eXpOS:一种简单的本科教学操作系统

摘要:一个适合本科计算机/电气科学学生的操作系统项目介绍。该项目可以作为一学期课程的课程项目,也可以作为积极学生自学项目。课程组织得当,具备基本编程和计算机组织背景的学生可以在线跟随实施路线图,在个人机器/笔记本电脑上从头开始构建操作系统,并进行最少的指导监督。学生提供了一个模拟的抽象机器,一个应用程序接口规范,操作系统的规范和设计,以及一个逐步实施项目的路线图。操作系统的功能包括多任务处理、虚拟内存、信号量、共享内存、基本文件系统、中断驱动的磁盘和控制台I/O,以及有限的多用户支持。项目的最后阶段涉及将操作系统移植到一个双核机器上。还简要讨论了一个独立的一学期编译器设计项目,其中学生为一个小型面向对象编程语言构建了一个编译器,该编译器生成的目标代码可以被加载和执行。

作者:K. Murali Krishnan

论文ID:2008.03563

分类:Operating Systems

分类简称:cs.OS

提交时间:2020-08-11

PDF 下载: 英文版 中文版pdf翻译中