发展历史:
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. Rotation and Transform

    A transformation matrix describes the rotation of a coordinate system while an object remains fixed. ...

  2. 允许使用root远程ssh登录(Ubuntu 16.04)

    今天装了ubuntu16和17,发现还是ubuntu16看着顺眼,所以以后决定用ubuntu16, 然后想换语言发现更新失败,所以想换成中国的源,但是vm里面复制粘贴不了,所以想用secureCRT连 ...

  3. “Gogoing”改进方案

    通过看见他们对我们团队的意见点评,我们还要有更多改善的地方. 首先,就是界面的优化: 其次,加上自己些特有的功能,吸引更多的用户: 然后,需要整理大量的数据库信息才能完善: 最后,需要有其他软件的集成 ...

  4. Struts2框架学习

    Struts功能详解——ActionMapping对象 ActionMapping描述了struts中用户请求路径和Action的映射关系,在struts中每个ActionMapping都是通过pat ...

  5. 配置树莓派/Linux默认声卡设备

    1.设置默认声卡为USB声卡 在$HOME下新建.asoundrc $cd $HOME $nano .asoundrc 输入以下内容 defaults.ctl.card 1 defaults.pcm. ...

  6. PyCharm 配置远程python解释器和在本地修改服务器代码

    PyCharm 配置远程python解释器和在本地修改服务器代码 最近在学习机器学习的过程中,常常需要将本地写的代码传到GPU服务器中,然后在服务器上运行.之前的做法一直是先在本地写好代码,然后通过F ...

  7. cxDBVerticalGrid

    定位在第一行并显示内置编辑器 cxDBVerticalGrid1.FocusedRow := cxDBVerticalGrid1.Rows[0]; cxDBVerticalGrid1.ShowEdit ...

  8. 关于mysqlbinlog的重要性.

    今天在做update更新数据的时候,因为没有统一好需要更新的数据编执行了update操作,所以需要回滚到先前的数据,所以就赶紧去服务器看binlog日志,结果一看binlog竟然没有开启,把我给惊的啊 ...

  9. [转帖] JVM虚拟机的历史

    Java虚拟机发展史 https://blog.csdn.net/tinyDolphin/article/details/72809018 如何查看自己的虚拟机版本?Sun Classic / Exa ...

  10. [转帖]中国SaaS死或生之一:“网红”CRM的大起大落

    中国SaaS死或生之一:“网红”CRM的大起大落   http://www.cniteyes.com/archives/33709   文章摘要:从“大众情人”到被人遗弃,如何从CRM身上审视中国Sa ...