- 7
- 0
- 约3.26千字
- 约 30页
- 2018-12-09 发布于河南
- 举报
Linux系统引导和内和初始化(哈尔滨工业大学课件)
Linux内核源代码导读 哈尔滨工业大学(威海) 嵌入式系统实验室 Autumn 2011 系统引导和初始化 概述 史前时代:BIOS 远古时代:引导装入程序 中世纪:setup( )函数 文艺复兴时期:startup_32( )函数 现代:start_kernel( )函数 * 引导过程概述 在计算机刚加电的那一刻,所有的硬件设备都是毫无作用的。整个计算机内如同史前时代的大地一样,四处处于混乱,无序,随机和离散的状态,RAM中包含的是无用的随机数据。 引导(bootstrap)就是从开机加电时混乱无序状态将OS映像装入RAM,并转入OS的运行,由OS管理控制计算机的过程 存储OS映像的非易失介质可以是硬磁盘,软盘,EPROM或flash存储器,或网络中别的节点 以典型的硬盘引导为例 * 引导过程概述 要使开机时从不挥发介质装入OS映像,要求CPU一开机时就能自动执行一段程序 显然,这段程序应该存储在内存的EPROM或flash中 这段程序应知道怎样从不挥发介质中装入OS映像 BIOS的一部分 各种CPU都被设计成一上电就从某个特殊的地址开始执行指令 存储在内存EPROM这个特殊位置的程序很小,不足以直接将OS映像从磁盘上读进来 磁盘的文件系统不同 OS内核映像可能经过压缩,装入的同时需要解压 不同的CPU指令也不同 …… * * 引导扇区 为了解决EPROM中的
原创力文档

文档评论(0)