Unix Kernel

  • Developed pivotal parts of a Unix kernel including Virtual File System and Virtual Memory as well as related kernel functions and basic data structures (HashMap, LinkedList, etc.) to manage all kinds of file systems and user address spaces.
  • Implemented several interrupt and trap functions to handle different signals and exceptions.
  • Processed input commands in terminals and created multiple processes with multiple threads to handle different requests.