Linux内核的分析方法谈(下_2).docVIP

  • 4
  • 0
  • 约6.29千字
  • 约 9页
  • 2017-02-12 发布于江苏
  • 举报
方法之四:以功能为中心,各个击破   从功能上看,整个Linux系统可看作有一下几个部分组成: 进程管理机制部分; 内存管理机制部分; 文件系统部分; 硬件驱动部分; 系统调用部分等;   以功能为中心、各个击破,就是指从这五个功能入手,通过源码分析,找出Linux是怎样实现这些功能的。   在这五个功能部 件中,系统调用是用户程序或操作调用核心所提供的功能的接口;也是分析Linux内核源码几个很好的入口点之一。对于那些在dos或Uinx、Linux 下有过C编程经验的高手尤其如此。又由于系统调用相对其它功能而言,较为简单,所以,我就以它为例,希望通过对系统调用的分析,能使读者体会到这一方法。   与系统调用相关的内容主要有:系统调用总控程序,系统调用向量表sys_call_table,以及各系统调用服务程序。下面将对此一一介绍: 保护模式下的初始化过程中,设置并初始化idt,共256个入口,服务程序均为ignore_int, 该服务程序仅打印“Unknown interruptn”。(源码参见/Arch/i386/KERNEL/head.S文件;相关内容可参见 保护模式下的初始化 部分) 在 系统初始化完成后运行的第一个内核程序start_kernel中,通过调用 trap_init函数,把各自陷和中断服务程序的入口地址设置到 idt 表中;同时,此函数还通

文档评论(0)

1亿VIP精品文档

相关文档