8而林鸿将这些代的时间代码,他编写这些代了。568668费了十天左右的时间加上一个月-好看此而准备还要的小说码阅码包,总共大概1读完毕,,则至少却只huā了大概:。3∴32000行,要是算上之前为码三个小时就看完l总共huāinus发过来的源
究minix,地借鉴了minix的从上面借鉴了不少特点竟之前lin和功能。例如,文件系us一直都在研毕方都统的结构。写法,林鸿发现,里面很多
管理程序。虽然现在及到磁盘的读写功能有将文件系统实现的l来以说文件系统就是对磁盘的的文件系统是模minix。是将其实现了出inux并没有涉仿unix来写的,只了,才有可能对磁盘进行读写,可,但是这个一部分linus还
的这个显示器上打印过linus也曾经在。”,这个语按单了鸿版本的功能,已经句,但是他发给通常第一个程序lo,w都是实现“hel,么简林不惯例照编程的仅仅是这olrd
实现的功能,即保护模式和他在这个程。多进版本中了两个重要
。cào作系统的重要功能这两个特点是do被视为现代s系统所不具备的,
“保护模式”是针对内存的一个说法。
布了一个16一个重要的里程的cpu,即个cpu是intintel公位pc领域芯片的最最el在碑,是奠el历史上定了int司在1978年发8086,这要的产品之一。
次方,也就是地址空间8086-好看的小说cpu总有20根地址线,可1mb的以最大寻址2的16:。
内存地址,这个模式这就是基于808所能支持的最大作在这个模式下。6cpu的计算机os系统就是工被称为“实模式”。d
实模式只支持算机,在内的这台一条1mb的内存条上再加ng能1mb的内存。就康柏计事,xì最多没不出来,根本无济于存,dos系统也识别有任何提升。林鸿想要升级自己正在使用
这是16位cmb内存已经相当应用程序都足够pu的硬件结构所决1不错。所有使用。定的,在当时
法满足要086cpu就无域,存在着不断迅速发展,很快8不过,在电子领求了。定律“摩尔”,集成电路
0了8086的升级版本85年推出。于是intel便在
位。升级到32寄存器的位数这一次,被翻了一倍,从16位
少优点,不务处理但寻址不:加了且还引入了多任无广告、全文字、更80386cpu增空间大大,而和保护模式的概念。器
分页机制段式结构。而是变成了理已经不再是以大的优点,可以让内到极大的提存管理x保前的分ìng能得护模式下,对内存的管,这种机制有非常升。
是说86cpu的机制pu上也能运行。前兼容”的规则,程序。在升级后的c行的,80386必须兼面能运也就,容80以前在那个上领域,有一种“向但是,在计算机
,这个“保护模式被打开来的,所以在默认情况下使用的还是“”是没有实模式”。
行cào作保护模式的守它的同意唤醒”。它就是进入才行。地址线进,将其“mén人,必须通过而要想打开“保护模式”,则需要用代码对第20号
体实小说:。现起来却是相当复杂-好看的的简单,但是整个过程具说起来
这也是linus写完毕的原因。了这么长时间才ā最终将版编为什么hu
ì让系统相媲美linux未来的功x跟上时代的发展,和现在的这些最新cà,进入保护式才能最大程度地g能。因为只有进入了保护模发挥出80386o作模式是必不可少的,他们想让luncpu的最大x能能够
少资料。与实现》的对这种机制样设计。林鸿之前看《cn还去查了不时候,常mí糊,专mé有是在这部分看得非ào作系统设计些想不通,为什么要这可是心中还
天他看到了linu顿悟的感觉。s的实现代码之后,顿时有一种突然,今但是
才到cpu的某一个器,也jīng确到磁d胜任层儿程序,都必须用汇编t代码却是和硬件紧密相连。最初的那boo寄存盘的某一个扇区。和loa与平时编程的时候,不作系统的底结构不同,cào用去关心硬件底层。jīng确能
构了解得非常u和磁盘的硬件结存器,每一个寄存器的清楚。想理解这些代码要例如cpu有多少作用又是什么。引脚,里面有多少个寄,必须对cp
常详细地技术文档el有着非术参数。int小。这么技术资料却是几本厚厚小好在这些技的大部的一块芯片,涉及到的头书籍。
林鸿不得不感叹。这,每终定下来的。知识结晶,将人类的断试验之后才最先进的次不智慧发挥中最载的却是人类文明过了千百一个寄存器都是经小小的芯片之中,承一个引脚,没到了极处
这份代码进行了编译。发环境配置平台下对linus在里面好,写的说明文在minix林鸿按照然后档,将开
之后,的b译出来了。几个细小镜像文件给编修复了最终将linux的他
台计算机,所一以最终本机上。他只有了inux安装在只好将这个l
当然,他使用的个系统并没又是多系统安装方式,其有受到影响。他两
他选择了菜单,重启之后,然后回车。
上刷动。连串的字符,不断向显示器上顿时闪现一
再像以前那样。根本不知道计到底在做什么。机计算机启动的详细过程有了非常深刻的认识算,不此刻,林鸿已经对
cpu发送一个重置信的时候,机开号,将cpu恢复到关被按下制芯片于是向u上的供电稳定器就的时候,cp电,主最初始的状态,当板的控芯片组检测到cp当电源开u就会开始工作。始通
fff0地址中的0xf处读取指令运行。从内存它要做的第一件事就是
固件里面的一个系统而跳转到了自检过程时候便开始这个地址中。自检系统处,这个令,通常会有一个跳转指bios的早就刷在了,目的就是对硬件进行管理。。bios是主板厂商
果缺少或者有测计算起。启动就会立刻被挂损坏的硬件,则机各部分硬件是否正自检的目的,是为了检常,如
之后,才会最cào都被通执行安装在磁盘上的读取mbr,开始系统。过终跳转到第一个扇区,作只有所有硬件检测
在读取mbr之后,us完成的功能。就是如何将cào作系里面进行执行n存而li统加载到内。
束,接着显示屏测很快结,顿时最顶看:。这个过程很快正在“a不断向上刷新,硬件检,字符aaaaabbb的字符-其他书友一闪部便出现了b……”这样
的ab字符,s所编写的功能。看到了li这一次启动过程已经看着显示器上不断出现毕。他已经完林鸿知道,
此嗤笑一声,是其他不懂技术的人看到这种情况,必定会对道:“这也叫要cào作系统?开玩笑吧!”
大的心思而编写出uā费了极写出来之后,就兴奋个来观看。地叫来他的妹妹萨拉这实际上,当初li版本编下自己的喜悦。然想和其他人分享一功了,自他h终于成nus将这,努力了这么久,来的作品毕竟是
。之后,说了盯着显示可是抱着泰迪熊的萨拉和她的便面无表闺蜜煲电话粥去了情地回到房间内屏看了一声“很好”,大约五秒
竟此愣了半天,良久才直太天真了。这简。他有共同语言的己和不懂然奢望自己的妹妹能够看懂技术的人是完全没成果。自己所做的努力和反应过来,自linus为
,这就是简单的不能到底有什么意功义。在对方眼中显示了几个一个没有字符,完全道做这么知什么特别之处,也完全
程打印在屏幕上不过,林鸿现了保护模式,也将替也就是说,linu,是由两个进对此却是知道,显jiāo示屏上不断的。务管理的原型给做出多显示的ab字符任s在这个版中,不但实来了。
“厉害!”
“很bāng!”
icejob!”“n
评价。nus的这些都是林鸿对li
知道,如资料太少要多。并肯定比对方起来虽然都能够理解。这部分内容,看者说,这方面的这方面的理解还不够深刻,或自己的技术不到家,huā费的时而是自己在了,仅仅凭借一本《c知识的积累。及到其他很多间和jīng力果让自己编写出来。要但是林鸿ào作系统设计与不是因为实现》根本写不出来,还涉
的角度观察和使察的感觉。机,当他看到这个最原始cào作系统的时种在显微镜下观是从宏观的计算候,顿用的,可是时有了一平时林鸿看待
么,一切细节都一览无余。所有的黑地知道计算机下一匣子都没有了,他心步将要做什中清楚
s一下,可是对方此刻想沟通和linu此刻已经是凌晨两点多并不在线。,林鸿本来很
动之下,便开投入到lin中。ux的开发之于是,他式开始心情jī始正
s一直到minix中就是的他想要做的,将之前linubash,也nux中。就是外壳程序,移植到li
,它可以非常重利地执行其他应用序之母,要只有将程序。外壳程序它移植过来,才能够顺说是所有程
邮寄给他的。,b就是一个开源的程序它的源代码,还,但是林鸿手中有网上免费下载是上次linusash本身可以从互联
用命令,例令,cd”命编“lscào作系如显示目录这统的系统调”命令,进入目录“个,必须得实现一些这些都是最基本的。写
时打算先将minix系统调用有很的完成多,林鸿暂,以后再说。即可。其他的里面所支持
避免li然后了一封enus进行重复开发,他l,首埋头开发。先给对方发为了便
样的,在太阳在东方升序难一过程比想过好在linu起的时候,他已经将x使用的文件系统bash程移植的移植得差不多了。(未完待续象当中的要)和minix是一点,不