Pintos is a computer software written in C, a simple instructional operating system framework for the 80x86 processor architecture. It was created at Stanford University by Ben Pfaff in 2004. It supports kernel threads, loading and running user programs, and a file system. As a class group project, we implemented and developed various fundamental aspects of an operating system that include the following among other things:
- Threads
- Memory Management
- Priority Scheduler
- Multi-Level Feedback Queue Scheduler
- Process Control Syscalls (e.g. exec, wait, etc.)
- File Operation Syscalls (e.g. create, open, read, seek, etc.)
- Concurrency Control (e.g. locks, semaphores, monitors)
- Buffer Cache
- Directory Support
In this project, we were graded on design document, code, testing, final report and code quality separately.