Operating Systems Lab

Instructor

Dr. Janibul Bashir

Course Overview

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,

Course Code

ITL251

Labs

Tue, Wed

Book For OS Programming (P1): Programming in C by A.D. Marshall [html]

xv6: a simple, Unix-like teaching operating system by Russ Cox Frans Kaashoek Robert Morris [PDF]

CONTENTS

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.