chanel bow knot brooch tendrement signature wedding band8789 chanel bow ring divas dream earrings 75552 0c880b8a tiffany woven rope knot earrings mini pop h earrings 218543 louis vuitton diamond blossom star sun bracelet tiffany rope six row ear clips earrings chanel chunky flat cuban chain necklace chanel white double c stud earrings chanel graduated sizes pearl bracelet roulis double circle bracelet 42906 louis vuitton blue amazonite color blossom necklace bracelet earrings 9ba1ee5f chanel black enamel heart light gold ring van cleef arpels two butterfly earrings etrier bracelet 68178 louis vuitton patent wide men s ring les infinis de n5 21552 ce38e0cb chanel four hearts brooch toujours wedding band 2 5 mm3008 第209章linux第一版(1/2)_超脑黑客 - 棒子小说网
电脑版
首页

搜索 繁体

第209章linux第一版(1/2)

本站新(短)域名:xiguashuwu.com

第209章 linux第一版

linus发过来的源码包,总共大概12000行代码,他编写这些代码总共hua费了十天左右的时间,要是算上之前为此而准备的时间,则至少还要加上一个月-好看的小说:。3∴35686688而林鸿将这些代码阅读完毕,却只hua了大概三个小时就看完了。

林鸿发现,里面很多地方都借鉴了minix的写法,毕竟之前linus一直都在研究minix,从上面借鉴了不少特点和功能。例如,文件系统的结构。

minix的文件系统是模仿unix来写的,只有将文件系统实现了,才有可能对磁盘进行读写,可以说文件系统就是对磁盘的guan理程序。虽然现在的linux并没有涉及到磁盘的读写功能,但是这个一bu分linus还是将其实现了chu来。

an照编程的惯例,通常第一个程序都是实现“hello,wolrd”linus也曾经在显示qi上打印过这个语句,但是他发给林鸿的这个版本的功能,已经不仅仅是这么简单了。

他在这个版本中实现了两个重要的功能,即保护模式和多进程。

这两个特点是dos系统所不ju备的,被视为现代cao2作系统的重要功能。

“保护模式”是针对内存的一个说法。

intel公司在1978年发布了一个16位的cpu,即8086,这个cpu是intel历史上一个重要的里程碑,是奠定了intel在pc领域rui片的最最要的产品之一。

8086cpu总有20gen地址线,可以最大寻址2的16次方,也就是1mb的地址空间-好看的小说:。

这就是基于8086cpu的计算机所能支持的最大内存地址,这个模式被称为“实模式”dos系统就是工作在这个模式下。

实模式只支持最多1mb的内存。就林鸿想要升级自己正在使用的这台康柏计算机,在内存条上再加一条1mb的内存,dos系统也识别不chu来,gen本无济于事,xing能没有任何提升。

这是16位cpu的ying件结构所决定的,在当时1mb内存已经相当不错。所有应用程序都足够使用。

不过,在电子领域,存在着“mo尔定律”集成电路不断迅速发展,很快8086cpu就无法满足要求了。

于是intel便在1985年推chu了8086的升级版本80386。

这一次,寄存qi的位数被翻了一倍,从16位升级到32位。

80386cpu增加了不少优点,不但寻址空间大大,而且还引入了多任务chu1理和保护模式的概念。qi:无广告、全文字、更

保护模式下,对内存的guan理已经不再是以前的分段式结构。而是变成了分页机制,这zhong机制有非常大的优点,可以让内存guan理xing能得到极大的提升。

但是,在计算机领域,有一zhong“向前兼容”的规则,也就是说,80386必须兼容8086cpu的机制,以前在那个上面能运行的程序。在升级后的cpu上也能运行。

所以在默认情况下,这个“保护模式”是没有被打开来的,使用的还是“实模式”

而要想打开“保护模式”则需要用代码对第20号地址线进行cao2作,将其“唤醒”它就是进入保护模式的守门人,必须通过它的同意才行。

说起来简单,但是整个过程juti实现起来却是相当复杂的-好看的小说:。

这也是linus为什么hua了这么长时间才最终将版编写完毕的原因。

他们想让linux跟上时代的发展,让linux未来的功能能够和现在的这些最新cao2作系统相媲mei,进入保护模式是必不可少的,因为只有进入了保护模式才能最大程度地发挥chu80386cpu的最大xing能。

林鸿之前看《cao2作系统设计与实现》的时候,在这bu分看得非常迷糊,专门还去查了不少资料。可是心中还是对这zhong机制有些想不通,为什么要这样设计。

但是,今天他看到了linus的实现代码之后,顿时有一zhong突然顿悟的gan觉。

与平时编程的时候,不用去关心ying件底层结构不同,cao2作系统的底层代码却是和ying件jin密相连。最初的那波ot和load儿程序,都必须用汇编才能胜任。jing1确到cpu的某一个寄存qi,也jing1确到磁盘的某一个扇区。

要想理解这些代码,必须对cpu和磁盘的ying件结构了解得非常清楚。例如cpu有多少引脚,里面有多少个寄存qi,每一个寄存qi的作用又是什么。

好在这些技术参数。intel有着非常详细地技术文档。这么小小的一块rui片,涉及到的技术资料却是几本厚厚的大butou书籍。

林鸿不得不gan叹。这小小的rui片之中,承载的却是人类文明中最先进的知识结晶,将人类的智慧发挥到了极chu1,每一个引脚,没一个寄存qi都是经过了千百次不断试验之后才最终定下来的。

林鸿an照linus在里面写的说明文档,将开发环境pei置好,然后在minix平台下对这份代码进行了编译

热门小说推荐

最近更新小说