admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:switch英语拓展)

如何编写自己的操作系统

有人可能担心自己既没有学过计算机原理,也没有学过操作系统原理,更不懂汇编语

言,

对C语言也一知半解,能写操作系统吗?答案是没问题。我将带大家一步一步完成自

己的操作系统。

当然如果学一学上述内容再好不过。

首先要明确处理器(也就是CPU)控制着计算机。对PC而言,启动的时候,CPU都处

在实模式状态,

相当于只是一个Intel 8086处理器。也就是说,即使你现在拥有一个奔腾处理器,它

的功能也只能

是8086级别。从这一点上来讲,可以使用一些软件把处理器转换到著名的保护模式。

只有这样,

我们才可以充分利用处理器的强大功能。

编写操作系统开始是对BIOS控制,取出存储在ROM里的程序。BIOS是用来执行

POST(Power On Self Test,

自检)的。自检是检查计算机的完整性(比如外设是否工作正常、键盘是否连接等)。这

一切完成以后,

你就会听到PC喇叭发出一声清脆的响声。如果一切正常,BIOS就会选择一个启动设

备,

并且读取该设备的第一扇区(即启动扇区),然后控制过程就会转移到指定位置。

启动设备可能是一个软盘、光盘、硬盘,或者其它所选择的设备。在此我们把软盘作

为启动设备。

如果我们已经在软盘的启动扇区里写了一些代码,这时它就被执行。因此,我们的目

的很明确,

就是往软盘的启动扇区写一些程序。

首先使用8086汇编来写一个小程序,然后将其拷贝至软盘的启动扇区。为了实现拷

贝,要写一个C程序。

最后,使用软盘启动计算机。

需要的工具

● as86:这是一个汇编程序,它负责把写的代码转换成目标文件。

● ld86:这是一个连接器,as86产生的目标代码由它来转换成真正的机器语言。

机器语言是8086能够解读的形式。


本文标签: 启动 软盘 扇区 处理器