30天写一个操作系统day01「笔记」

30天写一个操作系统day01【笔记】

操作系统是一个能够直接与电路板中的三极管沟通的大的APP,发现了一本比较有意思的小书,可以跟着这个书,写一下所谓的操作系统Operate System:OS.

下面视频是简单的一个映像文件在window10上使用模拟器去运行过程:

点此查看本例子的运行办法与运行结果

30天写一个操作系统day01【笔记】

具体解析如下:

30天写一个操作系统day01【内容解析】

30天写一个操作系统day01「笔记」

Qemu-win.bat

里面调用了qemu*ex.e**

这个文件是一个pc模拟器。

30天写一个操作系统day01「笔记」

用qemu就可以调试我们写的操作系统 fdimage0.bin

那我写的操作系统是什么?是helloos.img

Hello operator system

当我们把helloos.img 放到软盘上的时候,

30天写一个操作系统day01「笔记」

电脑就会用helloos.img里的内容来启动自己了。

这里还用了cmake工具来帮助实现将c代码编译称二进制代码。

不过因为我们本来写的就是二进制,

所以makefile 文件里,就只有一句话:

30天写一个操作系统day01「笔记」

这句话的意思是:执行qemu-win.bat

那么qumu-win.bat里面是什么呢?

30天写一个操作系统day01「笔记」

调用qemu电脑模拟器,让电脑启动后,直接运行fdimage0.bin,

而这个fdimage0.bin就是helloos.img,如下所示:

30天写一个操作系统day01「笔记」

当前helloos.img本来就是二进制文件,直接可以执行的,所以,make*ex.e**只是发挥了一个运行qemu的作用。

如果后面我们用c来写程序了,make*ex.e**就可以把c编译称 二进制,然后再用 qemu来运行了。