PennOS (C)
Project report are available here
- Implemented a User-level UNIX-like Operating System.
- A simple shell booted on PennOS simulator supported the following features: foreground and background pro- cesses with job control; synchronous child waiting; a complement of built-in functions, e.g., cat, nice, sleep, etc.; and redirection with truncation and append modes.
- PennOS ran as a single process on a host OS, while using ucontext library to implement a basic Round Robin priority scheduler to simulate multiprocessing.