Ở mức thấp, hạt nhân hệ điều hành "biết" khi xảy ra sự cố, vì thiết bị được đề cập gửi CPU bị gián đoạn phần cứng.
Vì vậy, khi nói rằng gói mạng đến, bộ điều khiển mạng sẽ gửi một ngắt và hạt nhân hệ điều hành sẽ phản hồi khi thích hợp. Ở cấp độ chương trình, nó hoạt động khá khác nhau - hầu hết các chương trình ứng dụng chạy một "vòng lặp sự kiện", nơi chúng tìm nạp một thông điệp (nói, một thông báo từ hệ điều hành nói rằng "con chuột đã được nhấp vào điểm này trong ứng dụng của bạn." "), thực hiện các hành động thích hợp để đáp lại điều đó, và sau đó, lắng nghe thêm tin nhắn. Nếu không có thông báo, hệ điều hành sẽ ngủ thread cho đến khi nó có một tin nhắn để gửi.
Nguồn
2010-07-05 21:51:40
+1 Để giải thích rõ sự khác biệt giữa các ngắt ở mức phần cứng và trình lắng nghe sự kiện ở cấp phần mềm. – Pete