哈尔滨工业大学,李治军老师操作系统实验环境及相关 Lab 答案与解析。
课程平台
1)教学平台
2)实验平台
课件资源
- 操作系统的引导
- 系统调用
- 进程运行轨迹的跟踪与统计
- 基于内核栈切换的进程切换
ubuntu-18.04.5
1)安装 gcc 3.4
(在 Resources
文件夹内)
当前 gcc
版本过高,无法编译 Linux 0.11
,故只能使用 gcc 3.4
。
# '#' 为注释
tar -zxvf gcc-3.4.tar.gz
cd gcc-3.4
cd amd64 # 若系统为 64 位则进入 amd64,否则进入 i386
sudo dpkg -i *.deb # 安装所有包
2)安装依赖库
sudo apt install bin86 # 用以下载 8086 编译器和链接器 as86 和 ld86
sudo apt install libc6-dev-i386 # 下载 32 位兼容库
sudo apt install libsm6:i386 # 以下三项为 bochs 依赖库
sudo apt install libx11-6:i386
sudo apt install libxpm4:i386
1)解压 Linux 0.11
包(在 Resources
文件夹内)
tar -zxvf hit-oslab-linux-20110823.tar.gz
2)编译运行
假设已进入 oslab
文件夹。
cd ./linux-0.11
make clean
make
../run
假设已进入 oslab
文件夹。
1)加载
sudo ./mount-hdc
2)卸载
sudo umount hdc
时间充裕的同学建议看一下王爽《汇编语言》,时间不充裕的同学可以看一下 8086 汇编快速教程