Linux操作系统发展简史

在70年代,Unix体系的源程序大多是可以任意流传的。互联网的基础协议TCP/IP就是产生于那个年代。在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索、创新活动所特有的那种激情和成就感。那时的程序员,如同作家一样,急于"发表"自己的程序作品,并不专注于保守"机密",以换取钱财。

  1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本。于是就兴起了基于二进制机读代码的"版权产业"(Copyright Industry),使软件业成为一种版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源码程序视为核心"商业机密"。这种做法,一方面产生了大批的商业软件,极大的推动了软件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业的进一步深化和提高。由此,人们为商业软件的"BUG"付出了巨大的代价。

  1984年,Richard Stallman面对程序开发的封闭模式,发起了一项国际性的源代码开放的所谓牛(GUN)计划,力图重返70年代基于源码开放从事创作的美好时光。他为保护源代码开放的程序库不会再度受到商业性的封闭式利用,制定了一项GPL条款,称为Copyleft版权模式。

  1987年6月,R..Stallman完成了11万行源代码开放的"编译器"(GNU gcc),获得了一项重大突破,做出了极大的贡献。

  1989年11月,M.Tiemann以6000美元开始创业,创造了专注于经营开放源代码"CygnusSupport"(天鹅座支持公司)源代码开放计划。(注意,Cygnus中隐含着gnu三个字母)。Cygnus是世界上第一家也是最终获得成功的一家专营源代码程序的商业公司。Cygnus的"编译器"是最优秀的,它的客户有许多是一流的IT企业,包括世界上最大的微处理器公司。

  1991年11月,Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的"内核"来。这完全是一个偶然事件。但是,在互联网上,Linux刚一"露头",便被广大的牛羚计划的追随者们看中,全部上阵,七手八脚,把它"加工"成了一个功能完备的操作系统,叫做CNULinux。

  1995年1月,Bob Young创办了RedHat(小红帽),以CNULinux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模上是一种创举。Bob Young称:我们从不想拥有自己的"版权专有"技术,我们卖的是"方便"(给用户提供支持、服务),而不是自己的"专有技术"。源代码开放程序包括各种品牌发行版的出现,极大的推动了Linux的普及和应用。

 1998年2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到CNULinux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动,创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动。在IBM、Interl为首的一大批国际性重型IT企业对Linux产品及其经营模式的投资并提供全球性技术支持的大力推动下,催生了一个正在兴起的基于源代码开放模式的Linux产业,也有人称为开放源代码(OpenSource)现象。

  2001年1月,Linux 2.4发布,它进一步地提升了SMP系统的扩展性,同时它也集成了很多用于支持 桌面系统的特性:USB,PC卡(PCMCIA)的支持,内置的即插即用,等等功能。

  2003年12月,Linux 2.6版内核发布,相对于2.4版内核2.6在对系统的支持都有很大的变化。这些变化包括:1.更好地支持大型多处理器服务器,特别是采用NUMA设计的服务器;2。更好地支持嵌入式设备,如手机、网络路由器或者视频录像机等;3.对鼠标和键盘指令等用户行为反应更加迅速;4.块设备驱动程序做了彻底更新,如与硬盘和CD光驱通信的软件模块。

  这不是一场新的技术革命(程序还是那些程序),这是一次回到正确路上的充满创新激情的"科学复兴"。

  在国际范围内Linux的开发,都超越国界经由互联网进行。通常,按照一定规律,每周发布一个Linux开发版,供全世界开发者参照。Linux开发版的序号的第二位为奇数,阶段性发布的序号第二位为偶数。Linux的各个发行版只能均与一定的序号相对应没有序号的发行版只能入另册。当今Linux的全部开发活动分布在各个国家,在互联网上由近100位高手在日夜进行,总体协调人是LinusTorvalds。带有序列号的Linux发布权掌握在他手中。在法律上,指称这组代码集的Linux注册商标的版权归Linus本人所有。

  Linux体系发行版是由特定序列号的Linux(内核)及属于CNU体系源码开放的功能性支撑模块和一些运行于Linux上的商用软件所集成。发行版整体集成版权归相应的发行商所有。Linux发行版的发行商(称为Linux发行商)一般并不拥有其发行版中各软件模块的版权,发行商关注的应该只是发行版的品牌价值,以含于其中的集成版的质量和相关特色服务进行市场竞争。严格讲来,Linux发行商并非必须一定是什么独立软件开商。它本质上属于一种新兴的IT行业。值得注意的是,任何发行版均必须含有一个标明特定序列号的完好的Linux稳定运行版本。在这里,版本序列号授予权属于Linus本人,代表以Linux为首的国际性开发团队的创造性智慧的结晶。任何Linux发行商在心中一定要牢牢记住这个站在Linux内核背后辛勤创作的开发团队。没有他们,就没有Linux。Linus与Linux开发团队永远联系在一起。经常不断的推出Linux发行版是各国Linux发行商应尽的责任,Linux发行商的经营活动是Linux在世界范围内的传播的主要途径之一。

  Linux 发展的重要里程碑

  1990年,Linus Torvalds 首次接触 MINIX
  1991年,Linus Torvalds 开始在 MINIX 上编写各种驱动程序等操作系统内核组件
  1991年,Linus Torvalds 公开了 Linux 内核
  1993年,Linux 1.0 版发行,Linux 转向 GPL 版权协议
  1994年,Linux 的第一个商业发行版 Slackware 问世????
  1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Open Linux 公司打包)符合 POSIX 标准
  1999年,Linux 的简体中文发行版相继问世
  2001年,Linux2.4版内核发布
  2003年,Linux2.6版内核发布

