在校期间看了Andrew先生的《现代操作系统》,但直接记忆知识点过于抽象,加上时间久了,许多内容都生疏了。正赶上大学暑假,希望通过动手操作来加深记忆。
由于目前大一,水平有限,对于书中一些内容也是一知半解,做此贴主要是对自己知识的一个阶段复习。
主要内容
作者本着从兴趣出发的初衷,介绍如何写一个最小的“操作系统”。
准备工作
1.一台计算机(最好使用Linux,windows也需要借助Linux来编译源码,本人是win10,所以用的vmware来搭建的ubuntu)
2.软盘(可用虚拟软盘)
3.NASM汇编编译器
4.bochs(运行环境)
PS:有大量的汇编代码,推荐王爽老师的《汇编语言》,虽然用的是MASM,但差异不大。
开始
1.先用VMware搭建好自己的虚拟机,(新手推荐Ubuntu,下载镜像按提示安装)。
2.1在虚拟机上安装Bochs(直接用命令行安装的没有调试功能)需要从官网下载安装包官网
2.2
用命令行
tar vxzf bochs-2.4.5.tar.gz
cd bochs-2.4.5
sudo apt-get install build-essential //安装依赖包
./configure --enable-debugger --enable-disasm //打开调试功能
make
sudo make install //完成
2.3
b