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:
Mutual Exclusion. .
Terjadi kemajuan (progress).
Ada batas waktu tunggu (bounded waiting).
Critical section dalam kernel:
Interupsi.
Page Fault .
Kernel code memanggil fungsi penjadwalan sendiri.