操作系统的启动流程

合集下载

4-计算机os启动流程

4-计算机os启动流程

4-计算机os启动流程计算机os启动流程 主板通电,⽴刻找bios程序启动,可以按F2或esc等,停在bios界⾯。

1:装好os后往往hdd优先级设置最⾼,bios到硬盘第⼀个扇区(512bytes)找bootloader。

512bytes=446bytes BootLoader(grub是bootloader其中⼀种)+64位是分区信息+2bytes是结束标志。

但是这512byte存的只是grub主程序,还有其他的要加载,例如grub的配置⽂件/boot/grub/grub.conf在其他mbr中 2: grub去加载内核(操作硬件的程序集合)到内存当中。

grub是最流⾏的bootloader。

提供⼀个界⾯让⽤户选择启动哪个os,例如装了双系统的主机,⽤户选择后,或者时间到选择默认选项,(linux提供修复模式的系统后⾯说)。

选择好之后,读取grub的配置⽂件/boot/grub/grub.conf加载对应的内核,grub将控制权移交给kernel。

3:kernel获得控制权后 a.解压缩⾃⼰并安装相应驱动 b.初始化与⽂件系统相关的虚拟设备,LVM或RAID、初始化内存管理,检测内存⼤⼩、初始化系统的进⾏见通信等等与硬件平台相关的初始化⼯作。

4:装载根⽂件系统,挂在根⽬录下⾯,即装载os接⼝等⽂件信息,还有在os接⼝之上的解释器程序⽂件。

根⽂件系统⾄少包括以下⽬录: /etc/ :存储重要的配置⽂件。

/bin/ :存储常⽤且开机时必须⽤到的执⾏⽂件。

/sbin/ :存储着开机过程中所需的系统执⾏⽂件。

/lib/ :存储/bin/及/sbin/的执⾏⽂件所需的链接库,以及Linux的内核模块。

/dev/ :存储设备⽂件。

注:五⼤⽬录必须存储在根⽂件系统上,缺⼀不可。

以只读的⽅式挂载根⽂件系统,之所以采⽤只读的⽅式挂载根⽂件系统是因为:此时Linux内核仍在启动阶段,还不是很稳定,如果采⽤可读可写的⽅式挂载根⽂件系统,万⼀Linux不⼩⼼宕机了,⼀来可能破坏根⽂件系统上的数据,再者Linux下次开机时得花上很长的时间来检查并修复根⽂件系统。

电脑启动流程图

电脑启动流程图

电脑启动流程,是指从给电脑加电(启动开机)到装载完操作系统(进入桌面)的过程。

这个过程,涉及电脑硬件(主机配件)和软件(操作系统)的一系列操作。

对电脑启动流程的了解,不仅是应当掌握的计算机基础知识,而且有助于在电脑发生故障时,能够准确分析、判断产生故障的环节,并有针对性地加以解决。

本文转载的《电脑启动流程图》,描述准确,简明扼要,堪称精品,值得一阅。

电脑从加电启动到启动成功,主要经历了开机、加电自检、检测显卡BIOS、显示BIOS信息、检测CPU、检测内存、检测标准设备、检测即插即用设备、显示标准设备的参数、按指定启动顺序启动系统、执行IO.SYS和MSDOS.SYS系统文件、执行等其它系统文件、读取Windowns的初始化文件、启动成功。

78_1400384_a724bbe3acdb8c6.jpg (114.77 KB)。

操作系统的系统启动与初始化流程

操作系统的系统启动与初始化流程

操作系统的系统启动与初始化流程在计算机系统中,操作系统负责管理和控制计算机资源的分配和调度,从而提供基本的软硬件支持,保证计算机系统正常运行。

而操作系统的启动与初始化流程是指在计算机开机后,操作系统从停机状态到正常运行状态的过程。

本文将详细介绍操作系统的系统启动与初始化流程。

1、BIOS自检及启动引导当计算机按下电源按钮后,计算机首先进入了基本输入/输出系统(BIOS)的自检阶段。

BIOS会对计算机的硬件进行自检,包括检测内存、硬盘、键盘等外部设备的状态和连接情况。

同时,BIOS还会查找并加载启动引导程序。

启动引导程序位于硬盘或其他存储设备的引导扇区中,其作用是加载操作系统的核心组件。

2、加载操作系统核心组件启动引导程序会读取硬盘上的引导扇区中的信息,找到并加载操作系统的核心组件。

操作系统的核心组件通常包括内核、驱动程序和基本的系统工具。

