This repository contains a series of lab assignments completed during the Operating Systems course at Alexandria University. These labs are designed to reinforce the theoretical concepts covered in the course through hands-on coding and problem-solving.
- Description: In this lab, we implement a basic shell with the ability to execute commands and handle pipelining.
- Description: This lab focuses on developing a multi-threaded program to perform matrix multiplication, highlighting thread creation and synchronization techniques.
- Description: In this lab, we solve the mutual exclusion problem using the "California train" algorithm, demonstrating process synchronization.