电脑开机都做了哪些工作

打开电脑简单吧(恩,确实简单),无非就是点一下主机的按钮,再点击一下显示屏的按钮,或者笔记本更粗暴,按一下开机键就ok了。但是就是这么一个简单的事情,然而我们的电脑却做了很多的事情哦。下面就让我们看一下,我们不负责任的按下按钮,在电脑体内如何翻云覆海的哦!

  1. 首先介绍一下和电脑开机有关的重要basic
    首先出场的是bios,这个小东西很重要,它是电脑开机第一个临幸的妃子,它的全名叫做标准输入输出系统,其实大家从这个名称上也可看出部分端倪。它的作用就是在电脑闹开机的时候检测哪个分区或者是哪个设备上的哪个部分可以启动电脑(至于哪个部分可以启动,我们稍后再说),说到这儿大家应该会想到我们在重装系统时,按下delete或者F11或者F12或者其他键(不同电脑不一样)进入bios选项有更改从U盘启动的过程吧(如果你是U盘启动),这个原理就是让bios选择可以启动电脑的部分。
    第二位就是我们的cmos,学过模电的朋友肯定都知道这个名词,在模电里面它是一个和ttl平起平坐的电平标准。但是在我们这儿就略微不同了,在电脑里面cmos记录了电脑设备的信息,就相当于一个管家,管理家中所有的资产,大家也可想而知,没有了管家,家中是不是要乱套,电脑也一样,有一点要注意的是,这个cmos的功耗特别低(和模电的知识不谋而合喽)它使用的电能来自电能自带的电池(电脑出厂时厂家给的),可以用十年之久,所以如果过了年限,没了电,管家就没咯!
    接下来就是最最最重要的,那就是我们磁盘的第一个扇区,它只有512Byte的空间,却隐身着两个可以左右电脑出生(开机)的大人物,部分猥琐的客官也可以认为是这两个家伙在512Byte房间里生出的电脑(嘿嘿嘿),他们就是464Byte的MBR(主引导分区)and分区表(64Byte)。大家可能会问,为什么还要有引导分区,直接把操作系统加载进来不就完了吗,可是大家不要忽略了操作系统是多么大的一个软件,如果每次开机都是由电脑硬件把这个庞然大物拉进来,电脑不就累死了吗(表现为电脑卡)。所以聪明的人类就想到一个办法,先把一个小东西加载进来(一个程序叫做boot loader)让它慢慢的把os搞进来,人类太聪明了是吧。所以就出现了MBR这个东东,聪明的大家肯定想到了,boot loader这个小调皮就住在MBR 里面;分区表大家从名字上就可以看得出来了,他其实就是一个computer可以看得懂的excel表格,里面的信息就是电脑有哪些分区,哪些是主分区,哪些是扩展分区(逻辑分区)以及他们的柱面信息(就是从哪个柱面到哪个柱面是哪个分区,就相当于你填的表格里面的家庭住址),熟悉Windows的朋友知道电脑里面有C、D、E盘这就是他的分区,熟悉Linux的朋友知道挂载点这个概念,比如说添加一个新的/挂载点,再添加一个/home挂载点,就是添加了两个分区,也就是进入这个目录就进入了这个分区,和Windows的概念略有不同,但是类比一下也是可窥一斑的。

    好了以上是我们的一些前奏,接下来终于可以愉快的生孩子咯,不对,掌嘴是愉快的讲解开机咯!

  2. 货真价实的开机流程
    1.bios:获取能够让电脑开机的部分。
    2.读取第一个扇区的MBR:读取MBR分区里面的boot loader,用以把os加载进来
    3.kernel:内核文件,开始os功能
    4.开机完毕,大家终于可以浏览比较有教育意义的网站了。

    不过在这儿的话,有一个问题,就是大家肯定都知道双系统这个概念,那么既然我们只有一个MBR,又是怎么引导双系统的开机呢?
    是这样的,boot loader除了可以放在MBR还是可以放在你装第二个系统所在分区的启动扇区哦(boot sector)。这样就很明了了,整个过程就像纱一样明晰,里面的胴体可以清晰可见(不好意思,瓶梅看多了,思维还没改过来。。)
    1.先读取MBR里面的boot loader,它提供两个菜单,一个菜单指向Windows的内核文件,一个菜单指向另一个boot sector
    2.选择Windows的话直接加载kernel就可以了
    3.选择Linux的话,就加载另一个boot sector
    4.Linux的boot sector只提供一个菜单就是Linux的kernel,这样就成功开机咯。
    综上所述:boot loader的作用有两个,一个是识别并加载自己的kernel,另一个就是识别并加载另一个启动扇区的boot loader哦。

终于写完了,吃饭去(一个人。。)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值