讲操作系统理论的书籍很多,看完觉得是那么回事,但总感觉少点什么,少的就是动手。想动手,但无从下手,不知从何做起,是普遍初学者的困惑,为了解决这个困惑,也为了记录自己的学习过程,就写了《跟我一起写操作系统》这个系列。主要参考《一个操作系统的实现》。
10分钟写个操作系统
一. 开发环境。
我们在linux下编译镜像等,因此需要linux开发环境。如果你用windows, 那么在windows下安装VMware, 在VMware中安装ubuntu虚拟机,此ubuntu作为开发环境。
注:我的开发环境是windows--VMware--ubuntu.
二. 在ubuntu下制作软盘引导映像.
1 先制作一个空的软盘映像文件diska.img(1.44Mb的软盘映像文件):
dd if=/dev/zero of=diska.img bs=512 count=2880
2 制作一个包含boot.bin的映像文件boot.img:
dd if=boot.bin of=boot.img bs=512 count=1
3 将diska.img中1个扇区后面的数据拷贝到boot.img的后面
dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879
这样就做成了一个大小为1.44Mb的包含引导代码的映像文件。
时间: 2024-10-05 16:06:09