PintOS Project

“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