- Implemented a command-line program executing assembly codes with a simplified instruction set
- Utilized two forked processes to simulate a simple computer system consisting of a CPU and memory
- Applied a Unix pipeline to communicate between the CPU and memory
- Implemented a simplified instruction set to exhibit important low-level behaviors of an operating system, including:
- Processor interaction with main memory
- Processor instruction behavior
- Role of registers
- Stack processing
- Procedure calls
- System calls
- Interrupt handling
- Memory protection
- Course: Operating Systems Concepts (CS 5348)
- Professor: Greg Ozbirn
- Semester: Spring 2016
- Programming Language: C++
- Build Tool: CMake