操作系统(研讨课)
课程编码:B0911011Y-01 英文名称:Practice of Operating System 课时:40 学分:2.00 课程属性:专业必修课 主讲教师:陈明宇等
第1章:实验基础知识与OS引导程序
内容:理解和实现操作系统的启动过程,并在实验的过程中,学习和掌握Linux下相关工具、C语言和汇编、内核镜像的制作等内容。
要求:掌握
第2章:非抢占式内核
内容:学习理解操作系统中任务的本质,实现进程控制块、进程切换(现场保存、现场恢复)、非抢占式调度。
要求:掌握
第3章:抢占式内核
内容:学习操作系统任务调度、例外处理等知识,了解例外处理和系统调用的流程,实现操作系统中例外处理、时钟中断处理、抢占式调度,掌握任务的阻塞和唤醒、线程锁的实现。
要求:掌握
第4章:进程间通信
内容:学习spawn、kill、exit、waitpid的原理,实现其功能并做成系统调用接口。掌握条件变量(condition variables)、信号量(semaphores)、屏障(barriers)这三类同步原语的原理,实现其功能并做成系统调用接口,并能使用同步原语实现进程间的通信。
要求:掌握
第5章:虚拟内存管理
内容:学习操作系统的虚拟内存管理机制,包括虚实地址空间的管理, TLB 例外及使用,换页机制等。设计和实现虚存管理的功能。
要求:掌握
第6章:完成设备驱动
内容:学习板卡MAC控制器的相关寄存器,了解DMA相关知识和网卡收发包的流程,掌握外设中断的处理流程,设计并实现网卡驱动,实现网卡收发包的功能。
要求:掌握
第7章:文件系统
内容:掌握文件系统的元数据和数据I/O操作,实现一个简单的物理文件系统,可以支持多级目录结构,并支持cd、mkdir、rmdir、ls等shell指令,对于文件操作,实现open、write、read、close等基本操作。
要求:掌握
章节/学时分配 | 讲课 | 习题课 | 实验课 | 上机课 | 讨论课 | 其它 |
1 | 6 | |||||
2 | 6 | |||||
3 | 6 | |||||
4 | 6 | |||||
5 | 6 | |||||
6 |
|
| 6 |
|
|
|
7 |
|
| 6 |
|
|
|