Ketika suatu aplikasi menggunakan sebuah blocking system call, eksekusi aplikasi itu akan dihentikan sementara, lalu dipindahkan ke wait queue. Setelah system call tersebut selesai, aplikasi tersebut dikembalikan ke run queue, sehingga pengeksekusian dilanjutkan. Banyak sistem operasi yang bersifat blocking karena lebih mudah dimengerti daripada nonblocking. Sedangkan nonblocking M/K saat aplikasi tersebut meminta data dari M/K maka pada saat menunggu diterimanya data dari M/K akan dikerjakan proses lain.