内核是操作系统的核心部分,负责管理计算机的所有硬件和软件资源。

驱动程序是用于控制各种硬件设备的软件模块,确保硬件设备能够正常工作。

基本的系统工具包括文件管理器、任务管理器等,用于提供用户界面和操作系统的基本功能。

3、初始化操作系统的各种服务和功能在操作系统的核心组件加载完成后,操作系统会进行初始化,包括初始化各种系统服务和功能。

这些系统服务和功能包括进程管理、内存管理、文件系统、网络连接等。

进程管理负责管理和调度计算机中的各个进程,确保每个进程能够得到合理的资源分配和调度。

内存管理负责管理计算机的物理内存和虚拟内存,对内存的分配、回收和交换进行管理。

文件系统负责管理计算机中的文件和目录,提供对文件的访问和存储功能。

网络连接负责管理计算机与外部网络的连接和通信。

4、加载用户界面在操作系统的各种服务和功能初始化完成后,操作系统会加载用户界面。

用户界面是用户与计算机进行交互的接口,通常包括命令行界面和图形界面两种形式。

命令行界面提供了通过输入命令来操作计算机的方式,而图形界面则提供了更加直观和友好的操作方式,通过鼠标和图形元素来操作计算机。

系统启动流程范文

系统启动流程范文

系统启动流程范文系统启动是指将计算机或其他电子设备从关机状态转变为可操作状态的过程。

在系统启动过程中,系统会按照一定的流程进行硬件自检、加载操作系统和其他必要的软件程序,最终将系统准备好以供用户使用。

下面将详细介绍一个典型的系统启动流程。

一、固件初始化系统启动的第一步是固件初始化。

当用户按下电源按钮,系统的固件(例如BIOS或UEFI)会开始执行。

固件是系统的底层软件,用于控制硬件设备和引导操作系统。

在固件初始化过程中,固件会自动进行一系列的硬件自检(POST)以确保硬件设备的正常工作。

如果发现硬件设备故障,固件会通过发出警告声音或显示错误信息来提示用户。

二、固件引导固件初始化完成后,固件将根据预设的启动顺序(例如硬盘、光盘、USB等)在可启动设备上操作系统的引导程序。

一般情况下,固件会首先检查硬盘,如果没有找到合适的引导程序,再依次检查其他可启动设备。

当固件找到合适的引导程序时,它会将控制权转交给引导程序。

三、引导程序加载引导程序是指负责加载操作系统内核的软件。

根据不同的系统和引导方式,引导程序可能是GRUB、LILO、Windows Boot Manager等。

引导程序会首先读取系统的分区表(MBR、GPT等)以找到操作系统所在的分区。

然后,它会加载操作系统内核和必要的驱动程序等系统组件到内存中。

四、操作系统启动一旦引导程序加载完毕,它会将控制权交给操作系统内核。

操作系统内核是系统的核心部分,负责管理系统资源、提供服务和执行用户程序。

内核启动后,首先会初始化各种硬件设备、创建初始化进程和初始化其他系统进程。

接下来,内核会加载并初始化设备驱动程序,以保证操作系统能够正确和稳定地管理硬件设备。

最后,内核会启动系统服务和用户界面,使系统准备好以供用户使用。

五、用户环境准备系统启动完成后,用户可以进入操作系统的图形界面或命令行界面,开始使用计算机。

在图形界面中,用户可以通过鼠标和键盘与系统交互,运行应用程序、浏览互联网、管理文件等。

嵌入式操作系统启动流程

嵌入式操作系统启动流程

