系统启动
文章平均质量分 73
superkiss2
这个作者很懒,什么都没留下…
展开
-
linux 2.6源代码情景分析笔记之系统启动1
最开始时,ram芯片中包含的是随机数据。当开始启动时,cpu的一个引脚上会产生一个reset逻辑值。此后处理器的一些寄存器设置成固定的数值,并执行在物理地址0xfffffff0处找到的代码。硬件把这个地址映射到某个只读、持久的存储芯片中,该芯片通常称为rom(read-only memory只读内存)。rom所存放的程序集在80x86体系中通常叫做基本输入输出系统(basic input/outp原创 2009-12-24 21:26:00 · 738 阅读 · 0 评论 -
linux 2.6源代码情景分析笔记之系统启动2
linux/arch/i386/boot/compressed/head.S在setup()结束后,此函数就被移动到物理地址0x00100000处或者0x00001000处,这取决于内核映像是被高装载到ram中还是低装载到ram中。解读函数:startup_32: cld cli movl $(__BOOT_DS),%eax原创 2009-12-24 22:03:00 · 591 阅读 · 0 评论