发展历史:
20实际60年代:那时候的计算机一般只有在军事,科研以及学术院校才能见到,不是一般人能接触的东西。开始的时候计算机的时候的输入靠卡片阅读器,即程序开发者在卡片上打洞放入卡片阅读器上输入,在通过打印机输出,后来虽然出现了键盘输入,但是由于计算机的数量过少,大家去用计算机都需要等待很长的时间,这时MIT由此发明了一个分时系统。即一个主机多个终端,终端可以接收输入并接收主机发来的处理结果,这时候的分时其实只是在不同终端任务间进行切换。

1965年前后:后来大家觉得这样的方式,最先进的计算机也最多只能连出30台终端,还是不能满足需求,因此这个时候MIT,Bell,以及GE(通用电气公司)决定联合完成一个项目Multics,设计一个系统能最多连接300台左右的终端。
1969年前后:后来由于这个项目被搁置资金短缺等原因,Bell实验室看不到这个项目的希望,就退出了这个项目。
1969年:Bell实验室的肯·汤普逊有一天想要用到实验室的一台计算机,但是这台计算机没有操作系统,由于之前在Multics中的经验,他决定自己写一个操作系统。而这个时候他本来是没有时间去写这个操作系统的(男人就是累),但是恰好他的妻儿去探亲一个月,他就利用了这一个月的时间完成了对这个系统的构想,并最终用汇编语言完成了这个系统。这个系统可以称之为Unix系统的原型。

1973:这个系统很快就在整个Bell实验室风靡开来,但是由于其是用汇编语言写的,他对于硬件的兼容性不好,不同的计算机就都要重新用汇编语言写一遍。这个时候丹尼斯’里奇和汤普逊就决定用更高级的语言写这个操作系统,但是原来的他们只有B语言,而用B语言写出的内核不够稳定,因为他们就决定在B语言的基础上发明一项语言-C语言。最终他们就用C语言写出了Unix系统。

1977:由于Unix起初的开放性,使得Unix与学术界开始合作开发。其中最有名的就是柏克莱大学的Bill Joy,他整合了很多的工具和编译软件,最终发行了一个Unix很重要的分支BSD。此后各大公司都开始开发适用于自己公司硬件的Unix系统。此后AT&T出于商业的考虑在发布system V第七版Unix中,提到了不可对学生提供源码的严格限制。同时引发了很多商业纠纷。

1984(1986完成):由于不可给学生提供源码的限制,逼迫这大学里教Unix内核源码的教授想法设法的寻找出路。AndrewTanenbaum(谭宁邦)教授为此在不看Unix源码的情况下自己写了一个Minx用于教学目的。
同一年,史托曼发起了GNU项目

1991:芬兰大学生Linus Torvalds在BBS上 发布他写的Linux的内核。


GNUGPL和open source精神:用户可以自由执行,复制,在发行,学习,修改和强化自由软件。
POSIX: 可便携操作系统接口

Linux成功的原因:
1.linux和Unix都遵循了posix标准,正是因为这样,大部分能在Unix上运行的软件都可以在linux上运行。
2.GNU社区的开发,与linux的发展相辅相成。一方面GNU急于找到一个无需版权付费的平台环境,另一方面大量的开源软件也壮大完善了Lniux.
3.Internet,在互联网的飞速发展下,各种信息交流迅速才能Linux不断完善,造福更多的人。
4.虚拟团队的产生,对Lniux功能的发展和完善有巨大作用。

