打开电脑简单吧(恩,确实简单),无非就是点一下主机的按钮,再点击一下显示屏的按钮,或者笔记本更粗暴,按一下开机键就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哦。

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

电脑开机都做了哪些工作相关推荐

  1. 计算机一开机会做什么,新电脑开机需要做什么

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 新电脑开机需要做的是: 1.安装系统和分区,一般厂家会安装好并分好区,除非是组装机,当然,如果不满意厂家的设置可以自己重新设置. ...

  2. 程序员35岁辞职后都做了什么工作三位过来人透露了实情,引热议

    前不久,在论坛中,笔者看到有位网友提问:现在很多程序员到了30岁或者35岁后都做了什么工作呢? 对此笔者在调查中,也是发现有三位过来人透露了他们的真实去向,很多网友看到后也是纷纷展开热议,第1位程序员 ...

  3. 嵌入式软件测试都做些什么工作

    嵌入式软件测试都做些什么工作 写这篇短小文章的目的是: 介绍哈嵌入式软件测试的工作流程. 软件需求的编写 嵌入式软件首先会编写需求:概要设计,函数调用关系,高级需求,低级需求,全局变量,宏函数,简单宏 ...

  4. 常用的计算机中开机键是什么,按下电脑开机键,电脑内部都做了哪些事

    观看哈工大操作系统视频课程,李志军老师讲解配套使用. 参考博客: https://blog.csdn.net/tang_love_yuan/article/details/79127043 https ...

  5. 互联网公司都有哪些职位?程序员都做些什么工作?

    [文章来源微信公众号:每天学编程] 程序员已经是很宽泛的一个名词了,不止是设计制作APP 在正式探讨这个问题前,我首先想到的是,为什么会认为程序员就是设计制作APP呢?大概是这两年移动互联网的兴起,导 ...

  6. 计算机网络管理工作记录,网络管理如何查看电脑开机、关机记录

    网络管理如何查看电脑开机.关机记录 作为一个网络管理员,需要对电脑做各方面的管理,电脑开机关机记录也是工作中的一部分,对于新生的网管来说,如何查看电脑开机关机记录呢,小编教你以下具体的方法. 1.打开 ...

  7. BCG-MFC 库对《支持重新启动管理器》都做了些什么

    一般用VS2010以上版本,创建MFC的程序都会有这个选项,如下图所示,如果选择了这几项,那么应用程序都做了哪些工作呢?下面一一道来 首先,为了让你自己创建的应用程序下次重新打开的时候能记住上一次的布 ...

  8. 用ipad给linux做第二屏幕,让iPad变成你电脑的第二显示屏,无论工作还是生活都相当实用!...

    原标题:让iPad变成你电脑的第二显示屏,无论工作还是生活都相当实用! 今天要介绍的效率App叫做 「Duet Display」 它能让(吃灰的)iPad 焕发第二春,变成一块真正的显示屏! 有了这个 ...

  9. 威纶通宏开机后使用初始化宏指令_你按下电脑开机键后,电脑都干了些什么?...

    各位朋友,这篇文章你一定要坚持看完,看完对电脑的启动过程和故障判断会起到很大帮助哦! 我们几乎每天都要打开电源启动机器,面对屏幕上出现的一幅幅启动画面,我们一点儿也不会感到陌生,但是,计算机在显示这些 ...

最新文章

  1. C++开源代码项目汇总
  2. 微服务化小团队集群的组织和管理
  3. 一种新的在线学习的方法:能够克服单人多任务学习的困难!
  4. 【2012百度之星 / 资格赛】I:地图的省钱计划
  5. SQL SERVER的连接方式
  6. UIViewContentMode-
  7. MATLAB信号处理之信号的采样
  8. Python binascii
  9. 【Flutter】基础组件【07】Appbar
  10. 安卓ListView行详细内容展示页编写和下拉刷新实现
  11. 笔记-js高程-第七章 函数表达式
  12. ES6系列之let/const及块级作用域
  13. 荷兰国旗问题+快速排序
  14. CISP 和 NISP差别一览
  15. 习题4-1 求奇数和 (15分) 本题要求计算给定的一系列正整数中奇数的和
  16. 视频教程-Java异常原理剖析-Java
  17. 培训2022年6月22日
  18. EasyX安装与使用
  19. DAO组织决定风险投资,Tiger DAO VC善用群体的智慧
  20. LOJ10155 一本通1577 数字转换 题解

热门文章

  1. 5G与制造业的深度融合推动工业物联网快速发展
  2. 2018年度总结,2019展望未来 | 掘金年度征文
  3. samba客户端不能正常读写的排查步骤(Linux作为服务端)
  4. Java 封装的详解
  5. 【思路】扫雷MINE
  6. hilink互联技术_hilink是什么意思
  7. 条形码和二维码 生成以及打印
  8. js干货-Bom,Dom事件及各种案例
  9. USB复合设备(键盘鼠标U盘三合一)基于标准库
  10. 模拟登录淘宝,清空购物车