Dr. Janibul Bashir
In this Lab, we will learn the implementation of operating system functionalities. We will develop the programs to perform the functionalities of the OS and add those functionalities to the open source kernel,
ITL251
Tue, Wed
LAB 1 -- Install any version of Ubuntu on your system and learn the basic shell commands
LAB 2 -- Implement the process manipulation system calls like fork(), exec(), wait(), exit().
LAB 3 -- Implement the file manipulation system calls like open(), close(), etc.
LAB 4 -- Implement the system calls for manipulating the file descriptors.
LAB 5 -- Implement the system calls for Inter-Process communication.
LAB 6 -- Implementing the new signal handlers for the standard signals.
LAB 7 -- Understand the use of free and pmap utilities in Linux
LAB 8 -- Install the Qemu emulator on your system and run xv6 operating system on Qemu. Explore the code and different services available in xv6.
LAB 9 -- Understand the startup of the xv6 OS
LAB 10 -- Implement a paging system call for doing the work of MMU in xv6
LAB 11 -- Explore and understand the paging mechanism in xv6