Windows的启动过程,怎么从开机启动到桌面?

Windows的启动过程:
我们每天都在和Windows打交道,很多人可能每天都要面对多次Windows的启动过程,当你按下机器上的power键,计算机就开始启动了,可是您知道在Windows的启动过程背后,隐藏着什么秘密吗?在这一系列过程中都涉及到了哪些重要的系统文件?系统的启动分为哪几个步骤?在这些步骤中计算机中究竟发生了什么事情?

操作方法

  • 01

    首先是上电自检,通过后bios引导计算机去读取硬盘上的MBR,根据MBR中的信息,找到引导分区,将引导分区内的引导扇区的代码读入内存并把控制权交给该代码。引导扇区代码的作用是向Windows提供磁盘驱动器(硬盘)的结构和格式信息并且从磁盘根目录中读取Ntldr文件,在引导扇区代码将Ntldr加载到内存后,它把控制权交给Ntldr的入口点。如果引导扇区代码在根目录中没有找到Ntldr文件的话,若文件系统为FAT格式,则显示:“Boot:无法找到Ntldr”,若引导文件系统是NTFS格式,则显示:“NTLDR丢失”。

  • 02

    然后,Ntldr使用内建的文件系统代码从根目录读取boot.ini文件(Ntldr内建代码与引导扇区文件系统代码不同的是,Ntldr文件系统代码可以读取子目录)。此时,Ntldr清除屏幕,如果boot.ini中存在不止一种引导选项,则显示引导选择菜单,如果在boot.ini制定的超时范围内未有任何动作的话,Ntldr会选择默认的选项。引导选项确定后,Ntldr加载和执行Ntdetect.com(这是一个使用系统bios进行查询计算机基本设备和设置信息的16位实模式程序)。然后,Ntldr开始清除屏幕并显示:“Starting Windows……”进度栏。

  • 03

    这个进度栏保持空白,直到Ntldr开始加载引导驱动程序(假如有100个引导驱动程序,则每加载一个文件,进度条增加1%)。在进度条的下面是信息:“For troubleshooting and advanced startup options for Windows XP , press F8 .”如果此时按下F8键,会出现高级启动菜单,包括:已知的最近正确模式(last known good),安全模式(safe mode),调试模式(debug mode)等等等等。

  • 04

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

  • 05

    smss的主要任务是:初始化注册表,创建系统环境变量,加载Win32子系统(Win32k.sys)的内核模式部分,启动子系统进程Crss,启动登陆进程winlogon。然后,winlogon开始执行其启动步骤,如创建初始的窗口和桌面对象等等。然后它创建服务控制管理器(SCM)进程(Winnt\System32\Services.exe),它加载所有的标记为自动启动(auto-start)的服务程序和设备驱动程序和本机安全验证子系统(Lsass)进程(Winnt\system32\Lsass.exe)。

  • 06

    当一切加载成功且用户在控制台成功登陆后,SCM则认为系统引导成功,注册表中 已知最近正确配置(HKLM\SYSTEM\select\LastKnownGood)由\CurrentControlSet替代。反之,如果用户在引导的时候选择高级菜单中的已知最近正确模式(LastKnownGood)或者加载时驱动程序返回一个严重的或者关键的错误,系统会以LastKnownGood的值作为CurrentControlSet 的值。 之后,我们便看到了熟悉的桌面。至此,Windows XP的引导过程结束。

(0)

相关推荐

  • win8怎么设置开机启动项 win8设置开机启动项加快开机速度教程

    Win8系统在系统服务以及启动项方面进行了较大的优化与调整,因此不少新安装Win8系统的朋友会发现,Win8的开机速度要比Win7更快一些。不过随着用户安装的软件逐渐增多,并且目前很多软件都具备流氓性 ...

  • Windows Server2012如何删除或添加开机启动项

    一.开机启动文件夹: 在运行中输入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp. 二.注册表项: 编辑注册表 HKEY_LO ...

  • win7禁止开机启动项、怎样禁止软件开机启动、禁止程序开机启动的方法

    经常使用电脑的用户经常会觉得电脑运行速度越来越慢,很大一个原因就是电脑安装的软件越来越多,占用电脑资源越来越多,自然也就导致电脑运行速度越来越慢了.并且,很多软件都是被偷偷安装的,甚至还有一些流氓软件 ...

  • 电脑怎么设置启动项(Win7开机启动项怎么设置)

    如何更改电脑的启动项呢?相信不少人都知道怎么禁用启动项来提高开机速度,但是肯定有人不清楚如何修改启动项,那么下面就给大家分享电脑启动项的更改方法.解决步骤:1.鼠标右键计算机,选择管理,如图所示:2. ...

  • Win7技巧:设置Win7开机启动项

    在计算机启动过程中,自动运行的程序叫做开机启动项,任务栏右边的程序图标就属于开机启动程序图标.开机启动程序会浪费内存的很大一部分空间,并减缓win7系统启动速度.下面介绍设置开机启动项的操作方法 操作 ...

  • 如何禁止开机启动项

    使用360安全卫士可以将一些电脑技巧工具汇总,其中禁止开机自动启动的功能非常使用,但如果电脑中没有360安全卫士如何手动禁止开机启动项呢?本文小编就为大家带来电脑禁止开机启动技巧. 如何禁止开机启动项 ...

  • 有道词典怎么设置取消自动开机启动?

    有道词典怎么设置取消自动开机启动? 有道词典在安装的过程中默认开机启动,这样可以方便经常使用有道词典的用户.如果我们不需要开机启动,将软件设置中"开机时自动启动"前的"对 ...

  • 什么软件可以加快电脑开机速度?5款常用开机启动项管理工具分享

    为什么电脑启动很慢?相信很多电脑用户都有这样的困扰,在电脑开机时.有些软件也随之运行了,这会影响我们电脑的运行速度.那么 ,电脑开机速度慢怎么办呢?别着急,其实用开机项管理工具可以方便快速的设置开机启 ...

  • 怎样去除开机启动项

    有一些软件我们只想在我们在使用时打开,不需要开机自动启动,那么应该怎样做呢? 操作方法 01 介绍的方法由简单程度排序 02 如果你有360等安全软件的话,你可以用它们的优化加速软件进行开机启动项管理 ...

  • Win8开机启动项怎么设置如何优化启动项提升开机速度

    Win8系统在系统服务以及启动项方面进行了较大的优化与调整,因此不少新安装Win8系统的朋友会发现,Win8的开机速度要比Win7更快一些。不过随着用户安装的软件逐渐增多,并且目前很多软件都具备流氓性 ...