实验12 Linux内核启动分析.docVIP

  • 4
  • 0
  • 约8.52千字
  • 约 9页
  • 2017-08-15 发布于湖北
  • 举报
实验12 Linux内核启动分析

实验12 Linux内核启动分析 实验目的 就boot.s和head.s了解Linux启动的部分工程 实验步骤 下载源码 分析源码 源码分析结果 head.s # head.s contains the 32-bit startup code. # Two L3 task multitasking. The code of tasks are in kernel area, # just like the Linux. The kernel code is located at 0x10000. ;头文件包含32位的启动代码 ;两个L3 分配多个任务,就像linux,它的任务代码在核心区域 ;核心代码在0x10000的地址上 SCRN_SEL = 0x18 TSS0_SEL = 0x20 LDT0_SEL = 0x28 TSS1_SEL = 0X30 LDT1_SEL = 0x38 ;将代码段和数据段的地址设为0x10 ;lss传送目标指针,将目标指针内容送入 ;LSS DI,string ;把段地址:偏移地址存到SS:DI. .text startup_32: movl $0x10,%eax mov %ax,%ds # mov %ax,%es lss init_stack,%esp;将init_stack+4送入ss,并将init_stack地址送入esp

文档评论(0)

1亿VIP精品文档

相关文档