A collection of homework assignments for an Operating Systems course. Covers shell programming, process management, memory management, caching, and file systems.
Each assignment contains its own Makefile. Navigate to the assignment directory and run:
make
.
├── 1/ # Assignment 1: OS Introduction
├── 2/ # Assignment 2: Shell Programming
│ ├── bash1/ # Bash exercises
│ └── MSH/ # Mini-shell implementation
├── 3/ # Assignment 3: Advanced Shell
├── 4/ # Assignment 4: Mini-Shell v3
├── 5/ # Assignment 5: AWK & Mini-Shell v4
├── 6/ # Assignment 6: Text Transformation
├── 7/ # Assignment 7: Caching
├── 8/ # Assignment 8: Virtual Memory
│ └── caching_lru/ # LRU cache implementation
├── 9/ # Assignment 9: Threading
│ ├── dict-threads/ # Multi-threaded dictionary
│ └── substr/ # Substring processing
├── 10/ # Assignment 10: Synchronization
├── 11/ # Assignment 11: Sync Problems
├── 12/ # Assignment 12: Syntax & Parsing
├── 13/ # Assignment 13: File Systems
└── 14/ # Assignment 14: Virtual FS