计算机启动过程总结

一、计算机组成: 1、计算机硬件核心设备主要由中央处理器、存储器、输入/输出设备、总线组成;

1.1、中央处理器主要由控制器、运算器、寄存器组成;

1.1.1、控制器由指令寄存器、状态寄存器、指令译码器、时序电路、控制电路组成;

1.1.2、运算器由加法器、若干个寄存器组成; 1.1.2.1、加法器用于运算,寄存器用于存储参加运算的各种数据以及运算后的结果。

1.2、内存器分为内存储器、外存储器; 1.2.1、内存储器可作为半导体存储器可分为三大类:随机存储器、只读存储器、特殊存储器;外储存器可作为输入/输出设备。 1.2.2、随机存储器(RAM)随机存储器特点可读写,通电数据可保持,断电数据立即消失。RAM分为动态和静态;动态DRAM是用MOS电路和电容来作存储元件的。由于电容会放电,所以需要定时充电以维持存储内容的正确,例如互隔2ms刷新一次;静态SRAM是用双极型电路或MOS电路的触发器来作存储元件的,它没有电容放电造成的刷新问题,主要用户大容量存储器。 1.2.3、ROM ROM是只读存储器(Read Only Memory),它只能读出原有的内容(制造商写入的内容,就是代码指令喽),不能由用户再写入新内容。 1.2.4、特殊固态存储器 包括电荷耦合存储器、磁泡存储器、电子束存储器等,它们多用于特殊领域内的信息存储。

1.3、输入设备有键盘、鼠标、扫描仪、光笔;输出设备有显示器、打印机、绘图仪。

1.4、总线就是电路板上数据传送的公用信号线(传送指令的),由汇集与分配数据信号、选择发送信号的部件与接收信号的部件、总线控制权的建立与转移等功能组成,一般按信号类型将总线分为三组,其中AB(Address Bus)为地址总线;DB(Data Bus)为数据总线;CB(Control Bus)控制总线。

二、计算机启动过程简介: 排针(电源开关)开机[拉低]-->IT8712 IO芯片 75PIN[拉低]-->IO 72PIN[拉低](告诉南桥我要准备开机了,你要做好准备),当南桥芯片接收到开机请求后,送出信号给I/O芯片71脚,南桥告诉IO自己 OK后-->IO 76PIN[拉低](IT8712 IO芯片76PIN和ATX24针的16针脚相连,20针电源是和14脚绿线相连)-->电源的绿线[拉低]-->电源被打开开始对主板供电。

2.1、启动BLOS 当机算机的电源键被按下时,同这个键相联的电信号线就会送出一个电信号给主板,供电电板开始工作,为整个主板供电,中央处理器(CPU)马上就从地址FFFF:0000H 处开始执行指令(CS片选),BLOS接到指令(CS片选)后开始自检。

2.2、系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自检),检测内存显卡等,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到它的存在,POST结束之后就会调用其它代码来进行更完整的硬件检测。

2.3、接下来系统BIOS将查找显卡的BIOS,显示一些生产厂商信息等,一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。

2.4、查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。

2.5、接下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中。

2.6、ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作:即根据用户指定的启动顺序从软盘、硬盘或光驱启动MBR,在确定后进行引导。

2.7、MBR引导,MBR被分成三个部分,分别是:Bootloader、分别表以及Magic Number。其中Bootloader部分为stage1中被执行的起始部分。

2.8、Grub引导(启动管理器); 2.8.1、Stage1.5过程很无辜,它的作用很单一,但是非常关键。它的主要功用就是构造一个boot分区系统对应的文件系统,这样可以通过文件系统的路径(/boot/grub/)寻找stage2过程需要的core.img,进而加载到内存中开始执行。

2.8.2、Stage1.5存在于0面0道3扇区开始的地方,并一直延续十几k字节的区域,具体的大小与相应的文件系统的大小有关(文中涉及到了0面0道1-3+x扇区,这部分扇区为保留扇区,BIOS不会放置任何数据。

2.9、控制权转交给操作系统后,操作系统的内核首先被载入内存。 以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。 然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等

待用户输入用户名和密码。 至此,全部启动过程完成。

~~待优化,有时间仔细优化一下。

声明:如包含侵犯信息,请及时通知,本人进行删除,谢谢!

参考文献:

主板基本启动过程

计算机启动过程详解

计算机启动过程详解

电脑开机全过程详解

计算机启动全过程

电的工作原理 BLOS

芯片组

转载于:https://my.oschina.net/u/2292141/blog/863412

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值