文件名称:自己动手做操作系统
文件大小:27.15MB
文件格式:ZIP
更新时间:2017-01-02 08:50:12
操作系统 自己动手
1.1 计算机启动过程 计算机启动过程一般是指计算机从点亮到加载操作系统的一个过程。对于IBM 兼容机(个人电 脑)来讲,这个过程大致是这样的: 1. 加电电源开关被按下时,机器就开始供电,主板的控制芯片组会向CPU(Central Processing Unit,*处理器)发出并保持一个RESET(重置)信号,让CPU恢复到初始状态。当芯片组 检测到电源已经开始稳定供电时就会撤去RESET信号(松开台式机的重启键是一样的效果), 这时CPU就从0xffff0处开始执行指令。这个地址在系统BIOS(Basic Input/Output System, 基本输入输出系统)的地址范围内,大部分系统BIOS厂商放在这里的都只是一条跳转指令,跳 到系统BIOS真正的启动代码处。 2. 自检系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自 检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡 等。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在POST的 过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内 存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类 型。 3. 初始化设备接下来系统BIOS将查找显卡的BIOS,存放显卡BIOS的ROM芯片的起始地址通 常设在0xC0000处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