This repository contains my assignment reports for the Operating Systems course offered by Dr. Sukarn Aggrawal in Spring 2026.
| Assignment | Description |
|---|---|
| asg1 | Process status, /proc fs, virtual vs physical memory, process tree, disk buffer cache, system calls |
| asg2 | fork(), parent-child sorting (merge vs quick), orphan process, process tree structure |
| asg3 | POSIX shared memory producer-consumer (int/string, 100 random nums, 3 consumers) |
| asg4 | POSIX threads — returning sum, file write ordering, array processing & cancellation |
| asg5 | Race conditions, semaphores for mutual exclusion, m-producer n-consumer circular buffer |
Each folder includes the question PDF, generated report PDF, Typst source, and solution files.
To compile the Typst source files, ensure you have the Typst compiler installed. Then, navigate to the respective assignment folder and run:
typst compile asg1.typ --root ..This project is licensed under the MIT License.