Linux启动和服务.pptVIP

  • 1
  • 0
  • 约4.67千字
  • 约 28页
  • 2018-07-03 发布于河南
  • 举报
Linux启动和服务

Linux系统启动过程 针对linux系统的单x86 cpu的版本 说在前面的话… 引导涉及到系统各个部分的数据结构,因此,只有随着课程的深入,才会彻底弄清楚引导程序中的初始化工作 不同OS的引导程序可能会不同,但是仍有一些普遍的原理可以遵循 前面的部分侧重代码,目的是为了说清楚一些基本概念,启动核心部分侧重原理,增强大家的感性认识 加电: 80X86的处理器(CPU)在实模式下自检 PC机的BIOS进行系统自检,初始化中断向量表到物理地址0x0 把引导设备的第一个扇区加载到地址0x7C00,执行此处的指令 至此与Linux无关, 这是x86系列的硬件设置 Linux内核的最初部分代码是用汇编语言写的(文件是boot/bootsect.s)。 当这段程序开始执行的时候,它首先把自身这部分代码移到绝对地址0x90000,把下面的2K代码从引导设备加载到地址0x90200上,内核的其余部分加载到地址0x10000处。在加载系统时显示loading...”.程序控制权交给boot/Setup.S 这部分程序标识主机系统的一些特性和VGA 主板的类型接下来,此程序把整个系统从地址0x10000移到地址0x1000,进入保护模式。程序控制转给系统的其余部分即地址0x1000 Linux启动流程 Linux启动流程 2. 内核启动: 创建1#进程并执行,由它创建若干内核线

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档