Cái này gọi là interrupt service routines (ISR), đây là một hàm bình thường. Được thực thi ở kernel mode, các thao tác trong ISR phải được thực hiện càng nhanh càng tốt.
Đẻ thực hiện một vài thao tác khẩn cấp. Ví dụ như copy dữ liệu từ card mạng vào buffer của driver card mạng.
Khi nhận được Interrupt từ OS. Interrupt có hai loại. Hardware interrupt và software interrupt. HW Interrupt là các interrupt từ phần cứng như khi mình gõ chữ, dữ liệu đến card mạng.
Ví dụ khi mình gõ chữ thì sẽ có một interrupt gửi đến cho Hệ điều hành thông qua cổng vật lý, interrupt này sẽ trigger interrupt service routine phù hợp do hệ điều hành hoặc device driver đăng ký trước đó. Trong trường hợp gõ chữ thì interrupt này sẽ copy dữ liệu nhận được từ keyboard vào buffer, làm gì sau đó là còn tùy vào chương trình đang chờ keyboard input.
Cái này tùy vào design, phải đọc document cách viết interrupt của loại thiết bị này mới hiểu được.