Lab homework for the OS course.
Final project:
- Implemented a monitor by simulating a bank account with withdraw and deposit operations.
- Allowing multiple threads and processes to access the resources by using mutexes, conditional variables and semaphores.