Về cơ bản, RTOS có thể đảm bảo nó có thể phục vụ IRQ (yêu cầu ngắt) trong một khung thời gian cụ thể (thường là thấp). Hệ điều hành tiêu chuẩn không có sự đảm bảo như vậy.
Trong hầu hết các hệ thống hiện đại, hầu hết các thiết bị đều có thể tạo ra IRQ. Điều này khiến CPU dừng lại (tức là bị gián đoạn) những gì nó đang làm và chạy một chương trình dịch vụ ngắt. Ý tưởng là chương trình dịch vụ này làm bất cứ điều gì thiết bị cần, tức là lấy dữ liệu ra khỏi thiết bị và vào RAM, cho thiết bị biết phải làm gì tiếp theo, v.v.
Trên x86, vì nó chỉ có 1 dòng IRQ trên CPU, khi nó nhận được một ngắt, các ngắt tiếp theo sẽ tự động bị vô hiệu hóa (ngoại trừ NMI, RESET và SMI) cho đến khi CPU thừa nhận nguồn ngắt và kích hoạt lại chúng. Vì vậy, trình điều khiển thiết bị tốt theo tiêu chuẩn i386 / amd64 Windows sẽ xử lý tối thiểu ở trạng thái này, vừa đủ để có thể ngắt các ngắt, và sau đó trì hoãn xử lý hoàn toàn ngắt cho đến sau này (vì về mặt kỹ thuật, hệ thống chỉ có thể phục vụ 1 ngắt cho mỗi CPU cốt lõi tại một thời điểm). Tôi không chắc nhưng tôi tin Linux cũng làm như vậy. Tuy nhiên, không có bảo đảm cứng nào về thời gian mà ngắt sẽ được phục vụ theo.
Đối với hầu hết các thiết bị PC, chẳng hạn như đĩa, bàn phím, NIC, nếu có một chút chậm trễ phục vụ IRQ của chúng, sẽ không có gì xấu xảy ra ngoài việc mất hiệu suất. Đây có thể là một vấn đề đối với các thiết bị như đầu vào âm thanh và video, trong đó thiết bị không đệm bất cứ thứ gì và PC thực sự cần theo kịp luồng dữ liệu đến.