选择显示字体大小

windows 2000 引导揭秘

    事实上,windows 2000的引导过程是从安装时候就已经开始的。

  那我们首先从windows 2000的安装说起。

  当windows 2000 setup运行时,它向硬盘上写入mbr(主引导记录),同时在这个磁盘驱动器的第一个可引导 分区(就是我们在fdisk后激活的分区)写入引导扇区,引导扇区的内容根据不同的文件系统格式而变化(fat或者是ntfs)。如果你的机器上曾装有ms操作系统并建立了引导扇区的话,windows 2000 setup将检测它要覆盖的引导扇区是否有效,如果有效的话,windows 2000 setup安装程序将把引导扇区的内容复制到这个分区的根目录中的文件bootsect.dos中。setup程序在写完引导扇区后,将把windows 2000所用的文件拷贝到硬盘,包括两个引导文件ntldr和ntdetect.com。另外,setup还会在引导分区的根目录中建立引导菜单文件boot.ini。

  例:

  [boot loader]
  timeout=3
  default=multi(0)disk(0)rdisk(0)partition(1)\windows
  [operating systems]
  multi(0)disk(0)rdisk(0)partition(1)\windows="microsoft windows "
  multi(0)disk(0)rdisk(0)partition(2)\windows="windows server   2000" /fastdetect

  这是我的机器上的boot.ini文件,该内容显示装了两个操作系统,win98和win2000,后面的那个参数/fastdetect最常见,是安装系统时默认的,它的作用是使ntdetect忽略秉性和串行设备的枚举。boot.ini文件中的相关参数还有很多,各有不同的功能,因为与本文没太大关系,所以不作具体介绍,有兴趣的朋友可以到网上找找有关资料。

  windows 2000的启动:

  当你按下机器上的power键,计算机就开始启动了,首先是上电自检,通过后bios引导计算机去读取硬盘上的mbr,根据mbr中的信息,找到引导分区,将引导分区内的引导扇区的代码读入内存并把控制权交给该代码。引导扇区代码的作用是向windows 2000提供磁盘驱动器(硬盘)的结构和格式信息并且从磁盘根目录中读取ntldr文件,在引导扇区代码将ntldr加载到内存后,它把控制权交给ntldr的入口点。如果引导扇区代码在根目录中没有找到ntldr文件的话,若文件系统为fat格式,则显示:“boot:无法找到ntldr”,若引导文件系统是ntfs格式,则显示:“ntldr丢失”。然后,ntldr使用内建的文件系统代码从根目录读取boot.ini文件(ntldr内建代码与引导扇区文件系统代码不同的是,ntldr文件系统代码可以读取子目录)。此时,ntldr清除屏幕,如果boot.ini中存在不止一种引导选项,则显示引导选择菜单,如果在boot.ini制定的超时范围内未有任何动作的话,ntldr会选择默认的选项。引导选项确定后,ntldr加载和执行ntdetect.com(这是一个使用系统bios进行查询计算机基本设备和设置信息的16位实模式程序)。然后,ntldr开始清除屏幕并显示:“starting windows……”进度栏。这个进度栏保持空白,直到ntldr开始加载引导驱动程序(假如有100个引导驱动程序,则每加载一个文件,进度条增加1%)。在进度条的下面是信息:“for troubleshooting and advanced startup options for windows 2000 , press f8 .”如果此时按下f8键,会出现高级启动菜单,包括:已知的最近正确模式(last known good),安全模式(safe mode),调试模式(debug mode)等等等等。

  此后,ntldr加载合适的内核和hal映像文件(缺省为ntoskrnl.exe和hal.dll),读入system注册表hive文件(hive文件是一种包含注册表子树的文件)以确定该加载哪些引导驱动程序,加载引导驱动程序,为ntoskrnl.exe的执行准备cpu寄存器。之后,ntldr调用ntoskrnl.exe并由它开始初始化执行程序子系统并引导系统-启动(system-start)设备驱动程序,在一系列的初始化工作完成后ntoskrnl.exe为系统本机应用程序作准备并运行smss.exe。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons