tailieunhanh - Giáo trình Nguyên lý hệ điều hành - Đặng Vũ Tùng phần 4

Để phục vụ công tác giảng dạy và học tập, chúng tôi biên soạn cuốn giảo trình Nguyên lý hệ điều hành nhằm cung cấp tới người học một số kiến thức cơ bản nhất về lĩnh vực này. | III. NGẮT 1. Khái niệm ngắt Interrupt Để tiến trình có thể thực hiện chính xác cần phải có sự phối hợp nhịp nhàng giữa hoạt động của CPU và các thiết bị. Ngắt là phương tiện để các thiết bị thông báo cho CPU biết việc thay đổi trạng thái của mình. Từ góc độ CPU ta có thể coi ngắt là việc ngừng đột xuất việc thực hiện một tiến trình để chuyển sang thực hiện một tiến trình khác khi có một sự kiện nào đó xảy ra. Như vậy ngắt là công cụ để chuyển điều khiển tới một tiến trình khác mà tiến ưình hiện tại không biết. 2. Phân loại ngắt Ngắt được chia thành hai loại ngắt trong và ngắt ngoài. Ngất trong là ngắt gây ra bởi các sự kiện liên quan đến hoạt động của CPU. Ví dụ như các sự kiện tràn ô nhớ thực hiện phép chia cho 0 vi phạm địa chỉ bộ nhớ mã lệnh sai. Ngắt ngoài là ngắt gây ra bởi các sự kiện nằm ngoài tiến trình đang thực hiện như tín hiệu đổng hồ sự cố kỹ thuật ngắt vào ra. 3. Quy trình xử lý ngắt Vấn đề quan trọng trong xử lý ngắt là ghi nhận thời điểm xảy ra ngắt. Nếu xử lý ngắt ngay lập tức không chờ thực hiện xong câu lênh hiên thời cho phép hệ thống giải quyết được các yêu cầu cấp bách tự nhiên nhưng sẽ làm mất câu lệnh hiện thời. Thuận lợi hơn là chờ câu lệnh hiện thời kết thúc rồi mới xử lý ngắt như vậy hệ thống cần định kỳ kiểm tra xem có tín hiệu ngất xuất hiện hay không Cơ chê ghi nhận ngắt này nằm ngoài các chương trình xử lý ngắt và phải được lưu ý khi xây dựng các chương ưình hệ thống. Có rất nhiều phương pháp liên quan đến xử lý ngắt nhưng quy trình chung có thể mô tả gồm năm bưốc - Ghi nhận đặc ưưng của sự kiên gây ra ngắt vào ô nhớ quy định. - Ghi nhận trạng thái của tiến ưình bị ngắt bộ đếm chương trình nội dung các thanh ghi chế độ làm việc. . - Chuyển địa chỉ chương ưình xử lý ngằt vào thanh ghi địa chỉ lệnh của CPU. 52 - Thực hiện chương trình xử lý sự kiện. - Khôi phục lại tiến trình bị ngắt. Ba bước đầu của quy trình xử lý ngắt do các thành phần kỳ thuật của máy tính đảm nhận hai bước còn lại do hệ điều hành đảm nhận. Cụ thể như sau Hệ điều .

crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.