vimer linux kernel 爱好者

操作系统启动过程

2014-11-27
OS

Do some Simply summary about process of operating system

Structure of floppy disk

-----------------
|boot sector|	|		
|___________|   |
| data sector   |
|_______________|

Structure of floppy disk’’ boot sector

__________________0x000
|jmp to this code|
|________________|0x003
|disk para table |
|________________|0x02c/0x03e
| part of code   |
|_______________ |0x1f

hard disk

一个硬盘在DOS的文件系统下可分为四个基本分区(primairy partition),如果数目达不到所需的数目,可以设置扩展分区(Extended partition ),整个硬盘一张分区表,它存放在硬盘的第一个分区里,而每个扩展分区也都有一张分区表,它存放在扩展分区的第一个分区表中,整个硬盘的主引导扇区(MBR)如下图所示:

------------------
|	code     |
|________________|
|partition table |
|________________|
| setup signal   |
|________________|

boot loader

在启动的过程中,BIOS会把Boot Loader读入内存,并把控制权交给它,MBR(硬盘启动)或者启动扇区(软盘)的代码就是Boot Loader的一部分,这部分的实现其实是很复杂的,Boot Loader实际上会寻找各自的启动的扇区。


Comments

Content