首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    基于 Linux 0.11 讲解 Linux 操作系统的启动原理

    不知道大家有没有产生过一个疑问:从给 Linux 服务器按下开机电源按钮后到启动成功的一段时间里,在这中间 Linux 操作系统都做了哪些事情?...在 Linux 服务器没有通电的时候,操作系统还只是躺在硬盘启动区中的一段程序,CPU 没有工作,内存也没有启动。但是在你按下开机键后,Linux 服务器内部就开始变得热闹了起来。...经过几十秒或者几分钟的等待,Linux 服务器就可以使用了。 但这中间操作系统都干了啥呢?我有一位朋友叫闪客,就是因为对这个问题的好奇,花了两年时间写了 50 多篇文章,并还总结成了一本书。...叫做《Linux 源码趣读》。这周,这本新书正式印刷出炉了。 对于 Linux 启动过程,代码的运行在书中总结成下面一张图来表示。但分了 50 小节来讲述每一个步骤中的细节。...全书共 400 多页,250 多张精美的图解,五大部分,从头到尾把 Linux 0.11 全部核心代码讲述的一清二楚 当你按下电源后,在主板上提前写死的固件程序 BIOS 会将硬盘启动区中的 512

    36111

    Windows下用Bochs编译运行Linux-0.11

    学习linux0.11内核,推荐在该模拟器上进行。 环境搭建步骤: 1、下载Linux0.11系统包,本链接的下载包已包含Bochs软件。...点击打开链接http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip 2、解压linux-0.11-devel-040329.zip...这里真正使用到的文件为:Bochs-2.1.1.exe 、bochsrc-hd.bxrc、bootimage-0.11、bootimage-0.11-hd、hdc-0.11.img 3、点击Bochs...4、安装完毕后,将所有linux-0.11-devel-040329下的文件,拷贝到刚才安装bochs下的根目录。原目录如下: ? ? 拷贝过后目录为: ?...若需要输出这个Image文件, 可以首先备份bootimage-0.11-hd文件, 然后使用下面命令就会把bootimage-0.11-hd替换成新的引导启动文件,键入命令:dd bs=8192 if

    3.7K20

    操作系统生磁盘的使用---18

    SSTF磁盘调度 SCAN磁盘调度 C-SCAN磁盘调度(电梯算法) 多个进程共同使用磁盘 生磁盘(raw disk)的使用整理 ---- 仍然从硬件开始… ---- 使用磁盘从认识磁盘开始 画一个示意图...void make_request(){ struct requset *req; req=request+NR_REQUEST; //根据盘块号计算出扇区号---从b_blocknr<<1可以知道Linux...0.11中盘块号和扇区的映射关系 //0---->0 //1----->2 //2----->4 //可以看到在linux 0.11中一个盘块对应两个连续的扇区 req->sector=bh->b_blocknr...,相当于十楼的用户先按了电梯,但是电梯再上升过程中就把其他楼层的用户也都载上了。...---- C-SCAN磁盘调度(电梯算法) 为什么称该方法为电梯算法呢,看下图: 电梯上升过重中,会直接上升到10楼,因为十楼用户先按的电梯,而电梯下降的时候,会顺便把低楼层的用户都载上。

    91410
    领券