操作系统的启动过程

一、计算机的工作模式

实模式:计算机刚刚加电启动时进入的模式

  程序按照8086寻址方式访问0h-FFFFh空间(1MB)

  寻址方式:物理地址(20位)=段地址:偏移地址

  CPU单任务运行

实模式存取的1MB空间:

  00000-9FFFF(640k):基本内存

  A0000-BFFFF(128K):显卡显存(存储显卡将要处理的数据)

  C0000-FFFFF(256K):BIOS

    C0000-C7FFF:显卡BIOS

    C8000-CBFFF:IDE控制器BIOS

    F0000-FFFFF:系统BIOS:完成系统启动配置;基本的设备I/O服务;系统的加电自检和自举。

 保护模式:操作系统启动以后进入的模式

  寻址方式:段(32位)和偏移量(32位),寻址4GB空间

  使用段页式寻址机制

  使用了虚拟地址的概念

  应用程序和操作系统都被保护起来了

  CPU此时支持多任务

二、CMOS设置

1.可以设置系统启动盘,大小写等系统设置信息。

三、BIOS

BIOS可以从CMOS获取系统信息

可以处理一些中断

加电自检POST,初始化基本硬件设备

按下PowerOn或者Reset键时,执行的第一条指令(FFFF0),JUMP POST,跳转到加电自检;随后调用显卡BIOS,以及其他设备的BIOS;显示启动界面;读入操作系统(CMOS设定从何处启动)。

BIOS读取操作系统的过程:

读取MBR(主启动记录),存放在首扇区,存放OS启动信息(OS路径,需要的参数等),512BYTES,以0xAA55结束。

MBR以及不同的文件系统会存在主(MBS)/分区(PBR)启动扇区;主启动扇区完成OS加载或启动管理功能:提供菜单(多操作系统的选择),加载核心文件,跳转(跳转到其他科启动操作系统的区域)

整个过程POST->CMOS->MBR->找到分区表中的活动分区->读取活动分区PBR加载到内存中->PBR启动OS

原文地址:https://www.cnblogs.com/xiaowk/p/10629094.html