第1章 引导操作系统的过程
1.1 实验目的
1. 通过简单汇编程序设计及DEBUG调试程序的使用,了解学习操作系统课程**的基础知识(计算机体系结构、CPU、内存、BIOS等)。
2. 能够在软盘上创建一���简单的系统引导程序。
1.2 预备知识
本节通过学习DOS的启动程序,了解操作系统的启动顺序,然后仿照DOS的启动程序设计自己的启动程序。
首先说明当按下电源按钮后,计算机都做了什么?
当按下计算机电源按钮时,同这个按钮相连的电线就会送出一个电信号给主板,主板将此电信号传给供电系统,供电系统开始为整个系统供电,同时送出一个电信号给BIOS(基本输入输出系统),通知BIOS供电系统已经准备完毕。随后,BIOS启动一个程序,进行主机自检。主机自检的主要工作是确保系统的每一部分都得到了电源支持,内存储器、主板上的其他芯片、键盘、鼠标、磁盘控制器及一些I/O端口正常可用。此后,自检程序将控制权交还给BIOS。
此时,BIOS开始启动操作系统。
BIOS首先访问启动盘的第1个扇区(0磁道,1扇区,一共是512字节),这一部分称为DOS启动记录(DOS Boot Record,DBR)。BIOS将这**扇区中的内容调入内存的0x7c00地址处,然后BIOS把控制权限交给这段引导程序。这是启动系统的**关,引导程序通常会简单地执行一些指令,如输出一段文字、显示一个启动界面等。但*重要的是,引导程序将会启动一个更大的程序——操作系统内核。之后,系统将控制权交给操作系统。
现在我们的任务就是写这样一个引导程序,用它来引导(或者称为启动)计算机。引导程序有如下两个特点。
……