本课程旨在开发操作系统设计的理论基础,并通过将设计和实现更改转换为实际操作系统的实践经验作为后盾。 在整个学期中,学生将通过编写系统程序(例如shell)以及跨操作系统的核心方面(例如调度程序,文件系统或设备驱动程序)实现更改来获得实践经验。 这还将涉及使用Raspberry Pi Linux平台进行开发和测试。课程包含操作系统的实现和设计技术。 核心材料包括高级内核级和设备驱动程序编程技术,如何在实践中实现操作系统原理,操作系统支持分布式和实时计算的原理和实践,案例研究以及操作系统设计和实现的不同方法,包括 不同型号的软件所有权。