📄 00000038.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: suzhe (I Love Linux), 信区: Linux <BR>标 题: HardDisk,Partition,Boot,OSLoader专题(2) <BR>发信站: BBS 水木清华站 (Sun Nov 21 16:50:57 1999) <BR> <BR>三. 系统启动过程简介 <BR> <BR> 系统启动过程主要由一下几步组成(以硬盘启动为例): <BR> <BR> 1. 开机 :-) <BR> 2. BIOS 加电自检 ( Power On Self Test -- POST ) <BR> 内存地址为 0ffff:0000 <BR> 3. 将硬盘第一个扇区 (0头0道1扇区, 也就是Boot Sector) <BR> 读入内存地址 0000:7c00 处. <BR> 4. 检查 (WORD) 0000:7dfe 是否等于 0xaa55, 若不等于 <BR> 则转去尝试其他启动介质, 如果没有其他启动介质则显示 <BR> "No ROM BASIC" 然后死机. <BR> 5. 跳转到 0000:7c00 处执行 MBR 中的程序. <BR> 6. MBR 首先将自己复制到 0000:0600 处, 然后继续执行. <BR> 7. 在主分区表中搜索标志为活动的分区. 如果发现没有活动 <BR> 分区或有不止一个活动分区, 则转停止. <BR> 8. 将活动分区的第一个扇区读入内存地址 0000:7c00 处. <BR> 9. 检查 (WORD) 0000:7dfe 是否等于 0xaa55, 若不等于则 <BR> 显示 "Missing Operating System" 然后停止, 或尝试 <BR> 软盘启动. <BR> 10. 跳转到 0000:7c00 处继续执行特定系统的启动程序. <BR> 11. 启动系统 ... <BR> <BR> 以上步骤中 2,3,4,5 步是由 BIOS 的引导程序完成. 6,7,8,9,10 <BR>步由MBR中的引导程序完成. <BR> <BR> 一般多系统引导程序 (如 SmartFDISK, BootStar, PQBoot 等) <BR>都是将标准主引导记录替换成自己的引导程序, 在运行系统启动程序 <BR>之前让用户选择要启动的分区. <BR> 而某些系统自带的多系统引导程序 (如 lilo, NT Loader 等) <BR>则可以将自己的引导程序放在系统所处分区的第一个扇区中, 在 Linux <BR>中即为 SuperBlock (其实 SuperBlock 是两个扇区). <BR> <BR> 注: 以上各步骤中使用的是标准 MBR, 其他多系统引导程序的引导 <BR>过程与此不同. <BR> <BR>(未完 待续) <BR> <BR>-- <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: nts.Phys.Tsingh] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -