- 博客(2)
- 收藏
- 关注
原创 预备 -- NOTE
在启动时需要BIOS将内核放入内存并执行相应的初始化工作,其后将控制权转移给内核。开始启动时,有一个特殊的硬件电路在CPU的一个引脚上产生一个RESET逻辑值,CPU在识别出RESET信号后将数据总线设为高阻抗状态,地址线强行设为1,并禁用中断。之后就将处理器的一些寄存器设成固定的值,其中最重要的两个寄存器——CS段寄存器被置为0xf000,EIP指令指针寄存器为0x0000 fff0,因...
2019-09-26 18:30:56 179
转载 Linux启动
从磁盘启动Linux内核需要一个引导装入程序,常见的是LILO。LILO被分为两部分(否则太大无法装入整个扇区),BIOS将程序的第一部分(在引导扇区)装入从0x00007c00开始位置的RAM中,然后这段程序又把自己移到地质0x00096a00,建立实模式栈(0x00096000 ~ 0x000969ff),并把LILO的第二部分装到从地址0x00096c00开始的RAM中。第二部分从磁盘读...
2019-09-26 11:44:24 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人