0x01 概述之前已经熟悉过Boot的写法和FAT12文件系统的结构,现在要开始实现一个完整的Boot,以构建一个FAT12文件系统、从文件系统中搜索并读入Loader文件以及跳转到加载的Loader处执行。0x02 实现首先是一些 ...
0x01 概述之前已经实现了一个简单的boot程序,但是它最大只能占一个Sector,也就是512 Bytes,局限性太大,能够完成的工作不多。接下来就要想办法加载一个更大的程序,用这个更大的程序来加载内核。这个程序就是Loader ...
0x01 概述在上一章中已经将环境搭建好了,接下来就开始进行操作系统编写的工作了。编写操作系统的第一步当然是编写一个boot程序来将操作系统内核加载到系统中。在BIOS刚将CPU初始化时,是没有操作系统带来的各种好处的。这时候没有文 ...
0x01 概述工欲善其事,必先利其器。开始实现操作系统之前,还是必须搭建好一个环境的。初步打算使用以下环境:操作系统:Ubuntu 18.04 x64编译器:GNU GCC + NASM编辑器:Visual Studio CodeE ...
0x00 序言由于最近做的实验直接和操作系统内核的交互比较多,之前看《深入理解Linux内核》又感觉有点看不下去,深感自己对底层的理解还是不够,所以萌发了自己实现一个简单的操作系统的想法。又想了想,总不能自己摸黑瞎写吧,走弯路是小事 ...