Jul 24

系统操纵系统发动过程过程

Posted by liuxu at 15:01 | 电脑教程 | 评论(0) | 阅读(24) | 转自 本站原创 | |
系统  文件  加载  硬盘  过程  形式  磁盘  局部  控制权  号令  开端  控制器  序号  菜单  内存  装备  情况  次序  硬件  用户  示例  低级  细致  选项  目次  键盘  消息  大年夜  平安  批处理  音讯  功用  要害  初始化  声卡  分歧  缓存  区号  媒介  文件系统  字节  内核  分区  时分  规矩  脚本  标识  分明  平等  手工
Cao∴Zong∴Xi∴Tong∴Fa∴Dong∴Guo∴Cheng媒介
本文是本系列文章的最后壹篇!主要引见MS-DOS!各类Windows和Linux操纵系统的发动过
程!用了这么久的操纵系统是该系统地了解壹下发动的完整过程
壹!MS-DOS 发动过程
当PC发动时!读取发动盘第壹个扇区并施行此中的指导代码假设发觉了DOS 指导扇区!
会将IO.SYS的前叁个扇区加载到内存中!并将PC控制权交由IO.SYS
IO.SYS接收盘算机控制权施行以下操纵
起首将IO.SYS其他局部外容加载到内存!依此初始化每个缺省装备
接着加载处理MS-DOS内核文件MSDOS.SYS!不过正在MS-DOS 7.0中!MSDOS.SYS改
为发动建设文件
再者处理 CONFIG.SYS文件!CONFIG.SYS是主要的建设文件!是能够停止编纂的文本
文件
形式示例
DEVICE=C:DOS71ECHO.SYS w/e/l/c/o/m/e ..
DEVICE=C:DOS71ECHO.SYS c/o/p/y/r/i/g/h/t ..
DEVICE=C:DOS71HIMEM.SYS
...
SHELL=COMMAND.COM /P /E:640
...
SET PATH=C:DOS71。 ..。
注SHELL行表现SHELL情况使用command.com!发动的任务道路为C:DOS71!情况
大年夜小是640字节!/p表现这个是父过程!不克不及够封闭或者使用exit参与更多细致形式请参
考wiki
依据CONFIG.SYS建设加载响应的SHELL!MS-DOS通常是COMMAND.COM
处理COMMAND.COM时!会调用AUTOEXEC.BAT批处理脚本
AUTOEXEC.BAT外面的号令都是能够SHELL情况下施行的!主要感化是设置壹些情况变
量如键盘!声卡等平等时也会初始壹些低级的系统东西!如磁盘缓存!鼠标驱动!
键盘驱动等最后浮现号令提醒符
贰!基于MS-DOS的Windows发动过程  
Windows 3.x/95/98/Me 前期指导的由MS-DOS担负正在发动阶段!处理config.sys和施行autoexec.bat
同时会读取建设文件WIN.INI和SYSTEM.INI!并加载响应的虚拟装备驱动壹切系统建设文件和装备驱动都被加载后!32
位vxd音讯效劳会发动mprexe.exe!准备用户登录和收集登岸!当用户登岸到Windows
后!系统加载Explorer.exe!进进Windows
基于MS-DOS的Windows!能够正在发动到DOS的号令提醒符下!键进win!手工发动Windows
此时实践上是调用win.com文件
细致的发动过程见转载的Win 98系统发动过程全揭密壹文
http://博客.csdn.net/liwei_cmg/archive/2008/09/15/ 2931385.aspx
  叁!基于Win NT 操纵系统的发动过程
WIN NT与基于DOS的Windows有分明的分歧!其操纵系统指导次序递次为 NTLDR指导发动过程
以下
x86或者x64平台下!盘算机以实形式发动并加载NTLDRNTLDR是壹个贰进制文件!有两局部
构成!StartUp module 和 OS loader StartUp module 的主要权利就是将盘算机切换到保护形式
OS loader 主要包含识别访问IDE硬盘的分区文件系统的基本功用!假设是
SCSI硬盘!还需求加载Ntbootdd.sys文件!获得响应的SCSI驱动
指导次序递次接着读取boot.ini建设文件!并浮现用户挑选操纵系统菜单假设boot.ini丢掉!系统会
缺省挑选C:Windows目次
这个时分!Windows 2000和后续版本的ntldr!会往查找hiberfil.sys!将此文件读取并加载内存
boot.ini文件形式示例
boot loader
timeout=30
default=multidiskrdiskpartitionWINDOW S
operating systems
multidiskrdiskpartitionWINDOWS="Micro soft Windows XP Professional" /noexecute=optin /fastdetect  
multidiskrdiskpartition这局部外容是要害!是采取ARC定名规矩ARC第壹局部用
于标识硬件适配卡!即为multi或者许scsi选项!这里使用的是multimulti表现壹个非
scsi硬盘或者壹个由scsi bios访问的scsi硬盘!而scsi则表现壹个scsi bios遏止的scsi硬盘
表现磁盘控制器的序号!从0开端
disk!仅对multi项成心义!表现磁盘控制器的硬盘序号!从0开如
rdisk!仅对scsi项成心义!表现磁盘控制器的硬盘序号!从0开端
partition!表现对应硬盘分区号!从1开端
留心!当只要壹个操纵系统挑选项时!发动菜单不会浮现用户挑选操纵系统!假设不是基
于NT的操纵系统!NTLDR会读取bootsect.dos!并托付盘算机的控制权假设挑选的是基于NT
的操纵系统!接上往NTLDR会施行ntdetect.com!搜罗硬件消息此时!NTLDR清屏并浮现
Windows发动进度条!这时候假设按下F8!会浮现低级发动菜单!包含平安形式选项
搜罗完壹切相干硬件消息后!接着发动NToskrnl.exe! 并读取加载硬媒介 本文是本系列文章的最后壹篇!主要引见MS-DOS!各类Windows和Linux操纵系统的发动过 程!用了这么久的操
刘旭 ' blog  http://www.liuxu.info
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]