精华内容
下载资源
问答
  • 操作系统引导程序

    2015-04-13 19:53:40
    Linux操作系统引导,u-boot用于嵌入式技术学习,可直接烧写进开发板。
  • 操作系统引导过程

    千次阅读 2016-07-21 22:33:07
    所谓操作系统引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统过程。 Welcome to my personal website: www.freehacker.cn 第一阶段:BIOS 1.1 何为BIOS? BIOS,...

    所谓操作系统的引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统的过程。

    Welcome to my personal website: www.freehacker.cn

    第一阶段:BIOS


    1.1 何为BIOS?

    BIOS,英文“Basic Input Output System”,中文“基本输入输出系统”。百度百科中的解释如下:

    它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序开机后自检程序系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

    BIOS保存在ROM芯片中,系统上电后第一件事就是运行BIOS程序(这不是必须的)。

    疑问:计算机CPU如何在上电之后直接运行BIOS呢?

    答:对于x86系列的CPU,一加电就将指令寄存器设置为:0xFFFF0000,表示CPU开始从0xFFFF0000这个内存中取出一条指令执行,通常在0xFFFF0000处是一条地址转跳指令,转向BIOS的入口。

    1.2 硬件自检

    BIOS程序首先检查,计算机硬件能否满足运行的基本条件,这叫做"硬件自检"(Power-On Self-Test),缩写为POST。如果硬件出现问题,主板会发出不同含义的蜂鸣,启动中止。

    1.3 加载引导扇区

    BIOS设置里有一个选项是Boot Sequence,可以设置外部存储设备的启动顺序,排在前面的设备就是优先转交控制权的设备。

    硬件自检完成后,BIOS的主要工作就是加载引导扇区。BIOS根据Boot Sequence中的顺序,将最前面的存储设备的引导扇区的内容加载到内存中,并跳转到引导程序的第一条指令。

    BIOS将所检查外部存储设备的第一个扇区(512B)载入内存,放在0x00007C00处,如果一个扇区的最后两个字节是“55 AA”,那么这就是一个引导扇区,这个外部存储设备也就是一块可引导盘。通常这个大小为512B的程序就称为引导程序(boot)。如果最后两个字节不是“55 AA”,那么BIOS就检查下一个外部存储设备。如果没有其他启动介质,则显示 ”No ROM BASIC” ,然后死机。

    第二阶段:MBR


    2.1 何为MBR?

    MBR,英文“Master Boot Record”,中文“主引导记录”。MBR为存储设备的第一个扇区,也就是该存储设备的最前面的512字节。

    计算机读取MBR的512字节内容,如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,控制权于是被转交给"启动顺序"中的下一个设备。

    2.2 MBR结构

    MBR的主要作用是告诉计算机到存储设备的哪个位置去找操作系统。主要由三部分组成:

    • 第1-446字节:调用操作系统的机器码。
    • 第447-510字节:硬盘分区表(Disk Partition Table,DPT),将硬盘分成若干分区。
    • 第511-512字节:主引导记录签名(0x55和0xAA)。

    2.3 分区表

    MBR中的分区表长度只有64个字节,里面分成4项,每项16个字节,所以一个硬盘最多只能分四个一级分区,又叫做"主分区"。每个区可以安装不同的操作系统,"主引导记录"因此必须知道将控制权转交给哪个区。

    每个主分区的16个字节,由6个部分组成:

    • 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的。
    • 第2-4个字节:主分区第一个扇区的物理位置(柱面、磁头、扇区号等等)。
    • 第5个字节:主分区类型。
    • 第6-8个字节:主分区最后一个扇区的物理位置。
    • 第9-12字节:该主分区第一个扇区的逻辑地址。
    • 第13-16字节:主分区的扇区总数。

    2.4 扩展分区和逻辑分区

    随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成"扩展分区"(Extended partition)。

    所谓"扩展分区",就是指这个区里面又分成多个区。这种分区里面的分区,就叫做"逻辑分区"(logical partition)。

    计算机先读取扩展分区的第一个扇区,叫做"扩展引导记录"(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。

    计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。

    第三阶段:硬盘启动


    计算机的控制权就要转交给硬盘的某个分区了。

    3.1 卷引导记录

    四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做"卷引导记录"(Volume Boot Record,缩写为VBR,也可称为分区引导记录,Partition Boot Record,缩写为PBR)。

    "卷引导记录"的主要作用是,寻找激活分区根目录下的NTLDR(XP)、bootmgr(Win7 above)、grldr(Grub)、btldr.mbr(BootLink)等可用于引导的程序。

    3.2 启动管理器

    "启动管理器"(boot loader)是系统预先安装的程序,由用户选择启动哪一个操作系统。"卷引导记录"搜索到激活分区中的"启动管理器",将控制权交给"启动管理器"运行。

    "启动管理器"寻找激活分区中的启动配置数据(如:Win7中的BCD文件、XP中的boot.ini文件),根据启动配置数据,在显示器上显示多操作系统选择画面。选择相应的操作系统,控制权交给操作系统。

    Linux环境中,目前最流行的启动管理器是Grub。在windows下为启动管理器bootmgr(xp中的ntldr文件)。

    第四阶段:操作系统


    控制权转交给操作系统后,操作系统的内核首先被载入内存。

    以Win7系统为例,整个操作系统引导过程如下:

    1、电脑开机后,开始启动BIOS,开始BIOS自检。

    2、通过自检后,bios找到硬盘上的主引导记录MBR.

    3、MBR开始读取硬盘分区表DPT,找到活动分区,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR.

    4、PBR搜索活动区中的启动管理器bootmgr,找到后,PBR把控制权交给bootmgr(相当于xp里的ntldr文件)。

    5、Bootmgr寻找活动分区中的boot文件夹中的BCD文件(启动配置数据,相当于xp里的boot.ini文件)。

    6、找到BCD后,Bootmgr首先从BCD 中读取启动管理器bootmgr菜单的语言版本信息,然后再调用BOOTMGR与相应语言的BOOTMGR.EXE.MUI (在boot文件夹对应语言文件夹中)组成相应语言的启动菜单,之后在显示器上显示多操作系统选择画面。

    7、如果存在多个操作系统而且系统设置的等待时间不是0,那么屏幕就显示多个操作系统的选择界面。如果没有多系统,那么直接进入windows 7系统,不显示选择界面。

    8、选择windows 7系统后,bootmgr就会读取BCD里win7系统所在的盘里的windows\system32\winload.exe文件,并且将控制权交给winload.exe。

    9、Winload.exe加载windows7内核、硬件、服务等,之后加载桌面等信息,从而启动整个windows 7系统。

    上面几步可以概括一下就是:
    BIOS--MBR--DPT--PBR--Bootmgr--BCD--系统选择界面---选择windows7------Winload.exe----内核加载等 --启动整个windows7系统

    参考文献


    1、阮一峰:计算机是如何启动的?
    2、百度百科:BIOS
    3、百度经验:Windows 7开机启动流程

    展开全文
  • Linux操作系统引导过程.pdf
  • 基本操作系统引导程序源码 windows
  • 操作系统 引导程序 软盘 虚拟机 全部文件 操作系统 引导程序 软盘 虚拟机 全部文件
  • Linux操作系统引导过程和各函数的关系.pdf
  • 操作系统引导程序顺序

    千次阅读 2017-09-10 18:30:22
    第一阶段BIOS 11 何为BIOS 12 硬件自检 13 加载引导扇区 第二阶段MBR ...所谓操作系统引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统过程。 Welcome to my personal w
    第一阶段BIOS
    
    1. 11 何为BIOS
    2. 12 硬件自检
    3. 13 加载引导扇区
    • 第二阶段MBR
      1. 21 何为MBR
      2. 22 MBR结构
      3. 23 分区表
      4. 24 扩展分区和逻辑分区
    • 第三阶段硬盘启动
      1. 31 卷引导记录
      2. 32 启动管理器
    • 第四阶段操作系统
    • 参考文献
    • 所谓操作系统的引导过程是将存放在硬盘上的静态的操作系统装载到内存中,并开始执行操作系统的过程。

      Welcome to my personal website: www.freehacker.cn

      第一阶段:BIOS


      1.1 何为BIOS?

      BIOS,英文“Basic Input Output System”,中文“基本输入输出系统”。百度百科中的解释如下:

      它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序开机后自检程序系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

      BIOS保存在ROM芯片中,系统上电后第一件事就是运行BIOS程序(这不是必须的)。

      疑问:计算机CPU如何在上电之后直接运行BIOS呢?

      答:对于x86系列的CPU,一加电就将指令寄存器设置为:0xFFFF0000,表示CPU开始从0xFFFF0000这个内存中取出一条指令执行,通常在0xFFFF0000处是一条地址转跳指令,转向BIOS的入口。

      1.2 硬件自检

      BIOS程序首先检查,计算机硬件能否满足运行的基本条件,这叫做”硬件自检”(Power-On Self-Test),缩写为POST。如果硬件出现问题,主板会发出不同含义的蜂鸣,启动中止。

      1.3 加载引导扇区

      BIOS设置里有一个选项是Boot Sequence,可以设置外部存储设备的启动顺序,排在前面的设备就是优先转交控制权的设备。

      硬件自检完成后,BIOS的主要工作就是加载引导扇区。BIOS根据Boot Sequence中的顺序,将最前面的存储设备的引导扇区的内容加载到内存中,并跳转到引导程序的第一条指令。

      BIOS将所检查外部存储设备的第一个扇区(512B)载入内存,放在0x00007C00处,如果一个扇区的最后两个字节是“55 AA”,那么这就是一个引导扇区,这个外部存储设备也就是一块可引导盘。通常这个大小为512B的程序就称为引导程序(boot)。如果最后两个字节不是“55 AA”,那么BIOS就检查下一个外部存储设备。如果没有其他启动介质,则显示 ”No ROM BASIC” ,然后死机。

      第二阶段:MBR


      2.1 何为MBR?

      MBR,英文“Master Boot Record”,中文“主引导记录”。MBR为存储设备的第一个扇区,也就是该存储设备的最前面的512字节。

      计算机读取MBR的512字节内容,如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,控制权于是被转交给”启动顺序”中的下一个设备。

      2.2 MBR结构

      MBR的主要作用是告诉计算机到存储设备的哪个位置去找操作系统。主要由三部分组成:

      • 第1-446字节:调用操作系统的机器码。
      • 第447-510字节:硬盘分区表(Disk Partition Table,DPT),将硬盘分成若干分区。
      • 第511-512字节:主引导记录签名(0x55和0xAA)。

      2.3 分区表

      MBR中的分区表长度只有64个字节,里面分成4项,每项16个字节,所以一个硬盘最多只能分四个一级分区,又叫做”主分区”。每个区可以安装不同的操作系统,”主引导记录”因此必须知道将控制权转交给哪个区。

      每个主分区的16个字节,由6个部分组成:

      • 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的。
      • 第2-4个字节:主分区第一个扇区的物理位置(柱面、磁头、扇区号等等)。
      • 第5个字节:主分区类型。
      • 第6-8个字节:主分区最后一个扇区的物理位置。
      • 第9-12字节:该主分区第一个扇区的逻辑地址。
      • 第13-16字节:主分区的扇区总数。

      2.4 扩展分区和逻辑分区

      随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成”扩展分区”(Extended partition)。

      所谓”扩展分区”,就是指这个区里面又分成多个区。这种分区里面的分区,就叫做”逻辑分区”(logical partition)。

      计算机先读取扩展分区的第一个扇区,叫做”扩展引导记录”(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。

      计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。

      第三阶段:硬盘启动


      计算机的控制权就要转交给硬盘的某个分区了。

      3.1 卷引导记录

      四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做”卷引导记录”(Volume Boot Record,缩写为VBR,也可称为分区引导记录,Partition Boot Record,缩写为PBR)。

      “卷引导记录”的主要作用是,寻找激活分区根目录下的NTLDR(XP)、bootmgr(Win7 above)、grldr(Grub)、btldr.mbr(BootLink)等可用于引导的程序。

      3.2 启动管理器

      “启动管理器”(boot loader)是系统预先安装的程序,由用户选择启动哪一个操作系统。”卷引导记录”搜索到激活分区中的”启动管理器”,将控制权交给”启动管理器”运行。

      “启动管理器”寻找激活分区中的启动配置数据(如:Win7中的BCD文件、XP中的boot.ini文件),根据启动配置数据,在显示器上显示多操作系统选择画面。选择相应的操作系统,控制权交给操作系统。

      Linux环境中,目前最流行的启动管理器是Grub。在windows下为启动管理器bootmgr(xp中的ntldr文件)。

      第四阶段:操作系统


      控制权转交给操作系统后,操作系统的内核首先被载入内存。

      以Win7系统为例,整个操作系统引导过程如下:

      1、电脑开机后,开始启动BIOS,开始BIOS自检。

      2、通过自检后,bios找到硬盘上的主引导记录MBR.

      3、MBR开始读取硬盘分区表DPT,找到活动分区,找到活动分区中的分区引导记录PBR,并且把控制权交给PBR.

      4、PBR搜索活动区中的启动管理器bootmgr,找到后,PBR把控制权交给bootmgr(相当于xp里的ntldr文件)。

      5、Bootmgr寻找活动分区中的boot文件夹中的BCD文件(启动配置数据,相当于xp里的boot.ini文件)。

      6、找到BCD后,Bootmgr首先从BCD 中读取启动管理器bootmgr菜单的语言版本信息,然后再调用BOOTMGR与相应语言的BOOTMGR.EXE.MUI (在boot文件夹对应语言文件夹中)组成相应语言的启动菜单,之后在显示器上显示多操作系统选择画面。

      7、如果存在多个操作系统而且系统设置的等待时间不是0,那么屏幕就显示多个操作系统的选择界面。如果没有多系统,那么直接进入windows 7系统,不显示选择界面。

      8、选择windows 7系统后,bootmgr就会读取BCD里win7系统所在的盘里的windows\system32\winload.exe文件,并且将控制权交给winload.exe。

      9、Winload.exe加载windows7内核、硬件、服务等,之后加载桌面等信息,从而启动整个windows 7系统。

      上面几步可以概括一下就是:
      BIOS–MBR–DPT–PBR–Bootmgr–BCD–系统选择界面—选择windows7——Winload.exe—-内核加载等 –启动整个windows7系统

      参考文献


      1、阮一峰:计算机是如何启动的?
      2、百度百科:BIOS
      3、百度经验:Windows 7开机启动流程

    展开全文
  • 操作系统引导程序学习笔记

    千次阅读 2016-03-10 08:31:28
    最近一直在研究通用型计算机操作系统,想搞清楚操作系统到底如何启动,如何加载程序运行的。由于自己之前并没有学习过汇编语言再加上自己的c也不是非常的好,哈哈。所以在看Linux源码时,进程,系统调用等等这类用c...

    首先,需要强调的一点是:这类文章属于笔者自己在计算机操作系统学习过程中的一些学习笔记,由于还处在学习阶段,所以不能保证文章的质量和文章的完全正确性。希望网友不要通过这类文章来学习或者作为学习参考资料。同时,在下也是一个小白,如果大神发现我有出错的地方希望能得到各位的及时指点,多谢!

    最近一直在研究通用型计算机操作系统,想搞清楚操作系统到底如何启动,如何加载程序运行的。由于自己之前并没有学习过汇编语言再加上自己的c也不是非常的好,哈哈。所以在看Linux源码时,进程,系统调用等等这类用c写的模块时还大致知道是怎么回事,但是看有汇编编写的引导程序这一部分就真的很头疼了,但是我并没有被吓到,决定用这篇文章一边记录一边学习,一定要攻破这堵厚厚的城墙奋斗

    首先来说说什么是操作系统引导程序吧,在我看来,操作系统引导程序就是计算机在开机完成自检之后运行的第一个程序,同时这个程序是运行在实模式下的一段由汇编语言编写的程序。从程序大小来看,这段程序只有512字节大小(好像必须是512字节,因为看多很多书上写的引导程序代码很少,但是为了得到512字节却运用0x00来填充,从而达到512字节的大小)。

    从程序的内容上看:程序的开始都要有指明把程序加载到0x07c0处的语句,接着便是跳转到这个地方并开始运行程序。在该扇区的最后两个字节应该要有0xaa55,这是BIOS识别并加载引导程序的标志,来表示这是一个引导扇区。

    OGR 0x07C0          ;指明程序的转载地址
    ......
    .WORD 0xAA55        ;这里是BIOS能识别的标志,当程序所在的第一扇区的最后两个字节上的数据是0xAA55时,BIOS就认为第一扇区有可执行的程序(是引导扇区)然后才开始加载运行

    同时一个操作系统引导程序还应该包括:

    1.(加载到0x07C0处);初始化CS,DS,SS等段寄存器,有利于后面寄存器的寻址工作。

    2.读18个扇区(出去程序本身所在的第一扇区,还有17个,也就是一个柱面的大小,这是引导程序应该做的主要工作,及读取并载入操作系统部分内核)。

    3.设置CR0寄存器,让系统从实模式进入保护模式

    4.定义GDT描述符表(具体相关介绍请看:点击打开链接,这是一篇关于GDT,LDT表述符表的介绍)

    5.把控制权交给内核,内核开始执行


    再次提醒,以上是笔者自己的观点,仅供参考,如有出错的地方欢迎大神们及时指正,纠错方式可以评论文章,同时可以联系本人,qq号:814048511,邮箱:814048511@qq.com。在此感谢



    -------------------------------------------------------以下为笔者学习过程中参考的一些资料文章------------------------------------------------------------

    -------------------------------------------------感谢作者们无私奉献,为小白提供了很好的学习资料-------------------------------------------------------

    1.来自CSDN博客(大家一起写操作系统)

    2.来自CSDN博客(自己动手实现操作系统引导程序)
    3.来自新浪博客(操作系统引导启动程序)

    4.从开机到进入操作系统的引导过程详解

     
    

    5.《30天自制操作系统》


    20160310

    展开全文
  • Linux操作系统引导过程和各函数的关系
  • 比LILO更强劲的多操作系统引导程序GNU GRUB 
  • 操作系统引导过程 启动过程 (Booting process) When our computer is switched on, It can be started by hardware such as a button press, or by software command, a computer's central processing unit (CPU)...

    操作系统的引导过程

    启动过程 (Booting process)

    When our computer is switched on, It can be started by hardware such as a button press, or by software command, a computer's central processing unit (CPU) has no software in its main memory, there is some process which must load software into main memory before it can be executed.

    当我们的计算机打开电源时,可以通过按按钮之类的硬件来启动它,也可以通过软件命令来启动它,而计算机的中央处理器(CPU)的主内存中没有软件,必须执行某些过程才能将软件加载到主存储器中。内存,然后才能执行。

    After the computer is turned on, a specific program needs to load in the computer's main memory which is Operating System.

    打开计算机电源后,需要在计算机的主内存(操作系统)中加载特定程序。

    In the Booting process, System will check all the hardware's and Software's those are installed or attached with the system and all the Files those are required for running a system, also loads into memory.

    引导过程中 ,系统将检查与系统一起安装或连接的所有硬件和软件,以及运行系统所需的所有文件,并将这些文件也加载到内存中。

    ROM also reads the information stored in these files.

    ROM还读取存储在这些文件中的信息。

    At the Time of Booting all Instructions will be read required to start the system.

    引导时,将阅读启动系统所需的所有说明。

    OS holds the following processes at the time of booting:

    操作系统在引导时会保留以下进程:

    Booting process of an Operating system

    引导过程的类别 (Categories of Booting Process)

    There are two categories of Booting process,

    引导过程分为两类

    1. Hard (Cold) Booting

      硬(冷)启动

    2. Soft (Warm) Booing

      软(暖)响

    1)硬(冷)启动 (1) Hard (Cold) Booting)

    Restart a computer is referred to as rebooting, It can be "hard" or "cold", e.g. after power to the CPU is switched from off to on. In this category of booting the computer starts from a completely dead state.

    重新启动计算机称为“重新启动”。它可以是“硬”或“冷”的,例如,在将CPU的电源从关闭切换为打开之后。 在此类启动中 ,计算机从完全死机状态启动。

    For instance, When we press the Power Button, the system starts with its initial state. It reads all the information that is stored in the Read-Only Memory (ROM) and automatically the Operating System will be loaded into the system's main memory.

    例如,当我们按下电源按钮时,系统以其初始状态启动。 它读取存储在只读存储器(ROM)中的所有信息,并且操作系统将自动加载到系统的主存储器中。

    2)软(暖)沸腾 (2) Soft (Warm) Booing)

    In "soft" or "warm" booting, the power is not cut. In some systems, a soft boot may optionally clear RAM to zero.

    在“软”或“热” 启动中 ,电源不被切断。 在某些系统中,软启动可以选择将RAM清除为零。

    POST(开机自检) (POST (Power On Self Test))

    • The Power On Self Test happens each time after turn on your computer.

      每次打开计算机后都会进行开机自检。

    • It is a diagnostic testing sequence for all the hardware devices. It checks hardware device availability. It sends a signal to all the hardware devices and they send an acknowledgment back to it. If an acknowledgment is sent by that device then that device is working, if not then it will be removed from the system.

      这是对所有硬件设备的诊断测试序列。 它检查硬件设备的可用性。 它向所有硬件设备发送信号,然后它们将确认发送回去。 如果该设备发送了确认,则该设备正在运行;否则,它将从系统中删除。

    • If there is any error then a beep like sound generates or some error messages displays on the monitor. These beeps are referred to as POST beep codes.

      如果有任何错误,监视器上会发出类似声音的哔哔声或一些错误消息。 这些蜂鸣声称为POST蜂鸣声代码。

    主引导记录 (Master Boot Record)

    • The Master Boot Record (MBR) is the information which is in the first sector of any hard disk that indicates how and where an operating system is located so that it can be boot (loaded) into the computer's main memory or random access memory.

      主引导记录(MBR)是任何硬盘的第一扇区中的信息,它指示操作系统的放置方式和位置,以便可以将其引导(加载)到计算机的主内存或随机存取存储器中。

    • The MBR is also sometimes referred to as the "partition sector" or the "master partition table". It has only four primary partitions. We can create more partitions by setting the fourth partition as the extended partition and also we can create sub-partitions (or logical drives) within it.

      MBR有时也称为“分区扇区”或“主分区表”。 它只有四个主分区。 我们可以通过将第四个分区设置为扩展分区来创建更多分区,也可以在其中创建子分区(或逻辑驱动器)。

    • It holds information about GRUB (or LILO in old systems).

      它包含有关GRUB(或旧系统中的LILO)的信息。

    • Its size is less than 512 bytes. It has three components

      它的大小小于512字节。 它包含三个组成部分

      1. primary boot loader information in 1st 446 bytes.
      2. partition table information in next 64 bytes.
      3. MBR validation checks in the last 2 bytes.

    在里面 (init)

    This is the last step of the booting process. It decides the run level by looking at the / etc / inittab file.

    这是引导过程的最后一步。 它通过查看/ etc / inittab文件来确定运行级别。

    • The initial state of the operating system decides by the run level.

      操作系统的初始状态由运行级别决定。

    • Following are the run levels of Operating System:

      以下是操作系统的运行级别:

      Level

      水平

      0 - System Halt

      0-系统停止

      1 - Single user mode

      1-单用户模式

      2 - Multiuser, without NFS

      2-多用户,无NFS

      3 - full multiuser mode

      3-完整的多用户模式

      4 - unused

      4-未使用

      5 - Full multiuser mode with network and X display manager(X11)

      5-具有网络和X显示管理器(X11)的完全多用户模式

      6 - Reboot

      6-重新启动

    • We would set the default run level to either 3 or 5.

      我们将默认运行级别设置为3或5。

    • We can execute 'grep initdefault / etc/ inittab' on your system to identify the default run level.

      我们可以在您的系统上执行'grep initdefault / etc / inittab'来识别默认运行级别。

    • Init uses run levels to load all appropriate program.

      Init使用运行级别加载所有适当的程序。

    The step after is to start up various daemons that support networking and other services. X server daemon manages display, keyboard, and mouse. You can see a Graphical Interface and a login screen is displayed during X server daemon is started.

    接下来的步骤是启动支持网络和其他服务的各种守护程序。 X服务器守护程序管理显示,键盘和鼠标。 您可以看到图形界面,并且在X服务器守护程序启动期间显示登录屏幕。

    引导期间失败 (Failure during boot)

    If the computer cannot boot, we will get a boot failure error. This error indicates that the computer is not passing POST or a device in the computer, such as the hard drive or memory, has failed.

    如果计算机无法启动,我们将收到启动失败错误。 此错误表明计算机未通过POST,或者计算机中的设备(例如硬盘驱动器或内存)出现故障。

    You may also hear a beep code to identify which hardware is failing during the POST.

    您可能还会听到哔声代码,以标识POST期间哪些硬件发生故障。

    An error message or blue screen may show on the screen as operating system files cannot be loaded, due to not being found or being corrupt.

    屏幕上可能会显示错误消息或蓝屏,这是由于找不到或损坏了操作系统文件而导致无法加载操作系统文件。

    翻译自: https://www.includehelp.com/operating-systems/booting-process.aspx

    操作系统的引导过程

    展开全文
  • 引导程序可以认为是PC加电启动后运行的第一段代码,它是一段长度为512字节的16位运行于实模式的代码。... 1,首先给出一段完整的示例代码,此代码只为说明引导程序的执行流程,不具有加载实际操作系统的功能,只是
  • 操作系统中有个重要的概念:引导程序 那有就有了系统引导过程,关于系统引导过程,各个百科已经给出很好的定义和流程说明,这里在给一个相对权威的链接可以参考,比较适合大部分人的理解过程:阮一峰:计算机是如何...
  • Linux操作系统 引导启动程序,有详细的报告和代码。希望对大家有帮助!
  • 操作系统引导详细过程

    千次阅读 多人点赞 2019-04-17 23:55:34
    就直观而言,我们所见到计算机启动的过程是:按下电脑开机键,系统在黑色的屏幕下打印出...接触计算机时间长的人,都有过安装操作系统的经历,无非是找个系统安装盘(iso)丢到光驱里、弄个U盘启动程序插入usb接口...
  • 此次实验的基本内容是:编写一个放入引导扇区的操作系统引导程序bootsect.s,和一个进入保护模式前的设置程序setup.s,并将该bootsect.s和setup.s编译后在Bochs中运行,进行实验。 编写的引导程序bootsect.s和setup...
  • Linux操作系统内核引导程序详细剖析(Linux操作系统内核引导程序详细剖析)
  • 操作系统引导过程的一个解释看看以后能了解不少
  • 操作系统引导过程,详细介绍了操作系统引导过程
  • 操作系统引导探究 全面讲解了操作系统的引导过程
  • 操作系统(一)引导程序

    千次阅读 2019-02-21 00:40:24
    操作系统(一)引导程序序原理操作系统的启动过程FAT12文件系统BIOS内存分布代码编译BIOS中断代码分析 序 在自学操作系统过程中,试图自己实现。参考了一些文献(《30天自制操作系统》、《现代操作系统》等),...
  • Boot Loader是计算机启动中第二个要执行的程序,它是引导操作系统的关键程序。...其中,GRUB是目前使用最为广泛,并且非常优秀的一款启动引导程序。本文阐述了GRUB的特性,介绍了编译、安装和操作GRUB的方法。
  • 系统引导操作系统运行的开始,在用户能够正常登录到系统之前,Linux操作系统的引导过程将完成一系列的初始化任务,并加载必要的程序和命令终端,为用户登录做好准备。 一、引导过程预览 如图: 1.开机自检 ...
  • 文章简单介绍了Linux操作系统下GRUB的引导过程及原理
  • 无论是哪种系统,linux启动的第一阶段总是CPU上电初始化的阶段。CPU在上电之后首先是自检的过程,当这个过程完成之后,CPU就会跳转到一个固定的地址,从这个地址...文中还介绍了两个阶段的引导程序以及内核启动过程
  • 本书介绍了操作系统引导过程,具体的说明了磁盘文件表的格式
  • 本文详细介绍了Linux操作系统的内核引导程序
  • 电脑及操作系统的启动过程 从按下机箱电源键开始,直到用户进入操作系统操作系统正常启动,整个过程可分为以下几个部分。  1. 预引导(Pre-Boot)阶段  2. 引导阶段   3. 加载内核阶段   4. 初始化内核...
  • U-boot引导linux操作系统过程分析.pdf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 222,878
精华内容 89,151
关键字:

操作系统引导程序