An implementation of a toy operating system that we enhanced to allow user programs via system calls, arguments on the stack, virtual memory via page tables and swap tables, indexed file allocation, and efficient and persistent file access and modification