下面是NT的启动过程:
首先,NT启动所需文件是:Ntldr-这是一个隐藏的,只读的系统文件,用来装载操作系统Boot.ini-这是一个只读的系统文件,用来在基于Intel x86的计算机上建立启动装载操作系统选择菜单的文件Bootsect.dos-这是个隐藏的系统文件,如果另外的操作系统被选择,则被Ntldr装载到内存。Ntdetect.com-这是个隐藏的,只读系统文件。,用于检测可用的硬件并建立一个硬件列表。Ntbootddd.sys-这个文件仅被从SCSI磁盘启动的系统使用。共同的启动序列文件是:Ntoskrnl.exe-Windows NT 的内核System-这个文件是系统配置设置的集合。Device drivers-这些是支持各种设备驱动器的文件Hal.dll-硬件抽象层软件启动序列如下:1.电源自检程序开始运行2。主引导记录被装入内存,并且程序开始执行3。活动分区的引导扇区被装入内存4.Ntldr从引导扇区被装入并初始化5.将处理器的实模式改为32位平滑内存模式6.Ntldr开始运行适当的小文件系统驱动程序.小文件系统驱动程序是建立在NTLDR内部的,它能读FAT或NTFS.7.Ntldr读boot.ini文件8.Ntldr装载所选操作系统,*如果WindowsNT被选择,Ntldr运行Ntdetect.com*对于其他的操作系统,Ntldr装载并运行Bootsect.dos然后向它传递控制.windows NT过程结束.9.Ntdetect.com 搜索计算机硬件并将列表传送给Ntldr,以便将这些信息写进HKEY_LOCAL_MACHINE\HARDWARE中. 10.然后Ntldr装载Ntoskrnl.exe,Hal.dll和系统信息集合11.Ntldr搜索系统信息集合,并装载设备驱动配置以便设备在启动时开始工作12.Ntldr把控制权交给Ntoskrnl.exe,这时,启动程序结束,装载阶段开始

