1 Tunnel
Tunnel.java
Deadlocks
Operating Systems
Lab Class 7 – Model Solutions
1
NorthBound.java
SouthBound.java
TimesGenerator.java
TunnelManager.java
7. Extra question: A mutex semaphore is all that is needed to solve this problem. When a train approaches the tunnel it will reserve (request) the semaphore. If granted, it will pass the tunnel, once it has passed the tunnel it will signal (release) the semaphore. If not, it will wait until it has received the semaphore.