1嵌入式操作系统启动流程1.在通电后,初始化硬件(bootrom)2.支持VxWorks与硬件驱动通信(Image的底层驱动)3.本质上是硬件驱动、初始化的合集;2研究BSP内容:1.系统image的生成与image的种类2.image的download下载过程3.系统的启动顺序与过程4.调试环境的配置及远端调试的方式与方法5.相应BSP设置文件的修改(网络,串口..)6.BSP各文件的构成与作用.7.要对系统底层驱动清晰,也就是对CPU及有关的硬件有所熟悉.要紧是32微处理器(上电启动过程, download image的方式方法,读写ROM,地址空间分配,MMU,寄存器,中断定义,..).参照硬件资料,多读一些源码会有所帮助.3BSP要紧文件目录的构成及要紧文件的作用:3.1目录target/config/All:这个目录下的文件是所有BSP文件共享的,不是特别需要不要更换里面的任何文件.configAll.h:缺省定义了所有VxWorks的设置.假如不用缺省的设置,可在BSP目录下的config.h文件中用#define或者#undef方式来更换设置.bootInit.c:在romInit.s后,完成Boot ROM的第二步初始化.程序从romInit.s中的romInit()跳到这个文件中的romStart().来执行必要的解压与ROM image的放置.bootConfig.c:完成Boot ROM image的初始化与操纵.usrConfig.c: VxWorks image的初始化代码.3.2目录target/config/comps/src:涉及系统核心的components,要紧由target/config/All中usrConfig.c中函数调用3.3目录target/config/bspname:包含系统或者硬件有关的BSP文件.MakefileREADMEBSP公布纪录,版本,总的文档config.hconfigNet.h网络驱动的要紧设置文件,要紧对END驱动设置.romInit.ssysALib.s汇编语言文件,程序员能够把自己的汇编函数放在这个文件里,在上层调用.VxWorks image的入口点_sysInit在这个文件里,是在RAM中执行的第一个函数.sysLib.c包含一些系统有关的函数例程,提供了一个board-level的接口,VxWorks与应用程序能够以system-indepent的方式生成.这个文件还能包含目录target/config/comps/src的驱动.sysScsi.c可选文件用于Scsi设备设置与初始化.sysSerial.c可选文件用于所有的串口设置与初始化.bootrom.hexASIC文件包含VxWorks Boot ROM代码VxWorks运行在目标机上,完整的,连结后的VxWorks二进制文件.VxWorks.sym完全的,连结后带有符号表的VxWorks二进制文件VxWorks.st完全的,连结后,standalone,带有符号表的VxWorks二进制文件4VxWorks Image4.1VxWorks images consist of:•Text segment---executable instruction.•Data segment---Initilized global and static varibles.•BSS.4.2分类与工作机理:Bootrom不是VxWorks Image,不参与讨论它本质上是一段Boot program,最少的系统初始化,要紧用于启动装载VxWorks image.通常有压缩与不压缩两种形式,如bootrom与boot_uncmp.与VxWorks image的区别在于一个Bootrom调用bootConfig.c,而VxWorks调用usrConfig.c.VxWorks 本质上分为两大类:1.Vxworks分为两大类:1)Uploaded images(通过网口、串口、硬盘、软盘、DOC、ROM中加载到RAM中执行的)vxWorks - basic Tornado, shell 与symbol table 在主机端vxWorks.st(文件很大)- 独立的image,包含shell与symbol table 在目标板运行2)ROM based images(直接烧入ROM的VxWorks):VxWorks_Rom类的Vxworks又分了两类:1)驻留的resident 2)不住留的1.不住留的ROM – Based VxWorks Image2.驻留的VxWorks_rom_resident2.说的再具体点:1)可下载的Vxworks image2)ROM中烧制的Image1.vxWorks_rom - Tornado in ROM,非压缩, 在RAM 中运行2.vxWorks.res_rom_nosym - Tornado in ROM, 非压缩,在ROM 中运行3.vxWorks.st_rom - Stand-alone in ROM, 压缩, RAM 中运行4.vxWorks.res_rom - Stand-alone in ROM, 非压缩, ROM 中运行3.VxWorks在存储介质中的存放方式5启动5.1启动概述1.Bootrom 的启动最少的系统初始化,要紧用于启动装载VxWorks image.通常有压缩与不压缩两种形式,如bootrom与boot_uncmp.与VxWorks image的区别在于一个Bootrom 调用bootConfig.c,而VxWorks调用usrConfig.c.文件romInit.s中的romInit()---->文件bootInit.c中的romStart()---->文件bootConfig.c中的usrInit()----->sysHwInit()----->usrKernelInit()----->KernelInit(usrRo ot,...)其中 /target/config/all/bootConfig.c是Boot ROM设置模块.用于通过网络加载VxWorks image.usrRoot()---->bootCmdLoop(void)命令行选择,或者autobooting----->bootLoad(pLine, &entry)加载模块到内存(网络,TFFS,TSFS...)----->netifAttach()---->go(entry)----->(entry)()从入口开始执行,不返回.•各个函数的要紧作用romInit()-----power up,disable interrupt,put boot type on thestack,clears caches.romStart()-----load Image Segments into RAM.usrInit()-----Interrupt lock out,save imformation about boot type,handle all the Initialization before the kernel is actually started,then starts the kernel execution to create an initial task usrRoot().This task completes the start up.sysHwInit()-----Interrup locked,Initializeshardware,registers,activation kernelKernelInit(usrRoot,...)-----•Initializes and starts the kernel.•Defines system memory partition.•Activates a task tUsrRoot to complete initalization.•Unlocks inierrupts.•Uses usrInit()stack.usrRoot()•初始化内存分区表(memory partition library)•初始化系统系统时钟(system clock)•初始化输入输出系统(I/O system)----可选•Create devices----可选•设置网络(Configure network)--------可选•激活WDB目标通信(Activate WDB agent)---------可选•调用程序(Activate application)2.VxWorks的启动1)Loadable VxWorks的启动a)使用Bootrom进行最小系统起动b)加载程序段、数据段、BBS段c)跳转到RAM中运行的VxWorks的启动(详见下面)2)VxWork_ROM的VxWorks启动1.ROM中运行的VxWorks的启动VxWorks在ROM中运行,即写入ROM中的VxWorks是非压缩的,不需要解压,系统直接跳到ROM的首地址,运行VxWorks.注意:ROM运行的VxWorks并不支持所有的主扳,应以主扳手册为准.文件romInit.s中的romInit()---->文件bootInit.c中的romStart()---->文件usrConfig.c中的usrInit()----->sysHwInit()----->usrKernelInit()----->KernelInit(usrRo ot,...)VxWorks在ROM中运行要紧是为了节约RAM空间,以便应用程序有更大的空间运行.只把VxWorks image的data段复制到RAM的LOCAL_LOW_ADRS, text部分留在ROM并在ROM中执行.ROM中运行的VxWorks缺点是运行速度慢.2.RAM中运行的VxWorks的启动VxWorks在RAM中运行,即写入ROM中的Boot或者VxWorks Image是压缩的,需要先解压copy所有的text与data到RAM的LOCAL_LOW_ADRS中,下面sysInit()要紧是初始化RAM用的,系统直接跳到RAM的首地址,运行VxWorksusrInit()前面不压缩,即romInit(),romStart()不能压缩.文件romInit.s中的romInit()---->文件bootInit.c中的romStart()---->sysaLib.s中的sysInit()---->文件usrConfig.c中的usrInit()----->sysHwInit()----->usrKernelInit()----->KernelInit(usrRo ot,...)RAM运行的Boot或者VxWorks image的text段或者data段会从ROM复制到RAM,在RAM中运行.其中usrRoot()是VxWorks启动的第一个任务,由它来初始化 driver,network等描述:romInit.s first execute in flash,minal initiliz,then jump to romStart.romStart()开始装载与解压image到RAM,sysaLib.s是在RAM中执行的第一个函数.。

