⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 3 页
字号:
三.&nbsp;系统启动过程简介&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;系统启动过程主要由一下几步组成(以硬盘启动为例):&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;开机&nbsp;:-)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;BIOS&nbsp;加电自检&nbsp;(&nbsp;Power&nbsp;On&nbsp;Self&nbsp;Test&nbsp;--&nbsp;POST&nbsp;)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内存地址为&nbsp;0ffff:0000&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;将硬盘第一个扇区&nbsp;(0头0道1扇区,&nbsp;也就是Boot&nbsp;Sector)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;读入内存地址&nbsp;0000:7c00&nbsp;处.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;检查&nbsp;(WORD)&nbsp;0000:7dfe&nbsp;是否等于&nbsp;0xaa55,&nbsp;若不等于&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;则转去尝试其他启动介质,&nbsp;如果没有其他启动介质则显示&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;No&nbsp;ROM&nbsp;BASIC&quot;&nbsp;然后死机.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;5.&nbsp;跳转到&nbsp;0000:7c00&nbsp;处执行&nbsp;MBR&nbsp;中的程序.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;6.&nbsp;MBR&nbsp;首先将自己复制到&nbsp;0000:0600&nbsp;处,&nbsp;然后继续执行.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;7.&nbsp;在主分区表中搜索标志为活动的分区.&nbsp;如果发现没有活动&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分区或有不止一个活动分区,&nbsp;则停止.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;8.&nbsp;将活动分区的第一个扇区读入内存地址&nbsp;0000:7c00&nbsp;处.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;9.&nbsp;检查&nbsp;(WORD)&nbsp;0000:7dfe&nbsp;是否等于&nbsp;0xaa55,&nbsp;若不等于则&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示&nbsp;&quot;Missing&nbsp;Operating&nbsp;System&quot;&nbsp;然后停止,&nbsp;或尝试&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;软盘启动.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;10.&nbsp;跳转到&nbsp;0000:7c00&nbsp;处继续执行特定系统的启动程序.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;11.&nbsp;启动系统&nbsp;...&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;以上步骤中&nbsp;2,3,4,5&nbsp;步是由&nbsp;BIOS&nbsp;的引导程序完成.&nbsp;6,7,8,9,10&nbsp;<BR>步由MBR中的引导程序完成.&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;一般多系统引导程序&nbsp;(如&nbsp;SmartBootManager,&nbsp;BootStar,&nbsp;PQBoot&nbsp;等)&nbsp;<BR>都是将标准主引导记录替换成自己的引导程序,&nbsp;在运行系统启动程序&nbsp;<BR>之前让用户选择要启动的分区.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;而某些系统自带的多系统引导程序&nbsp;(如&nbsp;lilo,&nbsp;NT&nbsp;Loader&nbsp;等)&nbsp;<BR>则可以将自己的引导程序放在系统所处分区的第一个扇区中,&nbsp;在&nbsp;Linux&nbsp;<BR>中即为&nbsp;SuperBlock&nbsp;(其实&nbsp;SuperBlock&nbsp;是两个扇区).&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注:&nbsp;以上各步骤中使用的是标准&nbsp;MBR,&nbsp;其他多系统引导程序的引导&nbsp;<BR>过程与此不同.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二部分&nbsp;SmartBootManager&nbsp;技术资料&nbsp;<BR>一.&nbsp;简&nbsp;&nbsp;介&nbsp;<BR>&nbsp;&nbsp;1.&nbsp;SmartBootManager&nbsp;是什么?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SmartBootManager&nbsp;(简称&nbsp;SBM)&nbsp;是一个独立于任何操作系统的启动&nbsp;<BR>管理器,&nbsp;它可以让用户在启动计算机的时候选择要启动的分区(或软驱).&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;与&nbsp;OS/2&nbsp;BootManager,&nbsp;System&nbsp;Commander,&nbsp;PQ-Boot&nbsp;等不同的是,&nbsp;<BR>SBM&nbsp;的尺寸非常小,&nbsp;可以安装在硬盘&nbsp;0&nbsp;磁道的隐含扇区中,&nbsp;无需任何&nbsp;<BR>分区和系统.&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SBM&nbsp;不是&nbsp;OS&nbsp;Loader,&nbsp;它必须与&nbsp;OS&nbsp;Loader&nbsp;相配合才能启动操作&nbsp;<BR>系统.&nbsp;例如,&nbsp;要启动&nbsp;Linux&nbsp;还必需安装&nbsp;lilo&nbsp;(或其他类似软件),&nbsp;<BR>DOS&nbsp;/&nbsp;Windows&nbsp;9x&nbsp;/&nbsp;Windows&nbsp;NT&nbsp;也有自己的&nbsp;OS&nbsp;Loader.&nbsp;<BR>&nbsp;&nbsp;2.&nbsp;SBM&nbsp;的特点&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;除了以上所说的小巧以外,&nbsp;SBM&nbsp;还具有许多特点,&nbsp;如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;友好的用户界面&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;强大的口令保护功能&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;自动搜索分区&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;支持多硬盘,&nbsp;可以引导逻辑分区&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;支持软驱启动&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;支持大硬盘(使用扩展&nbsp;Int&nbsp;13h)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;支持从逻辑分区上启动&nbsp;DOS&nbsp;/&nbsp;Windows&nbsp;9X&nbsp;系统.&nbsp;<BR>&nbsp;<BR>二.&nbsp;SBM&nbsp;程序简介&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;SBM&nbsp;的所有核心程序都用&nbsp;nasm&nbsp;写成,&nbsp;为了方便编程,&nbsp;将主程序分成了&nbsp;<BR>几个不同功能的模块:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;ui.asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户界面模块,&nbsp;完成窗口绘制,&nbsp;字符串输入等功能&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;hd_io.asm&nbsp;&nbsp;&nbsp;&nbsp;磁盘&nbsp;IO&nbsp;模块,&nbsp;负责访问磁盘驱动器&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;knl.asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;核心模块,&nbsp;主要完成分区搜索,&nbsp;分区启动等功能&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;utils.asm&nbsp;&nbsp;&nbsp;&nbsp;实用函数模块,&nbsp;包括数字&lt;-&gt;字符串转换等函数&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;main.asm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主程序&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;loader.asm&nbsp;&nbsp;&nbsp;调用程序,&nbsp;用以替换标准&nbsp;MBR,&nbsp;负责装载主程序&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;tempdata.asm&nbsp;程序使用的临时变量和缓冲区&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;theme-us.asm&nbsp;英文界面数据&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;theme-zh.asm&nbsp;中文界面数据&nbsp;<BR>&nbsp;<BR>其他详细内容以后再写吧.&nbsp;<BR>&nbsp;<BR>三.&nbsp;SBM&nbsp;使用技巧&nbsp;<BR>1.&nbsp;用&nbsp;SBM&nbsp;管理&nbsp;DOS/Windows&nbsp;9x/NT,&nbsp;Linux,&nbsp;FreeBSD&nbsp;应注意的事项&nbsp;<BR>*&nbsp;&nbsp;DOS&nbsp;6.22&nbsp;及以前版本只能安装在硬盘的前&nbsp;2G&nbsp;空间以内&nbsp;<BR>*&nbsp;&nbsp;Windows&nbsp;95&nbsp;及以前版本只能安装在&nbsp;8G&nbsp;以内(即&nbsp;1024&nbsp;柱面以内)&nbsp;<BR>*&nbsp;&nbsp;Windows&nbsp;NT&nbsp;4.0&nbsp;最好安装在第一个分区,&nbsp;不然的话需要用&nbsp;SBM&nbsp;把&nbsp;<BR>&nbsp;&nbsp;&nbsp;前面所有&nbsp;Windows&nbsp;NT&nbsp;能够识别的分区都隐藏起来,&nbsp;才能启动&nbsp;NT.&nbsp;<BR>*&nbsp;&nbsp;必须把&nbsp;lilo&nbsp;安装到&nbsp;SuperBlock,&nbsp;否则&nbsp;SBM&nbsp;会破坏&nbsp;lilo!!!&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;如何把&nbsp;lilo&nbsp;移到&nbsp;SuperBlock:&nbsp;<BR>&nbsp;&nbsp;&nbsp;编辑&nbsp;/etc/lilo.conf&nbsp;文件,&nbsp;修改&nbsp;boot=&nbsp;参数,&nbsp;例如:&nbsp;<BR>&nbsp;&nbsp;&nbsp;boot=/dev/hda2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;/dev/hda2&nbsp;是&nbsp;linux&nbsp;所在分区&nbsp;<BR>&nbsp;&nbsp;&nbsp;执行&nbsp;lilo&nbsp;<BR>&nbsp;<BR>*&nbsp;&nbsp;FreeBSD&nbsp;好像不能安装到逻辑盘上(我没有亲自实验过)&nbsp;<BR>*&nbsp;&nbsp;要想启动逻辑盘或第二块(或以后)硬盘上的&nbsp;DOS/Windows&nbsp;9X,&nbsp;必须&nbsp;<BR>&nbsp;&nbsp;&nbsp;用&nbsp;SBM&nbsp;把前面的所有&nbsp;FAT&nbsp;分区都隐藏起来.&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>先写这么多吧,&nbsp;以后想到什么在说.&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;166.111.26.80]&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -