Specific topics to be covered include:
- Process Management (processes, threads, CPU scheduling, synchronization, deadlocks)
- Memory Management (memory paging & segmentation, virtual memory)
- Storage Management (file system implementation, mass storage (RAID)
I will be working on interesting different problems related to operating systems.
- Assignment 1 (I will study the system-call interface provided by the Linux OS and learn how user programs communicate with the OS kernel via this interface!)
- Assignemnt 2 (I will study creating system calls using fork(), building a process tree using Graphviz package in Python, and how to pass messages between processes.)