UEFI启动流程

UEFI启动流程

UEFI启动流程UEFI (Unified Extensible Firmware Interface) 是一种用于计算机启动的接口标准。

相比传统的 BIOS (Basic Input/Output System) ,UEFI 提供了更加灵活和先进的启动方式。

本文将详细介绍 UEFI 启动的流程。

1.电源启动:当计算机接收到电源信号后,会首先进行电源自检,并加载供电电路、内存和一部分固化代码用于系统启动。

2.第一阶段UEFI启动:一旦电源自检完成,计算机会开始从UEFI存储设备(如硬盘、固态硬盘或USB驱动器)中加载UEFI固件。

固件会进行一些基本的系统设置和初始化,包括检测硬件配置、建立系统内存映射表等。

3. 第二阶段 UEFI 启动:在第一阶段启动完成后,计算机会加载UEFI 定义的启动管理器 (Boot Manager)。

启动管理器是一个可配置的程序,它可以在多个 UEFI 启动选项(如操作系统或其他启动负载)中进行选择。

启动管理器通常显示一个菜单,用户可以选择需要启动的操作系统或其他加载项。

4. 操纵系统启动:一旦用户选择了一个启动选项,启动管理器会将控制权转交给操作系统负责加载的程序。

这通常是位于硬盘上的引导程序,如 Windows 的 Bootmgr 或 Linux 的 GRUB。

5. 操作系统启动:引导程序会加载操作系统内核文件(如 Windows的 ntoskrnl.exe 或 Linux 的 vmlinuz)到内存中,并将控制权转交给操作系统内核。

操作系统内核会初始化硬件设备,加载驱动程序,并执行一些其他的系统初始化任务。

6. 启动完成:一旦操作系统内核完成初始化过程,它会启动 init进程(Linux)或 smss.exe 进程(Windows)。

这些进程负责初始化其他系统服务和用户空间进程。

一旦所有的初始化过程完成,计算机便进入到操作系统的交互界面,等待用户的操作。

