Project 1:基于I386的Linux启动过程分析 |
- 根据9.10日的上课内容和阅读作业,书写分析报告
- 难度1:基于Linux2.4.18内核
- 难度2:基于Linux2.6.11内核
- 以上两个难度,二选一
- 报告模板,由助教给出
|
Project 2:基于I386的Linux2.4.18的进程切换和调度分析 |
- 根据9.24日的上课内容和阅读作业,书写分析报告
- 难度1:基于Linux2.4.18内核
- 难度2:基于Linux2.6.11内核
- 以上两个难度,二选一
- 报告模板,由助教给出
|
Project 3:基于I386的Linux2.4.18的进程创建的分析和实践 |
- 根据9.29日的上课内容和阅读作业,书写分析报告
- 难度1:基于Linux2.4.18内核
- 难度2:基于Linux2.6.11内核
- 以上两个难度,二选一
- 报告模板,由助教给出
|
Project 4:基于I386的Linux2.4.18的中断、异常和系统调用的分析和实践 |
- 根据10.8的上课内容和阅读作业,书写分析报告
- 引入一个新的难度:基于最早的Linux内核,这个简单一点
-
- 难度1:基于Linux2.4.18内核
- 难度2:基于Linux2.6.11内核
- 报告模板
|
Project 5:定时器 |
- 参见10.12日的上课内容,书写分析报告,提交程序
- 难度1:基于较早的Linux内核,分析时钟和定时器管理机制
- 难度2:基于Linux2.4.18内核
- 难度3:基于Linux2.6.11内核,难度较大,可能需要寻找相关的内容
- 报告模板
|
Project 6:Linux中的VFS分析 |
- 分析Linux的VFS相关的数据结构、文件系统的挂载操作,了解VFS中的各种操作(例如read)是如何与一个具体的文件系统相关的
- 难度1:基于Linux2.4.18内核
- 难度2:基于Linux2.6.11内核
- 报告模板
|
Project 7:虚拟字符驱动 |
|