解决方案 »

  1.   

    <<windows 深入剖析-初始化篇>>,但是关于windows32的,95以后的不知道
      

  2.   

    to tbmac:  哪里能找到此书??
      

  3.   

    《Windows 95 未公开的秘密》
    对Window 95/98的启动过程描述很详细
    包括DOS/Windows启动通讯等等
      

  4.   

    to partime:  哪里有?? 我眼都红了!
      

  5.   

    to partime:  哪里有?? 我眼都红了!
      

  6.   

    到陆麟的主页去看,有NT的启动过程,<<windows 深入剖析-初始化篇>>是清华出的你可以写信出版社去碰碰运气,它一共是两本分为:<<windows 深入剖析-初始化篇>>和<<windows 深入剖析-内核篇>>,是讲Windows 3.x的。
      

  7.   

    To Areslee: 陆麟是谁?他的主页在哪儿?谢谢!
      

  8.   

    lu0.126.com,此人才是高手。关于NTLOADER源代码的事,你就不要指望了,类似的问题我已经问了快一个月了,还是没人回答。
      

  9.   

    to hx:
    谢谢,拜托了!
      

  10.   

    to highway2000:
        I'm Sorry.这些天一直在做一个工程,并且要准备考试,所以拖了几天。
        急着用吗?
      

  11.   

    我有一些资料,有关 windows 95 的核心技术,其中有你想了解的启动过程。不过是英文
    影印的,不太清楚,是朋友从国外带回来的。我 OCR 一些给你,如果看懂了,希望你给我
    一份翻译档。
      

  12.   

    我也想要一份。我的Mail是:[email protected]
      

  13.   

    我也想看看!
    [email protected]
    大家多多交流交流!
      

  14.   

    这次,抄了一部分,写了一部分,还有许多东西要写,不过这实在,打字不是我的专长啊,再说表达这东西,算了,东西就这么多了,有什么不明白和要补充的地方,大家可以来信(真不好意思,打快了有许多错别字)
    [email protected]当机器能过BIOS加电自检(称为POST;POWER-ONSELF TEST)并通过硬盘主引导扇区进入WINDOWS98操作系统的逻辑磁盘后,系统按如下步骤完成WINDOWS98振作系统的启动:
    1 BIOS 的启动和自检过程使机器进入实模式工作状态。
    2系统通过逻辑盘的引导程序代码和磁盘读写参数装入IO。SYS 和MSDOS。SYS两个系统文件,并将控制权交给IO。SYS 程序。
    3根据MSDOS。SYS 文件的内容对启动过程进行控制,例如,决定是否在屏幕上显示启动菜单,是否显示启动画面和启动后的状态,同进通过MSDOS。SYS文件中‘[PATHS]’部分的内容 确定启动系统文件所存放的文件夹。
    4 屏幕上显示WINDOWS98振作系统的启动图片,同时在后台继续通过IO。SYS 程序引导系统。
    5 对机器中的硬件设备进行检查,打开注册表(注册表由安装WINDOWS98文件夹中的SYSTEM。DAT和USER。DAT两个文件提供)并从数据表中读入硬件资源配置数据。
    6 如果启动系统磁盘的根目录中存在CONFIG。SYS和AUTOEXECBBAT两个文件,则系统首先处理CONFIG。SYS 文件并根据文件中的命令加实模式的设备驱动程序,然后再对AUTOEEXEC。BAT文件中的命令进行处理。注意,CONFIG。SYS 和AUTOEXE。BAT两个系统文件并不是WINDOWS98操作系统启动时所必须的文件,它们通常用于加载实模式的驱动程序(如老式的声卡和老式的CD-ROM等)和修改系统默认的参数。若系统需要处理AUTOEXEC。BAT文件,则自动从启动磁盘的根目录或WINDOWS98的系统文件夹中加载COMMAND。COM 文件,否则系统启动过程中不使用COMMAND。COM文件。
    7 如果启动系统磁盘的根目录中没有CONFIG。SYS和AUTOEXEC。BAT两个文件,则IO。SYS文件为系统选择默认值来启动操作系统,这些默认值包括需要系统文件不能在安装WINDOWS98的文件夹中找到,将可能导致启动失败
    8装入并执行WIN。COM 系统文件,同时根据注册表中启示的虚拟设备驱动程序住处将需要的虚拟设备驱动程序绝大部分存放在WINDOWS文件夹下的SYSTEM子文件夹下的VMM32。VXD文件中。
    10在将所有虚拟设备驱动程序放置在0级特权级中后,将系统的工作模式从实模式切换到保护模式。
    9 打开WINDOWS 98系统文件夹下的SYSTEM。INI文件,并根据文件中记录的(物别是“{386ENH}”部分所记录的信息)加所需要的设备驱动程序。如果SYSTEM。INI文件中记录的住处与注册表中所记录的住处冲突,则以SYSTEM。INI文件中记录的住处为准进行系统的配置和设备驱动程序的加。
    11加载激活配置管理CONFIGURATION MANGER),处理系统中的即即用设备。配置管理器将对系统中的每一个设备和每一根总线进行扫描检测,根据总线扫描和根据即用设备查询所收集的住处,动态加工厂保护模式的驱动程序对设备进行配置。当配置管理器加完所有的设备驱动程序后,在正常情况下系统中通常所涉及的如中断号、输入输出地址和DMA通道号等设备之间的冲突也就彻底解决了。
    12启动系统加载保护模式的驱动程序,将由Io.sys程序所提供的对磁盘访问的实模式驱动程序转移到保护模式的驱动程序中,同时将系统中已
    加载的其它实模式驱动程序也转移到保护模式驱动程序中。对于没有保护模式驱动程序的设备,则通过映射方式继续使用实模式驱动程序。
    13加载系统文件管理子系统中的可安装文件系统管理器。可安装文件系统管理器的功能是将文件系统调用转换成对下一层的调用,同时允许在不修改操作系统的基础上为将来的设备安装新类型的文件系统。
    14加载32位FAT文件系统(VFAT),并根据需要加载CD—ROM文件
    系统和网络重定向系统,同时将文件系统从实模式转移到保护模式。
    15释放已经由保护模式驱动程序所取代的实模式驱动程序所占用的系统内存。
    16将系统内核切换到保护模式中,并将KERNEL、GDI和USER等系统服务模块加载到等3级特权的共享对象地址空间中,供其它程序使用。
    17加载显示器、鼠标和键盘的驱动程序,同时处理与桌面有关的按钮、
    图片和字体等基本元素。
    18将系统控制权移交给外壳程序,显示登记录对话框,允许用户与Windows 98操作系统的用户界面进行对话。
    19在用户正确登记后,与用户相关的资源文件被加载,显示用户的桌面
    并移交控制权。
    Windows 98操作系统的启动过程是先加载一个MS—DOS的模式操作系统到内存中(通常称为MS—DOS7。0),其次将驱动程序和文件加载到实模式系统管理的内存中,然后将实模式的驱动程序尽可能模式的程序替代,最后,系统被切换为保护模式,同时激活用户的界面外壳。从启动的实质来看,Windows 98操作系统的启动程序就是从实模式向保护模式工作方式切换和用保护模式驱动程序取代实模式驱动程序的过程,除了配置管理器对设备资源配置的过程比较特殊外,其它启动过程基本
    上就是一个按部就班地加载设备驱动程序和工作模式切换的过程。在FAT16文件系统中,FAT表第一线个字节的值为7FH表示未正常关闭系统,在FAT32文件系统中,FAT表第二个字节的值为F7H表示未政党关闭系统。在上述两种文件系统中,对应的字节为FFH表示系统已政党关闭。