值得注意的是,在 UEFI 启动过程中,还有一些额外的功能和步骤可以被执行。

桌面电脑的开机和软件安装流程

桌面电脑的开机和软件安装流程

桌面电脑的开机和软件安装流程桌面电脑在现代生活中扮演着重要的角色,它是我们工作、学习和娱乐的得力助手。

而要让桌面电脑正常运行,我们首先需要进行开机操作,并安装必要的软件。

本文将详细介绍桌面电脑的开机和软件安装流程。

一、开机操作开机是使用桌面电脑的第一步,它是启动整个系统的关键。

首先,我们需要确保电脑已经连接好电源,并打开电源开关。

接下来,我们会看到电脑显示器上出现一个黑色的启动画面,这是电脑正在进行自检和加载操作系统。

在自检完成后,电脑会进入操作系统的启动界面。

对于大部分桌面电脑来说,操作系统通常是Windows或者Mac OS。

在启动界面上,我们需要输入账户密码进行登录。

如果是第一次使用电脑,我们需要创建一个新的账户,并设置密码。

登录成功后,桌面将会显示在我们面前,我们就可以开始使用电脑了。

二、软件安装流程桌面电脑的功能不仅仅局限于操作系统自带的软件,我们还可以根据自己的需求安装各种其他软件,以满足个性化的需求。

下面是软件安装的一般流程。

1.选择软件在安装软件之前,我们首先需要确定自己需要什么样的软件。

比如,如果我们需要进行文字处理,我们可以选择Microsoft Office套件中的Word软件;如果我们需要进行图片编辑,我们可以选择Adobe Photoshop等专业软件。

在选择软件时,我们可以根据自己的需求和预算来进行选择。

2.下载软件一般来说,我们可以通过互联网来下载软件。

我们可以打开浏览器,输入软件的官方网站,然后在网站上找到下载链接。

在下载软件时,我们需要注意选择安全可靠的下载源,以免下载到恶意软件。

3.安装软件下载完成后,我们需要找到下载的软件文件,并双击打开。

一般来说,安装界面会自动弹出,我们只需要按照界面上的指示进行安装即可。

在安装过程中,我们可以选择软件的安装路径和其他一些设置。

安装完成后,我们就可以在桌面或者开始菜单中找到新安装的软件,并开始使用了。

4.更新和卸载软件安装软件后,我们还需要定期更新软件以获取最新的功能和修复已知的漏洞。

计算机系统的基本工作流程

计算机系统的基本工作流程

计算机系统的基本工作流程1.启动阶段:计算机的启动阶段通常包括硬件自检(POST)、加载操作系统等步骤。

在计算机通电后,第一步是进行硬件自检。

硬件自检会检查计算机的硬件设备是否正常,包括CPU、内存、硬盘、显卡等。

如果自检通过,计算机会继续执行下一步,即加载操作系统。

加载操作系统的过程会从硬盘或其他存储设备读取操作系统的文件,并将其加载到内存中。

计算机系统会根据存储在内存中的引导程序开始执行操作系统的初始化过程。

2.指令执行阶段:计算机在启动完成后,开始执行各种任务中的指令。

指令是计算机执行任务的基本单位,它是由操作码和操作数组成的,表示计算机要进行的操作和操作的对象。

在指令执行阶段,计算机根据指令的不同类型,进行不同的操作,如数据读取、运算、逻辑判断等。

计算机可以通过访存单元将数据从内存中读取到寄存器中,进行运算操作后,再将结果存储回内存。

3.结果输出阶段:计算机在指令执行过程中,可能需要将结果输出到外部设备上,如显示器、打印机等。

计算机通过输出接口将结果发送给外部设备。

在指令执行结束后,计算机可能需要将结果保存到存储设备中,以便之后的任务使用。

计算机通过输入输出控制器(I/O Controller)将数据传输到外部存储设备。

以上就是计算机系统的基本工作流程。

总结起来,它可以分为启动阶段、指令执行阶段和结果输出阶段。

计算机通过加载操作系统启动,并根据指令的不同类型执行不同的操作。

最后,计算机将结果输出到外部设备,并进行数据的存储。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、预引导(Pre-Boot)阶段
2、引导阶段
3、加载内核阶段
4、初始化内核阶段
5、登陆
每个启动阶段的详细介绍
一、预引导阶段在按下计算机电源使计算机启动,
并且在Windows XP操作系统启动之前这段时间,
我们称之为预引导(Pre-Boot)阶段,
在这个阶段里,计算机首先运行Power On Self Test(POST),
POST检测系统的总内存以及其他硬件设备的现状。

