JavaScript is required

Trong các giải pháp sau, giải pháp nào tiến trình đang chờ nhưng vẫn chiếm dụng CPU:

A.
Sleep and Wakeup
B.
Monitor
C.
Semaphone
D.
Busy waiting
Trả lời:

Đáp án đúng: D


Busy waiting là một kỹ thuật trong đó một tiến trình liên tục kiểm tra một điều kiện nhất định (thường là một biến cờ) để xem liệu nó đã trở thành true hay chưa. Trong khi chờ đợi, tiến trình này chiếm dụng CPU một cách vô ích, vì nó không thực hiện bất kỳ công việc hữu ích nào khác ngoài việc kiểm tra điều kiện. Các giải pháp khác như Sleep and Wakeup, Monitor và Semaphore sử dụng cơ chế chặn (blocking), trong đó tiến trình được chuyển sang trạng thái chờ và không chiếm dụng CPU cho đến khi điều kiện của nó được đáp ứng.

Câu hỏi liên quan