This course involved learning the concepts of operating system design, with practical emphasis on the Linux Kernel. The following 4 Labs and 4 Assignments were performed:
- Lab 1: Linux Kernel Module and Process Representation in Linux
- Assignment 1: Kernel Module Design
- Lab 2: Pthreads, Mutex Locks, and Semaphores in C on Linux
- Assignment 2: Pthreads, Mutex Locks, and Semaphores
- Lab 3: Address Translation and Memory Mapped Files
- Assignment 3: Memory Management in OS
- Lab 4: File Block Allocation Simulator Header File
- Assignment 4: File Block Allocation Simulator