繁体
这些都是林鸿对linus的评价。
这
分内容,看起来虽然都能够理解。但是林鸿知
,如果让自己编写
来。要
费的时间和
力肯定比对方要多。并不是因为自己的技术不到家,而是自己在这方面的理解还不够
刻,或者说,这方面的资料太少了,仅仅凭借一本《
作系统设计与实现》
本写不
来,还涉及到其他很多知识的积累。
修复了几个细小的bug之后,他最终将linux的镜像文件给编译
来了。
当电源开关被
下的时候,机
就开始通电,主板的控制
片于是向cpu发送一个重置信号,将cpu恢复到最初始的状态,当
片组检测到cpu上的供电稳定的时候,cpu就会开始工作。
所有的黑匣
都没有了,他心中清楚地知
计算机下一步将要
什么,一切细节都一览无余。
此刻已经是凌晨两
多,林鸿本来很想和linus沟通一下,可是对方此刻并不在线。
自检的目的,是为了检测计算机各
分
件是否正常,如果缺少或者有损坏的
件,则启动就会立刻被挂起。
实际上,当初linus将这个版本编写
来之后,就兴奋地叫来他的妹妹萨拉来观看。这毕竟是他
费了极大的心思而编写
来的作品,努力了这么久,终于成功了,自然想和其他人分享一下自己的喜悦。
。
编写这个,必须得实现一些
作系统的系统调用命令,例如显示目录“ls”命令,
目录“cd”命令,这些都是最基本的。
不过,林鸿对此却是知
,显示屏上不断
替显示的ab字符,是由两个
程打印在屏幕上的。也就是说,linus在这个版中,不但实现了保护模式,也将多任务
理的原型给
来了。
他只有一台计算机,所以最终只好将这个linux安装在了本机上。
可是抱着泰迪熊的萨拉盯着显示屏看了大约五秒之后,说了一声“很好”便面无表情地回到房间内和她的闺
煲电话粥去了。
系统调用有很多,林鸿暂时打算先将minix里面所支持的完成即可。其他的,以后再说。
而这个地址中。通常会有一个
转指令,
转到bios的自检系统
,这个时候便开始了自检过程。bios是主板厂商早就刷在了固件里面的一个系统,目的就是对
件
行
理。
要是其他不懂技术的人看到这
情况,必定会对此嗤笑一声,
:“这也叫
作系统?开玩笑吧!”
bash本
就是一个开源的程序,可以从互联网上免费下载,但是林鸿手中有它的源代码,还是上次linus邮寄给他的。
在对方
中,这就是简单的显示了几个字符,完全没有什么特别之
,也完全不知
这么一个功能到底有什么意义。
linus为此愣了半天,良久才反应过来,自己和不懂技术的人是完全没有共同语言的。他竟然奢望自己的妹妹能够看懂自己所
的努力和成果。这简直太天真了。
重启之后,他选择了菜单,然后回车。
当然,他使用的又是多系统安装方式,其他两个系统并没有受到影响。
移植的过程比想象当中的要难一
,不过好在linux使用的文件系统和minix是一样的,在太
在东方升起的时候,他已经将bash程序移植得差不多了。
“nicejob!”
这个过程很快,字符不断向上刷新,
件检测很快结束,接着显示屏一闪,顿时最
便
现了“aaaaaabbbb…”这样的字符-其他书友正在看:。
它要
的第一件事就是从内存中的0xffff0地址
读取指令运行。
“很bāng!”
而linus完成的功能。就是在读取mbr之后,如何将
作系统加载到内存里面
行执行。
“厉害!”
此刻,林鸿已经对计算机启动的详细过程有了非常
刻的认识,不再像以前那样。
本不知
计算机到底在
什么。
显示
上顿时闪现一连串的字符,不断向上刷动。
看着显示
上不断
现的ab字符,林鸿知
,这一次启动过程已经完毕。他已经看到了linus所编写的功能。
为了避免linus
行重复开发,他首先给对方发了一封email,然后便埋
开发。
外壳程序非常重要,它可以说是所有程序之母,只有将它移植过来,才能够顺利地执行其他应用程序。
只有所有
件检测都被通过之后,才会最终
转到第一个扇区,读取mbr,开始执行安装在磁盘上的
作系统。
于是,他心情jī动之下,便开始正式开始投
到linux的开发之中。
平时林鸿看待计算机,是从宏观的角度观察和使用的,可是当他看到这个最原始的
作系统的时候,顿时有了一
在显微镜下观察的
觉。
他想要
的,就是将之前linus一直到minix中的bash,也就是外壳程序,移植到linux中。