发展历史:
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. mkswap命令详解

    基础命令学习目录首页 原文链接:http://blog.51cto.com/arlen99/1743841 mkswap命令用于在一个文件或者设备上建立交换分区.在建立完之后要使用sawpon命令开始 ...

  2. Hadoop错误码速查

    经常遇到的exception是:PipeMapRed.waitOutputThreads(): subprocess failed with code N "OS error code 1: ...

  3. 第一讲:SQL语言概述

    SQL语言是集DDL.DML和DCL于一体的数据库语言. SQL语言之DDL:定义数据库 SQL语言之DML:操纵数据库 一.功能概述 SQL语言主要由以下9个单词引导的操作语句来构成,但每一条语句都 ...

  4. Beta阶段基于spec评论作品

    组名:杨老师粉丝群 组长:乔静玉 组员:吴奕瑶  刘佳瑞  公冶令鑫  杨磊  刘欣  张宇  卢帝同 一.测试目标:拉格朗日2018——飞词 下面是他们的小游戏在运行时的一些截图画面: 1.开始界面 ...

  5. 对视频播放软件KMplayer的评价

    刚进入大一的时候接触到了KMplayer,由于当时收集了不同格式的电影视频却没有合适的播放器播放出来,后来在网上知道了所谓的万能播放器的KMplayer,下载用了过后,才知道这的确是一款万能播放器. ...

  6. Daily Srum 10.26

    Daily Scrum Meeting 虽然TFS的相关使用已经在上面贴出来一段时间,但是要运用TFS还是有些困难的,特别是TFS的代码管理机制,所以我们让部分人先弄清楚,然后再教授给其他人.终于大家 ...

  7. 团队冲刺——Three

    第三天计划: 季方:学习爬虫的操作,以便后续功能实现: 司宇航:对当天实现的功能进行总的测试: 王金萱:数据库内数据的增删改查以及查看团队博客界面的实现: 马佳慧:学习css初步,进行页面绘制: 第二 ...

  8. Spring笔记④--spring整合hibernate链接数据库

    整合hibernate 整合什么? 有ioc容器来管理hibernate的SessionFactory 让hibernate使用上spring的声明式事务 先加入hibernate 驱动包 新建hib ...

  9. IDE调研之二

    Eclipse和Jetbrains的IntelliJ IDEA对比: Eclipse工具 在Eclipse中,可以最大化控制台.通过双击标签或者Ctrl+M快捷键就可以实现,但是在IntelliJ I ...

  10. VS提示“无法启动IIS Express Web服务器”的解决方法

    有时在使用Visual Studio运行项目时,会提示“无法启动IIS Express Web服务器”,如图: 可以依次尝试以下方法(我的情况使用第一种就解决了): 1.可能原因:误操作执行了:Sc ...