2010年5月3日

《深入理解Linux内核3rd》学习笔记——初始化临时页表

摘要: Linux内核初始化临时页表由startup_32函数完成,内核源码中有两个startup_32函数,本文讨论arch/i386/kernel/head.S文件中的startup_32函数,该函数为Linux的第一个进程(进程0)建立执行环境,主要工作是:将内核BSS清零、建立临时内核页表、启动分页功能、为进程0建立内核堆栈、填充中断描述附表、处理CPU型号、初始化gdtr和ldtr寄存器,最后调用start_kernel函数。 阅读全文

posted @ 2010-05-03 18:43 小虎无忧 阅读(2305) 评论(0) 推荐(0) 编辑

导航