wasifaleem / Operating-Systems-OS161

Hack on OS161 Kernel to implement synchronization primitives, System calls with Process support and Virtual memory subsystem

Home Page:https://www.ops-class.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OS161 Kernel hacking.

Hack on OS161 Kernel to implement synchronization primitives, System calls and Process support and Virtual memory subsystem.

  • ASST1: Synchronization : branch

    • Implement locks, condition variables and reader-writer locks. Next, use them to solve a few synchronization problems.
  • ASST2: System Calls and Process Support : branch

    • Implement the system call interface.
    • File system support: open, read, write, lseek, close, dup2, chdir, and __getcwd.
    • Process support: getpid, fork, execv, waitpid, and _exit.
  • ASST3: Virtual Memory : branch-3-1, branch-3-2

    • A large amount of code to implement and many internal interfaces to design.
    • Implement virtual memory, including address translation, TLB management, page replacement and swapping.

About

Hack on OS161 Kernel to implement synchronization primitives, System calls with Process support and Virtual memory subsystem

https://www.ops-class.org


Languages

Language:C 91.8%Language:Makefile 3.0%Language:Assembly 2.0%Language:Shell 1.4%Language:C++ 0.9%Language:Perl 0.5%Language:Objective-C 0.2%Language:Python 0.1%Language:Perl 6 0.1%Language:CMake 0.0%