实验任务
- 熟悉 hit-oslab 实验环境
- 修改 bootsect.s 和 setup.s 完成系统引导
- 添加两个系统调用并用于测试程序
- 基于模板 “process.c” 编写多进程的样本程序并输出日志
- 重写 switch_to 完成堆栈切换实现 TSSS
- 用信号量解决生产者—消费者问题
- Bochs 调试工具跟踪 Linux 0.11 的地址映射过程、为程序增加共享内存功能
- 修改 Linux 0.11 对键盘输入和字符显示进行控制
- 在 Linux 0.11 上实现 proc 文件系统内的 psinfo 结点
先学知识
需要了解实验楼的基本操作,推荐学习 新手指南之玩转实验楼;
如果你以前没有使用过 Linux 和 C 语言,推荐学习 Linux 基础入门(新版) 和 C 语言入门教程;
本课程为网易云课堂李治军老师《操作系统之基础》、《操作系统之进程与线程》等四门课程的配套实验课,推荐开始实验之前先学习理论课程。
课程难度
本课程难度为较难。
面向用户
本课程为网易云课堂李治军老师《操作系统之基础》、《操作系统之进程与线程》等四门课程的配套实验课,面向有一定 Linux 与 C 编程基础的用户,推荐用户进行实验之前先学习理论课程。