欢迎来到天天文库
浏览记录
ID:41077101
大小:26.00 KB
页数:4页
时间:2019-08-15
《粤嵌Linux 操作系统诞生记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、粤嵌Linux操作系统的诞生过程linux的创始人LinusTorvalds 1981年IBM公司推出享誉全球的微型计算机IBMPC。在1981-1991年间,MS-DOS操作系统一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下。当时Apple的MACs操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。 当时的另一个计算机技术阵营是Unix世界。但是Unix操作系统就不仅是价格贵的问题了。为了寻求高利率,Unix经销商将价格抬得极高,PC小用户就根本不能靠近它。曾经一度受到BellLabs的许可而可以在大学
2、中用于教学的UNIX源代码一直被小心地守卫着不需公开。对于广大的PC用户,软件行业的大型供应商始终没有给出有效的解决该问题的手段。正在此时,出现了MINIX操作系统,并有一本详细的书本描述它的设计实现原理。由于AST的书写的非常详细,并且叙述有条有理,几乎全世界的计算机爱好者都在看这本书以理解操作系统的工作原理。其中也包括Linux系统的创始者LinusBenedictTorvalds。当时(1991年),LinusBenedictTorvalds是赫尔辛基大学计算机科学系的二年级学生,也是一个自学hacker。这个21岁的芬兰年轻人喜欢鼓捣计算机,测试计算
3、机的能力和限制。但当时缺乏的是一个专业级的操作系统。MINIX虽然很好,但只是一个用于教学目的简单操作系统,而不是一个强有力的实用操作系统。 到1991年,GNU计划已经开发出了许多工具软件。最受期盼的GnuC编译器已经出现,但还没有开发出免费的GNU操作系统。即使是MINIX也开始有了版权,需要购买才能得到源代码。而GNU的操作系统HURD一直在开发之中,但并不能在几年内完成。对于Linus来说,已经不能等待了。从1991年4月份起,他开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel386体系结构保护模式运行方式下的编程技
4、术。但后来Linux的发展却完全改变了初衷。 1991年初,Linux开始在一台386sx兼容微机上学习minix操作系统。通过学习,他逐渐不能满足minix系统的现有性能,并开始酝酿开发一个新的免费操作系统。根据Linus在comp.os.minix新闻组上发布的消息,我们可以知道他逐步从学习minix系统到开发自己的Linux的过程。 Linus第1次向comp.os.minix投递消息是在1991年3月29日。题目是"gcconminix-386doesn'toptimize",是有关gcc编译器在minix-386上运行的优化问题,由此可知,Li
5、nus在1991年的初期已经开始深入研究了minix系统,并在这段时间有了改进minix操作系统的思想,而且在进一步学习minix系统中,逐步演变为想自己重新设计一个基于Intel80386体系结构的新操作系统。他在回答有人提出minix上的一个问题时,所说的第一句话是"阅读源代码"("RTFSC(ReadtheFuckingSourceCode:-)")。他认为答案就在源程序中。这也说明了对于学习系统软件来说,你不光需要懂得系统的工作基本原理,还需要结合实际系统,学习实际系统的实现方法。因为理论毕竟是理论,其中省略了许多枝节,而这些枝节问题虽然没有太多的理
6、论含量,但却是一个系统必要的组成部分,就像麻雀身上的一根羽毛。 从1991年的4月份开始,Linus几乎花了全部时间研究386-minix系统(hackthekernel),并且尝试着移植GNU的软件到该系统上(GNUgcc、bash、gdb等)。并于4月13日在comp.os.minix上发布说自己已经成功地将bash移植到了minix上,而且已经爱不释手、不能离开这个shell软件了。 第一个与Linux有关的消息是在1991年7月3日在comp.os.minix上发布的(当然此时还不存在Linux这个名称,当时Linus的脑子里想的可能是FREAX
7、,FREAX的英文含义是怪诞的、怪物、异想天开等)。其中透露了他正在进行Linux系统的开发,并且在Linux最初的时候已经想到要实现与POSIX(UNIX的国际标准)的兼容问题了。 在Linus的下一发布的消息中(1991年8月25日comp.os.minix),他向所有minix用户询问"Whatwouldyouliketoseeinminix?"("你最想在minix中见到什么?"),在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统,并且说只是兴趣而已,代码不会很大,也不会象GNU的那样专业。开发免费操作系统这个想法从4月份就开始
8、酝酿了,希望大家反馈一些对于minix系统中喜欢那些
此文档下载收益归作者所有