当前位置:
X-MOL 学术
›
arXiv.cs.OS
›
论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
eXpOS: A Simple Pedagogical Operating System for Undergraduate Instruction
arXiv - CS - Operating Systems Pub Date : 2020-08-08 , DOI: arxiv-2008.03563 K. Murali Krishnan
arXiv - CS - Operating Systems Pub Date : 2020-08-08 , DOI: arxiv-2008.03563 K. Murali Krishnan
An operating system project suitable for undergraduate computing/electrical
sciences students is presented. The project can be used as a course project in
a one semester course, or as a self-study project for motivated students. The
course is organized such that a student with a basic background in programming
and computer organization can follow the implementation road map available
online, and build the OS from scratch on her personal machine/laptop, with
minimal instructional supervision. The student is provided with a simulated
abstract machine, an application interface specification, specification and
design of the OS, and a step by step project implementation road map. The
functionalities of the OS include multitasking, virtual memory, semaphores,
shared memory, an elementary file system, interrupt driven disk and console
I/O, and a limited multi-user support. The final stage of the project involves
porting the OS to a two-core machine. An independent one semester compiler
design project, where the student builds a compiler for a tiny object oriented
programming language that generates target code that can be loaded and executed
by the OS is also briefly discussed.
中文翻译:
eXpOS:用于本科教学的简单教学操作系统
介绍了一个适合本科计算/电气科学学生的操作系统项目。该项目可以作为一学期课程的课程项目,也可以作为有积极性的学生的自学项目。该课程的组织方式是,具有编程和计算机组织基本背景的学生可以遵循在线提供的实施路线图,并在她的个人机器/笔记本电脑上从头开始构建操作系统,而只需最少的指导监督。为学生提供模拟抽象机、应用接口规范、OS规范与设计,以及分步项目实施路线图。操作系统的功能包括多任务、虚拟内存、信号量、共享内存、基本文件系统、中断驱动磁盘和控制台 I/O,和有限的多用户支持。该项目的最后阶段涉及将操作系统移植到两核机器上。还简要讨论了一个独立的一学期编译器设计项目,其中学生为微型面向对象编程语言构建编译器,该语言生成可由操作系统加载和执行的目标代码。
更新日期:2020-08-11
中文翻译:
eXpOS:用于本科教学的简单教学操作系统
介绍了一个适合本科计算/电气科学学生的操作系统项目。该项目可以作为一学期课程的课程项目,也可以作为有积极性的学生的自学项目。该课程的组织方式是,具有编程和计算机组织基本背景的学生可以遵循在线提供的实施路线图,并在她的个人机器/笔记本电脑上从头开始构建操作系统,而只需最少的指导监督。为学生提供模拟抽象机、应用接口规范、OS规范与设计,以及分步项目实施路线图。操作系统的功能包括多任务、虚拟内存、信号量、共享内存、基本文件系统、中断驱动磁盘和控制台 I/O,和有限的多用户支持。该项目的最后阶段涉及将操作系统移植到两核机器上。还简要讨论了一个独立的一学期编译器设计项目,其中学生为微型面向对象编程语言构建编译器,该语言生成可由操作系统加载和执行的目标代码。