zoukankan      html  css  js  c++  java
  • 计算机的启动过程

    计算机的启动过程

    按下电源键到计算机启动完毕,是一个复杂的过程。

    大致来讲,按下电源键到计算机启动完毕会经历四个阶段:

    1. 第一阶段:BIOS阶段
    2. 第二阶段:确定激活分区
    3. 第三阶段:确定操作系统的位置
    4. 第四阶段:加载操作系统内核到内存中

    以上四个阶段都是围绕着如何将操作系统内核加载到内存中这一目标进行的,因此也可以看出主要是围绕着:定位操作系统内核存储的位置、加载操作系统内核来进行的。

    其中:

    • BIOS阶段:主要是开机硬件自检、选择启动顺序(选择从哪个外部设备启动);
    • 确定激活分区:选择外部设备以后,设备的前512KB存储的是主引导记录(MBR Master Boot Record),MBR里面存储了该设备分区表,最多有4个主分区,但是仅仅有一个主分区为激活分区,可以有一个主分区扩展分区扩展分区里面又可以划分无数个逻辑分区BIOS可以通过依次遍历四个主分区找到激活分区;
    • 确定操作系统的位置:确定了激活分区后,激活分区的第一个扇区为卷引导记录VBR Volume Boot Record);
    • 加载操作系统内核到内存中:通过VBR,便可以找到操作系统内核的位置,因此可以加载内核进入内存;以Linux为例,会首先加载/boot文件夹下面的kernel,然后产生init进程,随后init进程又会启动其他进程。

    示意流程图

    这里写图片描述

    reference

    1.http://www.ruanyifeng.com/blog/2013/02/booting.html

  • 相关阅读:
    java中CyclicBarrier的使用
    java并发中CountDownLatch的使用
    java中Locks的使用
    java 中的fork join框架
    java中ThreadPool的介绍和使用
    java中的daemon thread
    java中interrupt,interrupted和isInterrupted的区别
    java中的Atomic类
    怎么在java中关闭一个thread
    java中join的使用
  • 原文地址:https://www.cnblogs.com/Spground/p/9567884.html
Copyright © 2011-2022 走看看