本文的部分信息和理解从自:
1.墨羽老师的专栏
2.杨文博老师的主页
3.《自己动手写操作系统》 于渊老师著
4.《使用开源软件自己动手写操作系统》 杨文博老师著
开始我们先从森林的角度看一下我们所要做的是什么工作。
一般计算机的启动流程为:
1.开电源,等待供电稳定;
2.BIOS自检(POST)-,对象为内存,显卡等关键设备,由“嘀”的喇叭声表示自检结果;
3.分别查找并执行显卡等关键设备的BIOS,进行初始化;
4.检测CPU类型和工作功率;
5.测试内存容量;
6.检测标准硬件设备,如硬盘,盘驱动器和I/O接口等;
7.检测连接的即插即用设备,并为之分配中断和I/O接口等资源;
8.根据系统的硬件配置是否改变对ESCD(扩展系统配置数据)进行更新;
9.根据用户选定启动设备顺序,查找该设备的引导扇区内的引导程序;
10.移交权限,执行引导程序;
11.引导程序启动操作系统内核......
首先第一