shehab-as / Sleeping-Teaching-Assistant

OS Project: Sleeping Teaching Assistant using mutex locks and semaphores.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sleeping-Teaching-Assistant

OS Project: Sleeping Teaching Assistant using mutex locks and semaphores.

N threads for students. 1 thread for TA.

Semaphores used:

  1. A semaphore to signal and wait TA's sleep.
  2. An array of 3 semaphores to signal and wait chair to wait for the TA.
  3. A semaphore to signal and wait for TA's next student.

Mutex Lock used:

  1. To lock and unlock variable ChairsCount to increment and decrement its value.

About

OS Project: Sleeping Teaching Assistant using mutex locks and semaphores.

License:MIT License


Languages

Language:C 100.0%