1.Linux的发展历史以及 GNUGPL和open source的更多相关文章

  1. 01 极简Linux操作系统发展历史

    Unix操作系统的诞生 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电脑 ...

  2. Linux的发展历史

    创始人: linux操作系统由林纳斯·本纳第克特·托瓦兹编写而成,是管理电脑硬件以及运行电脑软件的操作系统. 创始发展过程:Linux操作系统的诞生.发展和成长过程始终依赖着五个重要支柱:UNIX 操 ...

  3. Linux发展历史大事编年表(截止2013年)

    这篇文章主要介绍了Linux发展历史大事编年表(截止2013年),Linux现在已经无处不在,是一个伟大的开原项目,让我一起来看看23年来它的发展历程吧   我们周围到处都有Linux的身影,在家中. ...

  4. Linux发展历史

    一.硬件与软件发展历史 计算机由硬件和软件组成结构 硬件 1946年诞生于宾夕法尼亚州,占地170平米,重量达到30吨,名字叫做ENIAC(electronic numerical integrato ...

  5. (第一篇)linux简介与发展历史以及软件的安装

    1.Linux操作系统基本结构介绍: 操作系统: 英文名称Operating System,简称OS,是计算机系统中必不可少的基础系统软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统 ...

  6. Hadoop发展历史简介

    简介 本篇文章主要介绍了Hadoop系统的发展历史以及商业化现状, 科普文. 如果你喜欢本博客,请点此查看本博客所有文章:http://www.cnblogs.com/xuanku/p/index.h ...

  7. Java SE/EE/ME概念理解(Java版本发展历史)

    继上一篇文章http://www.cnblogs.com/EasonJim/p/6181981.html中说的区别,其实分析的不够彻底,因此再次在这里做详细的分析. 零.Java与Sun.Oracle ...

  8. OpenCV认识之发展历史

    OpenCV认识之发展历史刚接触OpenCV,据说是专门用于机器视觉,机器人图形图像处理等,但对OpenCV的历史还不是特别了解,今天上网查好多资料,记录在此,OpenCV的全称是:Open Sour ...

  9. 计算机与linux操作系统的发展

    一.计算机 (一)计算机的概念 1.概念:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速 ...

随机推荐

  1. 软件工程-东北师大站-第八次作业(PSP)

    1.本周PSP 2.本周进度条 3.本周累计进度图 代码累计折线图 博文字数累计折线图 4.本周PSP饼状图

  2. 浅谈GIT

    浅谈GIT: 牛老师提出的git,于我而言,是一个陌生和新鲜的词汇,在此之前我从未听过git,按照老师的要求,我去搜索了关于git的介绍,有些看懂了,但大部分还是不懂得,在介绍中我了解git其实之前使 ...

  3. bug--注意Android编译打包--找不到某某类

    http://blog.csdn.net/mad1989/article/details/9142557 看到这篇 才解决问题= = 15,ClassNotFoundException: Didn't ...

  4. Internet History, Technology and Security (Week5.2)

    Week5 Now, I want to make it real clear that, when I give you a 15 minute video of an amazing invent ...

  5. angularJS1笔记-(3)-购物车增删改查练习

    html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  6. contos7忘记root密码怎么办

    首先在这个界面按"e"键 然后呢就会进入到如下图所示的界面,在LANG=zh_CN.UTF8的后面加上 init=/bin/sh, 再按 [ Ctrl + X ] 进入'单用户模式 ...

  7. 初识asp

    1.ASP(Active Server Pages 动态服务器页面)是一种生成动态交互性网页的强有力工具 <!DOCTYPE html> <html> <body> ...

  8. 【Leetcode】109. Convert Sorted List to Binary Search Tree

    Question: Given a singly linked list where elements are sorted in ascending order, convert it to a h ...

  9. js中__proto__和prototype的区别和关系? 这样好理解多了

    原型的概念 真正理解什么是原型是学习原型理论的关键.很多人在此产生了混淆,没有真正理解,自然后续疑惑更多. 首先,我们明确原型是一个对象,其次,最重要的是, Every function has a ...

  10. [转贴]infoQ VSTS被拆成5个部分,以Azure DevOps服务形式推出

    VSTS被拆成5个部分,以Azure DevOps服务形式推出 http://www.infoq.com/cn/news/2018/09/vsts-divide5parts-azuredevops?u ...