Linux操作系统发展简史

2016-01-29 19:09 80 1 收藏

Linux操作系统发展简史,Linux操作系统发展简史

【 tulaoshi.com - 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)的支持,内置的即插即用,等等功能。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

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

  Linux体系发行版是由特定序列号的Linux(内核)及属于CNU体系源码开放的功能性支撑模块和一些运行于Linux上的商用软件所集成。发行版整体集成版权归相应的发行商所有。Linux发行版的发行商(称为Linux发行商)一般并不拥有其发行版中各软件模块的版权,发行商关注的应该只是发行版的品牌价值,以含于其中的集成版的质量和相关特色服务进行市场竞争。严格讲来,Linux发行商并非必须一定是什么独立软件开商。它本质上属于一种新兴的IT行业。值得注意的是,任何发行版

来源:https://www.tulaoshi.com/n/20160129/1508591.html

延伸阅读
  本文介绍了Linux操作系统应用过程中12则经典技巧,合理应用这些技巧可以更好的使用Linux系统。 1、处理特殊的文件名 假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一...
Linux下的mount命令可以装载FAT32分区格式Windows分区,但是如何才能在系统启动时自动装载呢?如何解决烦人的中文问题呢?如何解决普通用户(非root)也要自由读写Windows分区内容的问题呢? 系统启动后执行下面命令可挂载windows分区: mount -t vfat -o iocharset=gb2312 /dev/hda5 /mnt/d mount -t vfat -o iocharset=gb2312 /dev/hda6 ...
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:http://yfydz.cublog.cn 1. 前言 工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法. 以下代码的linux内核版本为2.6.19.2, 源代码文件主要为ker...
如果命令或命令序列太长,或不符合用户的习惯,那么为它指定一个别名是不错的办法。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令) alias cd..='cd ..' ;用 ...
Oracle公司宣称在Linux下安装Oracle9i数据库至少要有512MB的内存和至少1GB或者两倍内存大小的交换空间,对于系统内存大于2GB的服务器,交换空间可以介于2GB—4GB之间。 如果是为了在一台仅有256M内存的普通PC机上试用Oracle9i,在分配了1GB左右的交换空间的情况下,也可以正常运行Oracle数据库。 要检查内存空间,登录进入Linux,在...

经验教程

910

收藏

26
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部