Posted on June 08, 2017


An OS runs under Protected Mode. I built it from scratch to complexity, namely from most basic assembly code to the multiple threads. It took me a whole semester to construct independently and it might be one of the largest individual projects that I have built.

Status: Done

Homepage: https://github.com/PiscesDream/HW_TAHITI

Source of Name: In the OS class, I wrote a Real Mode OS before this one and I found that OS in Real Mode was so impractical that building it was a waste of time. To re-build an OS was a tough job, especially with the assigment requirements, just like bringing Agent Coulson back to life in Agent of S.H.I.E.L.D.. Tahiti is the name of facility where Coulson was revived in the plot, and also the name of my new OS.


System Utilities:

  • In protect mode
    • Paging
  • Booting
    • Floppy
    • Hard drive
  • Multi-processing and Multi-thread
    • Lock
    • Semaphore
    • Task communication 
  • Basic C libraries
    • stdint, string, syscall, screen
  • File system
    • Directory
    • File attribute
    • Read/Write
  • Memory Management
    • Multiple MM strategies
  • Multiple shells
  • ...