免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 773 | 回复: 0
打印 上一主题 下一主题

"Step in Linux"之二 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-02 11:17 |只看该作者 |倒序浏览

                第二篇 Linux通述谈到Linux,不能不提到两位大牛,一位是GNU组织的发起人Richard Stallman,一位是Linux内核的发起作者Linus Torvalds。Richard
Stallman因为对闭源软件的厌恶,发起了GNU组织,立志让软件业进入开源的自由世界。于是他亲自写了著名的编译器GCC,著名的调试器GDB,著
名的编辑器Emacs,等等。请注意他的这些作品的修饰词,对,是“著名的”。Richard
Stallman号称是世界第一程序员,确实名不虚传,他写的代码不论从数量还是质量上都是非常了不起。GNU组织的目标是把大家所能用到的软件都用开源
的方式实现出来。这个宏大的目标看上去似乎有些不可思议,但就目前看来,他确实做到了。他亲自实现了编译器调试器与编辑器,这些是实现这个大目标的基础,
世界各地的GNU开发者包括一些大公司和组织共同将其他软件一一实现出来,比如SUN贡献出来的Open
Office,Mozilla的Firefox等等。当然,这些形形色色的应用软件还需要在一个操作系统的核心上运行,于是GNU组织发起了GNU
Hurd工程,用以取代Unix核心。Hurd 是一组运行在 Mach 微内核上的服务器,
用来实现 Unix 或其他核心实现了的文件系统、网络协议、
及文件访问控制等其他功能。Mach作为微内核的OS,其只实现了操作系统最基本的进程控制和内存管理。当然,Hurd所依赖的这个Mach也是GNU版本的。Hurd是什么意思呢?
据 Thomas Bushnell,BSG,Hurd 的主设计师所述,
『Hurd』代表『Hird of Unix-Replacing Daemons』,
而『Hird』又代表了
『Hurd of Interfaces Representing Depth』。很有意思吧,一个以一对双关语命名的软件。看到这里,如果一切顺利的话,好像应该没有Linux Torvalds什么事了。GNU有了开发工具包,有了外围应用软件,有了操作系统核心,还要Linux干什么?Hurd作
为一个微内核的OS,代表了操作系统发展的方向,它所提供的一些功能特点也非常诱人。但是,问题却也出现在这里。Hurd是一个高度模块化的操作系统,同
时也带来了开发和调试的难度,到目前为止,Hurd都还没有稳定的版本出现,这给Linux带来了机会。当然,我们也有理由相信,Hurd未来的前景还是
美好的。
Linux是Linus Torvalds在上大学期间为了熟悉x86的体系结构而开发的一个操作系统核心。最初,Linus
Torvalds把这个简陋的核心叫做Linus's
Minix,因为Torvalds是根据Minix来实现他的系统的。在Torvalds把他的Linus's
Minix放在网络上之后,引起了众多开发者的兴趣,这个核心后来被大家叫做Linux。大家踊跃向Torvalds提交自己对Linux的补丁,这大大
促进了Linux的发展。同时,Linux的开发也可以说是计算机史上的一个奇迹,这种开发模式不同于公司的集中开发,完全是由散落在世界各地的人们通过
网络这个载体实现的开发。Linux的这个开发奇迹也引出了一篇著名的学术论文,即Eric
Steven Raymond所写的《大教堂和集市》(The Cathedral and the
Bazaar)。1994年3月14日是一个值得开源爱好者永远铭记的日子,在这一天,Torvalds先生和他的朋友们第一次释出了完整的Linux核
心即1.0版本。
由于Linux是由网络社区共同开发出来的,所以Linux采用了GNU组织的GPLv2作为自己的授权许可。所以在某种程度上,Linux的成功也是
GNU的成功。谁也说不清楚GNU和Linux到底是谁成就了谁,只能说它们之间建立起了一种你中由我、我中有你的鱼水关系。隔在大西洋两岸的两位大牛,
Richard Stallman先生和Linux Torvalds先生,给我们上演了一出和谐的军民鱼水情大戏。
由于GNU和Linux之间的密切关系,我们一般把我们使用的这种开源操作系统叫做GNU/Linux。Linux是操作系统核心,GNU是支撑这个核心
的外围软件载体。现在大家用到的RedHat,
Ubuntu等等所谓的Linux操作系统实际上是一些发行商把GNU软件和Linux核心以及一些私有的软件及驱动程序整合在一起,然后提供给大家使用
的发行版本(distribution)。这些公司和组织将这些形形色色的软件集成成为一个发行版,可以简化用户的使用,有利于GNU/Linux的普
及。
严格的说,Linux只是指Torvalds领导的团队开发的操作系统核心,只有Linux,大家什么都做不了,只有把应用软件和Linux核心整合在一
起时才可以使用。但通常来说,大家谈到Linux时就认为是GNU/Linux的发行版,只有说道Linux
Kernel时才认为是操作系统的核心。为了方便叙述起见,本文也不例外。
另外,当谈到Linux的版本时,要分清Linux Kernel的版本和Linux Distribution的版本。如Ubuntu 8.04,就是Distribution的版本,在这个版本中用到的Linux Kernel的版本是2.6.24。
OK,对于Linux的通述就谈到这里,大家可以把这篇当作一个故事或者历史来读,也挺有意思的。
小结:本篇主要介绍了Linux的一点小小历史,虽然感觉上本篇作为第一篇更加合适,但由于事先没有规划好,就只好放在这里了。另外,在此给大家推荐一个纪录片《Revolution OS》,在这部片子里,大家可以一睹开源领域一些大牛的风采。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/69889/showart_1161868.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP