Rangkuman

Suatu proses yang bekerja bersama-sama dan saling berbagi data dapat mengakibatkan race condition atau pengaksesan data secara bersama-sama. Critical section adalah suatu segmen kode dari proses-proses itu yang yang memungkinkan terjadinya race condition. Untuk mengatasi masalah critical section ini, suatu data yang sedang diproses tidak boleh diganggu proses lain.

Solusi prasyarat critical section:

  1. Mutual Exclusion.

  2. Terjadi kemajuan (progress)

  3. Ada batas waktu tunggu (bounded waiting)

Critical section dalam kernel:

  1. Interupsi. 

  2. Page Fault

  3. Kernel code memanggil fungsi penjadwalan sendiri.