繁体
stone:要不,
脆叫linux吧,就是你的名字的后一位字母改为x。我觉得这个名字比freax更好一
。
在这方面,linus比林鸿要更有经验,因为他在这一块已经研究了很久了,再加上有minix的参考经验,所以基本上都是他在给林鸿讲述基本概念。
linus:我上周去参加了一个自由
件提倡者的演讲,觉得他们所提倡的gpl协议非常有意思,我的一个朋友也
烈建议我加
gnu自由
件的阵营…
linus:这样不好吧,太以个人为中心了。
金会最早致力的目标。
stone:那么,给这个系统取一个名字吧。
linus:虽然这些年来gnu虽然发展得不错,在上面
现了很多非常优秀的
件,但是它的重要组件,也就是
作系统的内
hurd却因为过于复杂一直
张缓慢。
为全世界所有的技术
好者编写一个完全可以免费使用,但是功能又非常
大的
作系统,这真是一个野心
的想法,不过这非常酷,不是吗?
林鸿对此自然能是表示
烈支持。
linus至今还对那个经历耿耿于怀,他可是等了至少一个月的时间,
费了一百多
元才最终将minix安装在自己的计算机上。
林鸿听他这么一说,也觉得有一定的
理。
linus:我早就想好了,freax,来自英文单词freak,有“异想天开”的意思,你觉得怎么样?
minix的内
采用的是微内
结构设计。
linus:是啊,x的发音听起来更酷,不是吗?
因为刚开始的时候,这个项目是从minix开始启动的,可能linus是想要彻底拜托minix笼罩的
影,想要从
本架构上将重新设计的系统和minix区分开来。
与微内
相对应的结构,就是宏内
。
linus:更重要的是,这样的内
会让
作系统的代码在
件的运行效率更
,安全
也更
。
而市场上其他系统,都是商业系统,要想使用,必须付
不小的费用
行购买。
ms-dos使用的就是宏内
架构,这个架构分为内
空间和用
空间。
微内
结构由一个非常简单的
件ch
象层和一组比较关键的指令或系统调用组成。这些指令,仅仅包括了创建一个系统必需的几个
分,如线程
理,地址空间和
程间通信等。
minix的作者塔能鲍姆本
就是一个
作系统设计方面的教授,在设计这个系统的时候就
收了当时最先
的设计思想,微内
就是一
比较先
的内
结构。
简单的说,就是内
非常小。这
设计思想的目的,是为了将系统服务和系统的基本
作完全分离
来,将他们之间的关系淡化到最低程度。
但是linus似乎并不喜
这个设计,他认为把很多系统结构和
作全
作为组建存在于内
之外,会导致安全
方面的漏
,很容易受到攻击。另外,微内
内
过于简单,其
程
理和中断
理的能力也非常有限,相对于minix这样简单的玩
来说,的确可以满足要求,但是如果想要实现更加复杂的系统功能,就有
有心无力的
觉。
stone:我觉得这不错啊,这只是一个代号。再说,这个项目本来就是你发起的,就用这个吧“利纳克斯”读起来也
顺
的。
…
linus:是的。虽然minix也非常不错,但是这只能免费用于教育领域,你知
,当初我为了购买这
系统,可是
了不少钱和时间。
linus:ok,听你的,就叫linux!
微内
结构,更适合单片机系统,这样的系统甚至连文件
理系统都不需要,而且已经
置比较低,内
自然越小越好。
内
将
件结构封装起来,形成比较
级的虚拟接
,供用
空间的程序
行调用。
其实在他看来,既然已经有案例证明两
架构都是可行的,使用哪
内
都无所谓,关键看怎么去实现它。
stone:听上去不错。末尾改为x是像minix那样沿袭unix的习惯?
例如文件系统在微内
中也是作为一个
程,崩溃了也没有关系,再像其他
件一样重启一下就好了。
stone:你是说想
一个任何人都可以免费下载并安装使用的
作系统吗?
linus:我比较倾向于使用宏内
架构,这样
作系统中的程序代码都是
度
密结合在一起的,虽然可能会
现某个模块有bug而导致整个系统崩溃,但是如果经过
心设计和改善,这样的问题是可以完全避免的。
接着,linus详细给林鸿解说了一下开源协议gpl(gnu通用公共许可证)的详细内容,并且咨询林鸿的意见。
于是,他和linus在cqcq
件上讨论了一下重新设计新的
作系统的一些细节。