1 介绍监控程序
监控程序说白了就是操作系统。对于特别简单的操作系统而言监控程序就是等待用户的命令然后执行。
这里介绍的监控程序可以运行放在软盘中的用户程序。可以接收ls指令,输出用户程序的信息。基本上什么功能也没有……
所有源代码软盘,提取码:pn49
用户程序的介绍请看:x86入门-接管裸机控制权
2 软件支持
操作系统:Ubuntu 20.04 LTS
虚拟机软件:VirtualBox 6.1.6(VB这个程序有bug,推荐直接使用bochs,目前监控程序还没有触发VB的bug)
Debug软件:bochs x86 Simulator 2.6.11
编译器:nasm 2.14.02
编译器:gcc 9.3.0
3 运行监控程序
传统惯例先上可运行的程序,不然讲一大堆什么效果都没看到。
进入项目目录,然后make生成需要的文件,使用make build制作软盘,然后make run用bochs运行写好的程序。
$ make # 生成所有的二进制文件
$