Loading...

Course Code: CS2104L
Course Name: Operating Systems Lab
Prerequisites: NIL
Syllabus: Linux system programming assignments covering process management, threads, IPC, and synchronization using POSIX APIs; Kernel-level programming assignments to understand and build parts of an OS kernel using any Toy OS such as xv6, including adding system calls, modifying the process scheduler, synchronization features, implementing virtual memory policies, and extending the file system.
Texts: 1. R. Cox, F. Kaashoek, R. Morris, xv6: A Simple, Unix-like Teaching Operating System, MIT PDOS, 2018.
2. R. H. Arpaci-Dusseau, A. C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books, 2018.