nt4源码剖析之Ntoskrnl篇.docxVIP

  • 197
  • 0
  • 约2.73万字
  • 约 22页
  • 2016-08-21 发布于河南
  • 举报
nt4源码剖析之Ntoskrnl篇

第一章 ntoskrnl2一 系统启动3二 Idle进程6三 初始化内核71 内核初始化综述72初始化内核结构103初始化进程对象114初始化线程对象125初始化执行体156初始化硬件体系层187初始化执行体组件21第一章 ntoskrnlNtoskrnl程序位于private\ntos\init目录下,其入口有2个:ntkrnlmp.c、ntoskrnl.c,但ntkrnlmp.c只有一句代码:#include ntoskrnl.c,2个其实是1个。ntoskrnl的主函数里仅仅调用了KiSystemStartup函数,ntoskrnl的入口函数还是要看KiSystemStartup函数了。一 系统启动KiSystemStartup函数_KiSystemStartup函数的实现代码位于private\ntos\ke\i386\newsysbg.asm文件中。这个模块是台湾的宗世麟(Shie-Lin Tzong (shielint))在1990年编写的,国立台湾大学82届资讯系毕业,他编写了nt4内核的X86汇编代码。(遐想:Windows内核代码居然有台湾人参与,但中国大陆却无人参与,可叹!难道中国只能开发应用软件,无人能做系统软件的开发吗?别跟我提那些只会做皮不会写瓤的中国Linux厂商。)启用每个CPU时都会调用此函数,分2种情况:启动CPU、其他CPU,执行操作有细微不同。

文档评论(0)

1亿VIP精品文档

相关文档