重生之特大城市
作者:月宇空 | 分类:都市 | 字数:62.5万
本书由零点看书签约发行,版权所有侵权必究
第69章 操作系统内核
陆泽为什么要选择开发操作系统软件呢?因为即使再过两年,到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核。GNU的内核,称为Hurd。
Hurd的架构设计理念先进,但是Hurd 的开发历程走得并不顺利,几十年后,Hurd仍无法应用于普通应用,更无法用于生产。如果没有Hurd的出现而已经有Linux 内核的话,自由软件基金会可能不会研发Hurd ,但是在Linux 内核发布之前,Hurd 的蓝图就已经被设计出来了,而GNU计划希望这先进的架构能够让自由软件更具有威力,所以GNU计划仍维持Hurd作为未来的发展计划。
由于Hurd没有商业支持,开发速度实在太过缓慢,导致Linux后来居上,逐渐成为主流。
陆泽就是要抓住机会,提前赶紧把Linux搞出来,让他尽快成长。也许到时候还能和Windows95斗一斗,Windows95推出之后巨软公司就会成为图形操作系统的霸主。
Windows95之前的图形界面系统,比如Windows3.0只是Dos系统下应用程序级别(GUI)的系统,不是独立的操作系统。
Linux系统也是没有图形界面的,都是命令行。后期看到Windows95的图形界面吸引了很多用户才开始开发。不过开发出的还是独立于系统的应用程序。类似于Windows3.0与DOS系统的关系。
陆泽既要开发出Linux的初版,又要在壮大之后引导黑客开发出合适的图形界面系统。
他的目标并不是打败巨软公司的视窗系统,而是让人们多一个选择,让操作系统不会被垄断。虽然还有小苹果公司的操作系统,不过那点用户量实在太少了。而且小苹果公司也是美国的公司。
他不想让操作系统都被美国垄断,一旦实施制裁,那影响将是非常巨大的,这关系到国家的信息安全。
不仅仅是操作系统,还有其他的一些行业软件,陆泽也会想办法尽可能地开源出来,这也是他加入自由软件基金会的目的。GPL协议下的软件都必须公开源代码,让所有人都可以查看,修改,传播。
软件是他现阶段可以立刻着手做的,但是仅仅一个人也是能力有限。硬件他暂时无能为力,硬件需要投入大量的资金和人才。
他对硬件基本上是没有相关知识储备的,除了能攒台式电脑外,他对电脑硬件的制作流程了解是比较少的。
陆泽需要做的就是成为一根导火线,由他亲自点燃,然后扔进互联网中,让它慢慢扩散成长。
陆泽现在的电脑还不能联网,国内去年开始部分城市可以拨号上网了,但是他所在的清江市还没有开通,而且这个上网费可不便宜,拨一个月差不多就能买一台电脑了。
不是仅仅联网就可以的,这个拨号上网能连上的也只是国内的网络,还无法连接到国际上。因为中国目前还没有加入国际互联网这个大家庭。因为基础设施的不足,还有美国的阻挠,加入其中的过程还是很曲折的,前后也持续了很长一段时间。
以陆泽的了解知识,从1986年开始建设,直到1994年4月20日,National Computing and Networking Facility of China(简称NCFC),NCFC工程才通过美国Sprint公司连入Internet的64K国际专线开通,实现了与Internet的全功能连接。自此中国才被国际上正式承认为真正拥有全功能Internet的国家。此事还被新闻界评为1994年中国十大科技新闻之一,被国家统计公报列为中国1994年重大科技成就之一。
拨号上网的速度原本已经够慢了,64K的带宽并不大,陆泽已经无力吐槽,他只想要联网就行,哪怕只被分配到几K的速度也行。
这时期的带宽很小,因此传输的数据一旦过大,那等待的时间就会很长。
想象一下用几KB的速度下载一部几G的动作大片,那显示的剩余时间会让你崩溃。
陆泽等不了那么长的时间,他要想其他办法把编好的程序上传到美国的黑客论坛。
不过时间还来得急,现在他只要专心写程序就可以了。
做好编程项目规划的陆泽又把每天不多的时间分了一部分出来。
目前每天是先看报纸,从中找出国库券在各个试点城市的高低买卖价格,之后是开始画《灌篮高手》和《美少女战士》的漫画。画完固定张数的原稿纸后,就开始看书架上的书,增加知识面。最后的时间用来在电脑上编写操作软件。
0.01版本的Linux系统陆泽打算更改一些命令命名,让属于自己的烙印更明显一些。一些简短缩写的命令命名他舍弃了,而是采用了驼峰法命名。
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则。正如它的名称CamelCase所表示的那样,是指混合了使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间互相交流,所以多采取统一的可读性比较好的命名方式。
骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,因此得名。
骆驼式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所着的畅销书《Programming Perl》(O'Reilly 出版)的封面图片正是一匹骆驼。
骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
陆泽之所以更改Linux中函数的命名方式,就是为了让整个函数名的意思更容易理解。
在Unix和类Unix系统中,简写的命令名称总是让初学者不知道命令代表的意思。这其实就是陆泽刚开始学习时碰到的问题。虽然之后觉得简写的命令打字时更方便,但是他还是打算更改一下,他知道这个更改可能会引起争议,这也是他希望看到的结果。