操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。课程强调实践动手能力。实验要求同学对大约1万行源代码的教学操作系统ucore进行源代码阅读,并在Qemu模拟器或真实计算机系统上实现操作系统核心算法。通过在实验过程中使用GCC开发工具链、cscope源代码浏览工具、QEMU模拟器和git源代码版本管理工具,对大型系统软件开发的基本流程有一定了解。课程设置了可替代考试的课程设计,在完成8个基本的操作系统实验后,对ucore进行功能扩展或做与操作系统相关的研究题目。
掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。本课程是计算机专业核心课,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事系统软硬件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。通过灵活的教学模式,让有兴趣的同学参与课程设计,了解当前操作系统的前沿研究,培养系统领域的潜在人才。
1. 课程设计:基于支持标签RISC-V的教学操作系统设计与实现
2. 期中和期末考试