上一篇:自动安装Windows XP >>
Windows2000/XP启动过程详解
在基于intel的计算机上,windows2000/xp的启动过程大致可分为5个步骤:预启动,启动,装载内核,初始化内核以及用户登录。下面分别展开介绍:
一.预启动
首先计算机通电进行自检,并由bios(即基本输入输出系统)完成基本硬件配置,然后读取硬盘的mbr(主引导记录)检查硬盘分区表以确定引导分区,并将引导分区上的操作系统引导扇区调入内存中执行,此处即执行ntldr(操作系统加载器)文件。
* windows2000/xp支持多重启动。它在安装时会首先将已存在的其它操作系统引导扇区保存为bootsect.dos文件(位于活动分区根目录下),并修改系统引导扇区,以便系统启动时加载ntldr文件,从而达到多重启动的目的。而windows98则不具备这个功能,因此如果先装好windows2000/xp后再装windows98会破坏掉windows2000/xp的引导记录,导致2000/xp不能启动。
二.启动
1.首先进行出始化,ntldr会把处理器从实模式转换为32位保护模式。
2.读取boot.ini文件。该文件位于活动分区根目录下,它的作用是使系统在启动过程中出现选择菜单,由用户选择希望启动的操作系统。如果选择启动windows2000/xp,ntldr会继续引导进行以下过程;如果选择为非windows2000/xp系统,ntldr则会读取系统引导扇区副本botsect.dos转入启动相应系统。
* 其中[boot loader]即操作系统加载器,指定系统选择菜单默认等待时间和默认引导的操作系统。可手工修改或在控制面板中修改,为了保险起见,建议在控制面板中修改。依次选择控制面板-〉系统-〉高级->启动和故障恢复,即可更改相关设置。(在windowsxp中还有另一种方法,即运行msconfig(系统配置实用程序)。
[operating systems]段指定操作系统列表,由双引号括起来的部分就是列表所显示的内容,可任意修改,使其更加个性化。
* 形如multi(0)disk(0)rdisk(0)partition(1)格式的语句被称为arc路径,它的格式为:multi()——指定磁盘控制器(若为scsi控制器,则此处应替换为scsi());disk()——指定scsi设备编号(对于multi该处值始终为0);rdisk()——指定ide设备编号(对于scsi,此处被忽略);partition()——指定分区编号。除分区编号由1开始外,其余编号均从0开始。
参数/fastdetect表示禁用串行鼠标检测,是系统默认值。还有几个常见参数:maxmem——指定windows2000/xp可用内存容量;basevideo——使用标准vga显示驱动程序;noguiboot——启动过程中不显示图形屏幕;sos——加载设备驱动程序时显示其名称。
* 在操作系统选择菜单中的中文字体由位于活动分区根目录下的bootfont.bin文件提供。
3.系统加载ntdetect.com文件。由它来检测机器硬件,如并行端口,显示适配器等等,并将收集到的硬件列表返回ntldr用于以后在注册表中注册保存。
4.如果windows2000/xp有多个硬件配置文件,此时会出现选择菜单,等待用户确定要使用的硬件配置文件,否则直接跳过此步,启用默认配置。
* 硬件配置文件是指保存计算机特定硬件配置的系统文件。可以创建多个不同的硬件配置文件以满足计算机在不同场合的应用。可以依次选择控制面板-〉系统->硬件-〉硬件配置文件作出修改。
三.装载内核
引导过程开始装载windows2000/xp内核ntoskrnl.exe。这个文件位于windows2000/xp安装文件夹下的system32文件夹中。随后,硬件抽象层(hal)被引导进程加载,完成本步骤。
* 硬件抽象层(hal):隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。
四.初始化内核
内核完成初始化,ntldr将控制权转交windows2000/xp内核,后者开始装载并初始化设备驱动程序,以及启动win32子系统和windows2000/xp服务。
五.用户登录
开始登录进程。由win32子系统启动winlogon.exe,并由它启动local security authority(lsass.exe)显示登录对话框。用户登录后,windows2000/xp会继续配置网络设备和用户环境。最后,伴随着微软之声和我们熟悉的个性化桌面,windows2000/xp漫长的启动过程终于完成。呵,是不是睡着了,醒醒吧,系统启动成功,您现在该干嘛就干嘛!
()
下一篇:Regsvr32命令修复系统故障 >>
相关文章:
- · “自启动”程序搜索大法
- · Win XP打印机共享问题解决方法
- · Linux中防御垃圾邮件的方法
- · 在Win XP系统中为硬盘“增容”
- · 假作真来真亦假—虚拟磁盘分区之满汉全席
- · 解除使用Linux分区工具时给大家带来的困扰
- · Windows 2000/XP操作系统中超强命令syskey
- · 我被碎片撞了一下“腰”—一步步清除磁盘碎片
- · 在Linux系统中如何用防火墙伪装抵挡黑客
- · 为你排忧解难——Win XP操作系统六例精彩问答
- · Linux中轻松使用USB移动存储器
- · Linux操作系统中安装和试用IE、Office等软件
- · Linux操作系统中BSD套接口开发的基础介绍
- · 享受便利的应用方式—Linux系统三则超酷技巧
- · Windows 2000 Server系统帐号安全设置技巧
- · 在linux7.1上安装jdk+tomcat+oracle9i笔记
- · 让你的Windows 2000安全些再安全些
- · 如何用Win XP自带“磁盘管理”进行分区操作
- · 让过程更快速:加速磁盘碎片整理的五大方法
- · 如何在Windows XP中批量修改文件属性
- · 为Windows 2003安全—层层设防
- · 用Ghost完美克隆Windows XP+SP2
- · 保证系统正常的情况下如何卸载Win XP SP2
- · 让Windows只显示某些文件的扩展名
- · 如何让Windows只显示某些文件的扩展名
- · 清除垃圾 给你的电脑减负让其全速运行
- · 让WinXP的搜索结果更精准更快
- · 实现双系统享用共同字库文字
- · 重装Windows失败的八种应对办法
- · 自己动手制作手机MP3铃声
- · 方便快捷—活用Linux操作系统的后台任务
- · 妙用Windows自带的录音机
- · 教你十种提高Linux系统安全性的招数
- · linux下通过脚本实现自动重启程序
- · Windows系统虚拟内存加速密籍[多图]
- · 超酷操作 WindowsXP操作系统一秒关机
- · 如何修改Windows 2K远程终端默认端口
- · 提高Windows系统速度的八大绝招