如果计算机系统的BIOS(基础输入/输出系统)是即插即用的,
那么计算机硬件设备将经过检验以及完成配置。

计算机的基础输入/输出系统(BIOS)定位计算机的引导设备,
然后MBR(Master Boot Record)被加载并运行。

在预引导阶段,计算机要加载Windows XP的NTLDR文件。

二、引导阶段 Windows XP Professional引导阶段包含4个小的阶段。

首先,计算机要经过初始引导加载器阶段(Initial Boot Loader),
在这个阶段里,NTLDR将计算机微处理器从实模式转换为32位平面内存模式。

在实模式中,系统为MS-DOS保留640kb内存,其余内存视为扩展内存,
而在32位平面内存模式中,系统(Windows XP Professional)视所有内存为可用内存。

接着,NTLDR启动内建的mini-file system drivers,
通过这个步骤,使NTLDR可以识别每一个用NTFS或者FAT文件系统格式化的分区,
以便发现以及加载Windows XP Professional,
到这里,初始引导加载器阶段就结束了。

接着系统来到了操作系统选择阶段,
如果计算机安装了不止一个操作系统(也就是多系统),
而且正确设置了boot.ini使系统提供操作系统选择的条件下,
计算机显示器会显示一个操作系统选单,
这是NTLDR读取boot.ini的结果。

三、加载内核阶段在加载内核阶段,ntldr加载称为Windows XP内核的ntokrnl.exe。

系统加载了Windows XP内核但是没有将它初始化。

接着ntldr加载硬件抽象层(HAL,hal.dll),然后,
系统继续加载HKEY_LOCAL_MACHINE\system键,
NTLDR读取select键来决定哪一个Control Set将被加载。

控制集中包含设备的驱动程序以及需要加载的服务。

NTLDR加载HKEY_LOCAL_MACHINE\system\service\...下start键值为0的最底层设备驱动。

当作为Control Set的镜像的Current Control Set被加载时,
ntldr传递控制给内核,初始化内核阶段就开始了。

四、初始化内核阶段在初始化内核阶段开始的时候,
彩色的Windows XP的logo以及进度条显示在屏幕中央,
在这个阶段,系统完成了启动的4项任务:
内核使用在硬件检测时收集到的数据来创建了HKEY_LOCAL_MACHINE\HARDWARE键。

内核通过引用HKEY_LOCAL_MACHINE\system\Current的默认值复制Control Set来创建了
Clone Control Set。

Clone Control Set配置是计算机数据的备份,不包括启动中的改变,也不会被修改。

系统完成初始化以及加载设备驱动程序,内核初始化那些在加载内核阶段被加载的底层驱动程序,
然后内核扫描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start键值为1的设备驱动程序。

这些设备驱动程序在加载的时候便完成初始化,如果有错误发生,内核使用ErrorControl 键值来决定如何处理,
值为3时,错误标志为危机/关键,系统初次遇到错误会以LastKnownGood Control Set重新启动,
如果使用LastKnownGood Control Set启动仍然产生错误,系统报告启动失败,错误信息将被显示,
系统停止启动;值为2时错误情况为严重,系统启动失败并且以LastKnownGood Control Set 重新启动,
如果系统启动已经在使用LastKnownGood值,它会忽略错误并且继续启动;
当值是1的时候错误为普通,系统会产生一个错误信息,
但是仍然会忽略这个错误并且继续启动;当值是0的时候忽略,系统不会显示任何错误信息而继续运行
Session Manager启动了Windows XP高级子系统以及服务,
Session Manager启动控制所有输入、输出设备以及访问显示器屏幕的Win32子系统以及Winlogon进程,
初始化内核完毕。

五、登陆 Winlogon.exe启动Local Security Authority,
同时Windows XP Professional欢迎屏幕或者登陆对话框显示,
这时候,系统还可能在后台继续初始化刚才没有完成的驱动程序。

提示输入有效的用户名或密码。

Service Controller最后执行以及扫描HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servives来检查是否还有服务需要加载,Service Controller查找start键值为2或更高的服务,
服务按照start的值以及DependOnGroup和DepandOnService的值来加载。

只有用户成功登陆到计算机后,Windows XP的启动才被认为是完成,
在成功登陆后,系统拷贝Clone Control Set到LastKnownGood Control Set,完成这一步骤后,
系统才意味着已经成功引导了。

相关文档
最新文档