网站添加漂浮二维码怎么做,职业技能培训班,做农家乐农产品旅游的网站,2018外贸网站排名从打开电源到开始操作#xff0c;计算机的启动是一个非常复杂的过程。 我一直搞不清楚#xff0c;这个过程到底是怎么回事#xff0c;只看见屏幕快速滚动各种提示......这几天#xff0c;我查了一些资料#xff0c;试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问… 从打开电源到开始操作计算机的启动是一个非常复杂的过程。 我一直搞不清楚这个过程到底是怎么回事只看见屏幕快速滚动各种提示......这几天我查了一些资料试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一个问题启动用英语怎么说 回答是boot。可是boot原来的意思是靴子启动与靴子有什么关系呢 原来这里的boot是bootstrap鞋带的缩写它来自一句谚语 pull oneself up by ones bootstraps 字面意思是拽着鞋带把自己拉起来这当然是不可能的事情。最早的时候工程师们用它来比喻计算机启动是一个很矛盾的过程必须先运行程序然后计算机才能启动但是计算机不启动就无法运行程序 早期真的是这样必须想尽各种办法把一小段程序装进内存然后计算机才能正常运行。所以工程师们把这个过程叫做拉鞋带久而久之就简称为boot了。 计算机的整个启动过程分成四个阶段 一、第一阶段BIOS 上个世纪70年代初只读内存read-only memory缩写为ROM发明开机程序被刷入ROM芯片计算机通电后第一件事就是读取它。 这块芯片里的程序叫做基本輸出輸入系統Basic Input/Output System简称为BIOS。 1. 1 硬件自检 BIOS程序首先检查计算机硬件能否满足运行的基本条件这叫做硬件自检Power-On Self-Test缩写为POST。 如果硬件出现问题主板会发出不同含义的蜂鸣启动中止。如果没有问题屏幕就会显示出CPU、内存、硬盘等信息。 1. 2 启动顺序 硬件自检完成后BIOS把控制权转交给下一阶段的启动程序。 这时BIOS需要知道下一阶段的启动程序具体存放在哪一个设备。也就是说BIOS需要有一个外部储存设备的排序排在前面的设备就是优先转交控制权的设备。这种排序叫做启动顺序Boot Sequence。 打开BIOS的操作界面里面有一项就是设定启动顺序。 二、第二阶段主引导记录 BIOS按照启动顺序把控制权转交给排在第一位的储存设备。 这时计算机读取该设备的第一个扇区也就是读取最前面的512个字节。如果这512个字节的最后两个字节是0x55和0xAA表明这个设备可以用于启动如果不是表明设备不能用于启动控制权于是被转交给启动顺序中的下一个设备。 这最前面的512个字节就叫做主引导记录Master boot record缩写为MBR。 2. 1 主引导记录的结构 主引导记录只有512个字节放不了太多东西。它的主要作用是告诉计算机到硬盘的哪一个位置去找操作系统。 主引导记录由三个部分组成 1 第1-446字节调用操作系统的机器码。 2 第447-510字节分区表Partition table。 3 第511-512字节主引导记录签名0x55和0xAA。 其中第二部分分区表的作用是将硬盘分成若干个区。 2. 2 分区表 硬盘分区有很多好处。考虑到每个区可以安装不同的操作系统主引导记录因此必须知道将控制权转交给哪个区。 分区表的长度只有64个字节里面又分成四项每项16个字节。所以一个硬盘最多只能分四个一级分区又叫做主分区。 每个主分区的16个字节由6个部分组成 1 第1个字节如果为0x80就表示该主分区是激活分区控制权要转交给这个分区。四个主分区里面只能有一个是激活的。 2 第2-4个字节主分区第一个扇区的物理位置柱面、磁头、扇区号等等。 3 第5个字节主分区类型。 4 第6-8个字节主分区最后一个扇区的物理位置。 5 第9-12字节该主分区第一个扇区的逻辑地址。 6 第13-16字节主分区的扇区总数。 最后的四个字节主分区的扇区总数决定了这个主分区的长度。也就是说一个主分区的扇区总数最多不超过2的32次方。 如果每个扇区为512个字节就意味着单个分区最大不超过2TB。再考虑到扇区的逻辑地址也是32位所以单个硬盘可利用的空间最大也不超过2TB。如果想使用更大的硬盘只有2个方法一是提高每个扇区的字节数二是增加扇区总数。 三、第三阶段硬盘启动 这时计算机的控制权就要转交给硬盘的某个分区了这里又分成三种情况。 3. 1 情况A卷引导记录 上一节提到四个主分区里面只有一个是激活的。计算机会读取激活分区的第一个扇区叫做卷引导记录Volume boot record缩写为VBR。 卷引导记录的主要作用是告诉计算机操作系统在这个分区里的位置。然后计算机就会加载操作系统了。 3. 2 情况B扩展分区和逻辑分区 随着硬盘越来越大四个主分区已经不够了需要更多的分区。但是分区表只有四项因此规定有且仅有一个区可以被定义成扩展分区Extended partition。 所谓扩展分区就是指这个区里面又分成多个区。这种分区里面的分区就叫做逻辑分区logical partition。 计算机先读取扩展分区的第一个扇区叫做扩展引导记录Extended boot record缩写为EBR。它里面也包含一张64字节的分区表但是最多只有两项也就是两个逻辑分区。 计算机接着读取第二个逻辑分区的第一个扇区再从里面的分区表中找到第三个逻辑分区的位置以此类推直到某个逻辑分区的分区表只包含它自身为止即只有一个分区项。因此扩展分区可以包含无数个逻辑分区。 但是似乎很少通过这种方式启动操作系统。如果操作系统确实安装在扩展分区一般采用下一种方式启动。 3. 3 情况C启动管理器 在这种情况下计算机读取主引导记录前面446字节的机器码之后不再把控制权转交给某一个分区而是运行事先安装的启动管理器boot loader由用户选择启动哪一个操作系统。 Linux环境中目前最流行的启动管理器是Grub。 四、第四阶段操作系统 控制权转交给操作系统后操作系统的内核首先被载入内存。 以Linux系统为例先载入/boot目录下面的kernel。内核加载成功后第一个运行的程序是/sbin/init。它根据配置文件Debian系统是/etc/initab产生init进程。这是Linux启动后的第一个进程pid进程编号为1其他进程都是它的后代。 然后init线程加载系统的各个模块比如窗口程序和网络程序直至执行/bin/login程序跳出登录界面等待用户输入用户名和密码。 至此全部启动过程完成。 完 转载于:https://www.cnblogs.com/yeahwell/archive/2013/04/07/5226029.html