内核引导启动程序.pptVIP

  • 6
  • 0
  • 约9.42千字
  • 约 90页
  • 2017-06-06 发布于四川
  • 举报
Linux操作系统内核分析 湘潭大学信息工程学院 讲课内容 bootsect.s程序分析 setup.s程序分析 head.s程序分析 要求大家知道每个程序的作用! 操作系统引导 磁盘结构 引导扇区 引导扇区是磁盘的第一个扇区(0磁头0磁道1扇区)。 引导扇区中的程序是负责装载操作系统的程序,被成为自举程序或引导程序(bootstrap)。 限制:自举程序的大小为512B,且最后两个字节必须为0xaa55。 开机过程 开机 BIOS完成加电自检 将引导盘的引导扇区读入到物理内存0x7c00处 检查0x7c00+510开始的两个字节是否是0xaa55 跳到0x7c00执行 实模式内存寻址 bootsect程序 bootsect程序就是一个引导程序,负责把Linux操作系统内核从存储设备装入内存。 用汇编语言编写,遵循Intel汇编语法 装载过程 移动自己 movw指令: 从ds:si移动一个字到es:di,然后根据标志寄存器中direct标志位,把si和di分别加2(d=0)或减2(d=1)。 rep:重复执行后面的命令,重复次数放在cx寄存器中,每执行一次后面的命令则把cx中的值减1,直到cx为0。 移动自己 ds=0x7c0; si=0; //0x7c0:0 es=0x9000;di=0; //0x9000:0 cx=256; While(c

文档评论(0)

1亿VIP精品文档

相关文档