PintOS Project
Last modified at: | Links: GitHub URL
“PintOS” is an educational operating system project where I implemented core OS functionalities to deepen my understanding of system architecture.
I built essential components of a functioning operating system, gaining experience with low-level systems programming while developing practical skills in memory management and concurrency control.
For more information:
Project Info
- Name: PintOS Project
- Genre: Operating System Implementation
- Type: Individual Project
- Tech Stack: C
- Development Period: May 2024 - June 2024
Core Components Implemented
🧵 Project 1: THREADS
- Priority-based scheduling with multilevel feedback queue
- Semaphore implementation for synchronization primitives
- Priority donation mechanism to solve priority inversion problems
🔄 Project 2: USER PROGRAM
- Comprehensive system call handlers for process management
- File operation system calls including read, write, open, and close
- Memory allocation system calls with proper validation
💾 Project 3: VIRTUAL MEMORY
- Page replacement algorithm implementation (Second-Chance)
- Swap mechanism for efficient memory utilization
- Copy-on-Write optimization for process forking
- Memory-mapped files for efficient I/O operations