(0)

相关推荐

  • Linux操作系统发展简史

    在70年代,Unix体系的源程序大多是可以任意流传的.互联网的基础协议TCP/IP就是产生于那个年代.在那个时期,人们在创作各自的"程序作品"中享受着从事科学探索.创新活动所特有的那种激情和成就感.那时的程序员,如同作家一样,急于"发表"自己的程序作品,并不专注于保守"机密",以换取钱财. 1979年,AT&T宣布了Unix的商业化计划,随之出现了各种二进制的商业Unix版本.于是就兴起了基于二进制机读代码的"版权产业"

  • Linux操作系统与命令知识汇总

    什么是操作系统呢?这个问题很简单吧!管理计算机软硬件的软件就是操作系统.操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口.操作系统的功能包括管理计算机系统的硬件.软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等.实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时

  • Linux操作系统12则经典应用技巧

    本文介绍了Linux操作系统应用过程中12则经典技巧,合理应用这些技巧可以更好的使用Linux系统. 1.处理特殊的文件名 假设Linux系统中有一个文件名叫"-ee",如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是"无效选项"(invalid option),原来由于文件名的第一个字符为"-",Linux把文件名当作选项了,我们可以使用"--"符号来解决这个问题,输入

  • 详解Linux 操作系统下安装rpm包的方法步骤

    第2代Linux操作系统在安装软件方面相当简单:第一步,搜索你要的软件,比如你要找一个游戏软件,它的名称叫myward,这个游戏软件的说明是:myown war game.Linux操作系统搜索这个软件包就只需要输入命令apt-cache searchmyward,或者输入软件名称的一部分apt-cache searchwar,或者你不知道软件名称. 下面有一张图可以清晰地表示linux软件应用的架构关系: 在Linux启动的时候.首先会启动内核(kernel),内核是一段计算机程序,这个程序直

  • 关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,先看看各类乱码是怎么形成的. 中文字符乱码 这种情况一般是安装了中文控制端,但没有启用中文应用造成的.只需要启动相应软件即可,如zhcon.或者是启用了相应软件,但字符集不对,需设置相应字符集,例如export LANG=zh_CN.UTF-8 ORACLE安装界面乱码 虽说ORACLE支持多国语言,会根据环境变量自动选择字符集,但中文安装好像还有问题,不过1

  • Linux操作系统操作MySQL常用命令小结

    下面给大家分享mysql常用命令, -- 启动数据库 service myslqd start; -- 进入MySQL -u root -p/mysql -h localhost -u root -p DatabaseName; -- 列出数据库 show database; -- 创建数据库 create database XXXX; -- 选择数据库 use DatabaseName; -- 罗列表 show table; -- 显示表格的属性 show columns from table

  • 不同发行版Linux操作系统如何实现共存

    Linux发行版众多,各自的优缺点也不一样,不少Linux爱好者想同时拥有多个Linux操作系统,下面笔者就提供两种不需要安装额外引导程序的多Linux共存方法. 使用OS Loader引导多个Linux操作系统 使用这种方法必须满足一个前提条件,就是Linux操作系统的引导程序不能装在主引导记录(MBR),而只能装在Linux引导分区的第一个扇区,这样才不会覆盖Windows 2000/XP的OS Loader. 笔者以使用OS Loader引导红旗Linux桌面版4.1为例进行说明.装好红旗

  • 如何提高Linux操作系统速度

    我们以前介绍了通过优化配置桌面环境来提高系统速度的方法,其实在其他的一些方面,我们一样可以精心配置来提高系统速度. 一.提升硬盘和光驱的数据传输性能 我们可以使用命令"hdparm 参数 设备"(如果是普通用户,需要在"hdparm"前面加上路径"/sbin/")来查看存储器当前工作在什么样的传输模式下.例如要查看硬盘的传输模式,其命令如下(符号#表示以root身份执行,不必输入,下同): #hdparm -v /dev/hda 如果输出结果有&

  • 浅析Linux操作系统登录帐户的管理和审计

    1.登录帐户管理 在Linux下登录用户帐户的管理是通过utmp和wtmp这两个工具来实现的.wtmp还记录系统重启和系统状态变化的有关信息.所有与utmp和wtmp相关的数据都分别被保存在/var/run/utmp和/var/log/wtmp这两个文件中.这两个文件均归属于root用户所有并且访问权限被设置为644,这些文件中的数据是加密过的.可以用dump-utmp这个工具将原始的数据转换为ASCII的数据,便于系统管理员分析用户的登录以及系统重启和系统状态变化的有关信息. 登录帐户管理的相

  • 漂亮的国产Linux操作系统Open Desktop赏析

    与三年前的风光相比,Linux桌面版操作系统现在从表面上看比较沉寂.但实际上,基于Linux的桌面操作系统开发工作一直在不断地进行中:各大主流桌面Liunx桌面版软件升级到了最新的2.6内核:SUN在前不久推出了SUN JAVA Desktop System 2003(<中国电脑教育报>2004年第9期"系统园地"版有介绍):OpenDesktop.net开发出了国产中文OpenDesktop操作系统--这些Linux操作系统不仅在开放源码的基础上做出了自己的特色,而且易用

随机推荐