A Java-based Operating Systems project that simulates a ferry transporting vehicles between two sides of a city. The project focuses on thread synchronization, mutual exclusion, FIFO queue handling, ...