操作系统启动过程

实模式和保护模式:

  实模式(REAL MODE):

    按照8086CPU寻址空间

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

     CPU单任务运行

    能够存储1M空间:

      

  保护模式(内存保护模式,PROTECT MODE):

    寻址方式:段(32位)和偏移量(32位),在寻址4GB空间,段的属性:起始地址,存取属性,权限级别等。。。。

    段页式寻址机段(段,页)

    虚拟地址,进程,封闭空间

    应用程序和操作系统的运行环境都被保护

    CPU支持多任务

系统BIOS:

  basic I/O System(Firmware固件,以硬件存在内部为软件)

    是基本输入/输出系统

    位置:F000-FFFFF

    功能:

       系统启动配置

       基本的设备I/O服务

       系统的加电自检和启动

    Bios提供的中断服务:

    

   3.INT 13H磁盘有读写

  4.加电自检POST功能:

    初始化基本硬件

    如果现实不正常,则会显示声音

    计算机PowerOn或者重启会执行第一条指令:执行在FFFF0处的指令

    FFFF0中是一个JUMP POST指令,加电自检指令。

    POST之后,查询显卡BIOS,调用显卡BIOS,依次查找其他设备执行相应设备的BIOS;再显示启动花吗包含BIOS信息,芯片组型号,和主板信息等等。之后从设备读入OS

,再读入OS后,由OS来接管计算机

主启动记录MBR:

  BIOS启动读OS时:首先会读硬盘/软盘的首扇区(主启动记录MBR),MBR是和操作系统启动的相关信息,有512BYTES字节大小,结束地址为0xAA55h

  MBR/硬盘分区/格式化:

 BIOS和MBR的运行过程:

  1.POST->CMOS设置什么方式启动->读取MBR内容然后把控制权交给MBR

  2.MBR读取分区表,找到活动分区,并确认其他分区都不是活动分区,MBR读取活动分区的第一个分区把她加载到内存

  3.PBR继续控制后续

操作系统的启动过程:(从加电开始到用户工作环境准备好):

  1.初始引导:

     目的:把OS核心装入内存,并使之开始工作接管计算机系统

     过程:

        1.加电,JUMP POST

        2.启动程序:

          1.读取0面0道第一扇区内容(MBR)

          2.加载MBR中的引导程序

  2.核心初始化

  3.系统初始化

猜你喜欢

转载自www.cnblogs.com/beautiful7/p/12411213.html