Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352949
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类:

2009-01-01 12:10:07



探索完了386的硬体之后,终于拿到Minix并且安装在托瓦兹的386电脑上之后,托瓦兹跟BBS上面一堆工程师一样, 他发现Minix虽然真的很棒,但是谭宁邦教授就是不愿意进行功能的加强,导致一堆工程师在作业系统功能上面的欲求不满! 这个时候年轻的托瓦兹就想:‘既然如此,那我何不自己来改写一个我想要的作业系统?’ 于是他就开始了核心程式的撰写了。

撰写程式需要什么呢?首先需要的是能够进行工作的环境,再来则是可以将原始码编译成为可执行档的编译器。 好在有GNU计画提供的bash工作环境软体以及gcc编译器等自由软体, 让托瓦兹得以顺利的撰写核心程式。他参考Minix的设计理念与书上的程式码,然后仔细研究出386个人电脑的效能最佳化, 然后使用GNU的自由软体将核心程式码与386紧紧的结合在一起,最终写出他所需要的核心程式。 而这个小玩意竟然真的可以在386上面顺利的跑起来~还可以读取Minix的档案系统。 真是太好了!不过还不够,他希望这个程式可以获得大家的一些修改建议, 于是他便将这个核心放置在网路上提供大家下载,同时在BBS上面贴了一则消息:

Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.

I've currently ported bash (1.08) and gcc (1.40),
and things seem to work. This implies that i'll get
something practical within a few months, and I'd like to know
what features most people want. Any suggestions are welcome,
but I won't promise I'll implement them :-)

他说,他完成了一个小小的作业系统,这个核心是用在386机器上的, 同时,他真的仅是好玩,并不是想要做一个跟GNU一样大的计画! 另外,他希望能够得到更多人的建议与回馈来发展这个作业系统!这个概念跟Minix刚好背道而驰呢! 这则新闻引起很多人的注意,他们也去托瓦兹提供的网站上下载了这个核心来安装。 有趣的是,因为托瓦兹放置核心的那个FTP网站的目录为:Linux, 从此,大家便称这个核心为Linux了。(请注意,此时的Linux就是那个kernel喔! 另外,托瓦兹所丢到该目录下的第一个核心版本为0.02呢!)

同时,为了让自己的Linux能够相容于Unix系统,于是托瓦兹开始将一些能够在Unix上面运作的软体拿来在Linux上面跑。 不过,他发现到有很多的软体无法在Linux这个核心上运作。这个时候他有两种作法, 一种是修改软体,让该软体可以在Linux上跑, 另一种则是修改Linux,让Linux符合软体能够运作的规范! 由于Linux希望能够相容于Unix,于是托瓦兹选择了第二个作法‘修改Linux’! 为了让所有的软体都可以在Linux上执行,于是托瓦兹开始参考标准的POSIX规范。

Tips:

POSIX是可携式作业系统介面(Portable Operating System Interface)的缩写,重点在规范核心与应用程式之间的介面, 这是由美国电器与电子工程师学会(IEEE)所发布的一项标准喔!    

这个正确的决定让Linux在起步的时候体质就比别人优良~因为POSIX标准主要是针对Unix与一些软体运行时候的标准规范, 只要依据这些标准规范来设计的核心与软体,理论上,就可以搭配在一起执行了。 而Linux的发展就是依据这个POSIX的标准规范,Unix上面的软体也是遵循这个规范来设计的, 如此一来,让Linux很容易就与Unix相容共享互有的软体了!同时,因为Linux直接放置在网路下,提供大家下载, 所以在流通的速度上相当的快!导致Linux的使用率大增!这些都是造成Linux大受欢迎的几个重要因素呢!

阅读(1410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~