Proses-proses yang saling berinteraksi agar terkendali dengan baik memerlukan sinkronisasi. Pada proyek akhir ini dideskripsikan tentang cara melakukan sinkronisasi proses menggunakan metode semaphore sebagai salah satu cara untuk menghindari terjadinya deadlock. Sinkronisasi proses diimplementasikan menggunakan permasalahan klasik pada sinkronisasi, yaitu bounded buffer (producer consumer problem), reader writer dan dining philosophers. Permasalahan ini disajikan secara simulasi dengan tampilan dan animasi yang menarik. Untuk lebih memahami mengenai sinkronisasi dan implementasi permasalahan yang dibuat, disertakan pula teori-teori sinkronisasi proses dalam bentuk modul ajar. Dengan modul ajar dan simulasi sinkronisasi proses ini nantinya diharapkan dapat digunakan sebagai sarana penunjang dalam proses belajar – mengajar. Pembuatan proyek akhir ini menggunakan bahasa pemrograman Java. Kata kunci : Sinkronisasi Proses, Semaphore, Deadlock, Bounded Buffer, Reader Writer, Dining Philosophers.
iii