zoukankan      html  css  js  c++  java
  • 双系统从开机到进入桌面的过程(较浅层次的理解)(写于20120223 21:26)

    以Windows 7在C盘、Windows XP在D盘为例,记录一下从开机到进入桌面电脑都干啥了。(个人理解在较浅层次)

    当按下电源开关启动电脑后,第一个执行任务的就是BIOS。

    关于BIOS之于电脑主板的固化形态,在此恕不赘述。

    此时此刻,BIOS会以极快速度进行加电自检(POST):显卡、CPU、内存、硬盘……

    当加电自检顺利过关之后,接着就会读取主引导记录(MBR)

    ——被标记为启动设备的硬盘首扇区,并传送被Windows 7建立的控制编码给MBR。

    这时,Windows 7接管启动过程:MBR读取引导扇区(活动分区)的第一扇区。

    此扇区包含用以启动Windows 7的启动管理器(Windows BootManager)程序Bootmgr.exe的代码。

    Windows 7启动管理器接着读取:启动配置数据存储中的信息(安装在电脑中的双系统配置信息),并且在启动界面出现已经生成的双系统启动菜单。

    如果选择Windows 7,启动管理器运行Windows\System32中的Winload.exe。

    如果选择Windows XP,将定位系统安装所在的卷,并且加载早期的OS loader(即:Ntldr.exe)。

    当用户选择启动Windows 7时,即加载其核心文件Ntoskrnl.exe和hal.dll:从注册表中读取有关设置并加载硬件驱动程序。

    随即启动运行Windows会话管理器(smss.exe)、Windows启动程序(Wininit exe)、本地安全验证(Lsass.exe)与服务(services.exe)进程。

    最后加载账户设置文件、随系统启动程序,进入系统桌面。

  • 相关阅读:
    mybatis的mapper文件中的一个标签是否可以写多条SQL语句?是否存在事物?
    Filebeat快速入门
    JVM第一弹
    eclipse git 解决冲突 解决 mergetool 不能使用问题
    使用gitee作为图床 编写markdown自动上传文件
    JVM面试题 第一弹
    学习了JsonSchema,我自定义了一个校验代码
    JsonSchema用法
    Docker简介与安装
    Docker第二弹之常用命令
  • 原文地址:https://www.cnblogs.com/tiankonguse/p/2609034.html
Copyright © 2011-2022 走看看