[Bài 02|Câu 01] Trình bày nguyên tắc xử lý ngắt của HĐH
2 posters
Trang 1 trong tổng số 1 trang
[Bài 02|Câu 01] Trình bày nguyên tắc xử lý ngắt của HĐH
- Ngắt (interrupt) là quá trình dừng chương trình chính đang chạy để ưu tiên thực hiện một chương trình khác.
- Có hai loại ngắt: Ngắt cứng và Ngắt mềm
- Khi thực hiện lệnh gọi ngắt, CPU sẽ tìm kiếm trong bảng “vector ngắt” địa chỉ của chương trình phục vụ ngắt (bảng vector ngắt nằm ở vùng thấp nhất của RAM. VD: 100 bytes đầu tiên). Cơ chế xử lý ngắt phải có trách nhiệm ghi lại địa chỉ lệnh bị ngắt để sau đó có thể quay lại. Địa chỉ này cùng với nhiều thông tin khác có thể được ghi vào Ngăn xếp hệ thống (System stack) với nguyên tắc “Nhập sau - xuất trước”.
- Các hệ điều hành hiện đại được dẫn dắt bởi sự kiện. Nếu không có tiến trình nào vận hành, không có thiết bị I/O nào làm việc, Hệ điều hành im lặng chờ và theo dõi.
- Có hai loại ngắt: Ngắt cứng và Ngắt mềm
- Giống nhau: chúng đều truyền qua system bus.
- Khác nhau:
+ Ngắt cứng: là tín hiệu được phát ra từ thiết bị của phần cứng máy tính.
+ Ngắt mềm: là tín hiệu được phát ra bởi chương trình người dùng bằng một lệnh đặc biệt gọi là INT hoặc SysCall để tiến trình người dùng yêu cầu 1 dịch vụ của Hệ Điều Hành (Ví dụ: Thực hiên lệnh I/O)
- Khi thực hiện lệnh gọi ngắt, CPU sẽ tìm kiếm trong bảng “vector ngắt” địa chỉ của chương trình phục vụ ngắt (bảng vector ngắt nằm ở vùng thấp nhất của RAM. VD: 100 bytes đầu tiên). Cơ chế xử lý ngắt phải có trách nhiệm ghi lại địa chỉ lệnh bị ngắt để sau đó có thể quay lại. Địa chỉ này cùng với nhiều thông tin khác có thể được ghi vào Ngăn xếp hệ thống (System stack) với nguyên tắc “Nhập sau - xuất trước”.
- Các hệ điều hành hiện đại được dẫn dắt bởi sự kiện. Nếu không có tiến trình nào vận hành, không có thiết bị I/O nào làm việc, Hệ điều hành im lặng chờ và theo dõi.
Quang_11H1010104- Tổng số bài gửi : 2
Join date : 15/02/2012
Re: [Bài 02|Câu 01] Trình bày nguyên tắc xử lý ngắt của HĐH
1. Ngắt (interrupt) là quá trình dừng chương trình chính đang chạy để ưu tiên thực hiện
một chương trình khác, chương trình này được gọi là chương trình phục vụ ngắt (ISR –
Interrupt Service Routine).
2. Trong các quá trình ngắt, ta phân biệt thành 2 loại: ngắt cứng và ngắt mềm
Ngắt mềm là ngắt được gọi bằng một lệnh trong chương trình ngôn ngữ máy
Khác với ngắt mềm, ngắt cứng không được khởi động bên trong máy tính mà do các
linh kiện điện tử tác đông lên hệ thống.
3. hoạt động: Khi thực hiện lệnh gọi ngắt, CPU sẽ tìm kiếm trong bảng vector ngắt địa chỉ của chương trình phục vụ ngắt. Người sử dụng cũng có thể xây dựng môt chương trình cơ sở như các chương trình xử lý ngắt. Sau đó, các chương trình khác có thể gọi ngắt ra để sử dụng. Một chương trình có thể gọi chương trình con loại này mà không cần
biết địa chỉ của nó.
một chương trình khác, chương trình này được gọi là chương trình phục vụ ngắt (ISR –
Interrupt Service Routine).
2. Trong các quá trình ngắt, ta phân biệt thành 2 loại: ngắt cứng và ngắt mềm
Ngắt mềm là ngắt được gọi bằng một lệnh trong chương trình ngôn ngữ máy
Khác với ngắt mềm, ngắt cứng không được khởi động bên trong máy tính mà do các
linh kiện điện tử tác đông lên hệ thống.
3. hoạt động: Khi thực hiện lệnh gọi ngắt, CPU sẽ tìm kiếm trong bảng vector ngắt địa chỉ của chương trình phục vụ ngắt. Người sử dụng cũng có thể xây dựng môt chương trình cơ sở như các chương trình xử lý ngắt. Sau đó, các chương trình khác có thể gọi ngắt ra để sử dụng. Một chương trình có thể gọi chương trình con loại này mà không cần
biết địa chỉ của nó.
nguyenhuutrang_11h1010135- Tổng số bài gửi : 19
Join date : 15/02/2012
Similar topics
» Thảo luận Bài 2
» Thảo luận Bài 2
» Trình bày nguyên lý xử lý ngắt của HĐH
» Trình bày nguyên tắc xử lý ngắt của HĐH
» Thảo luận Bài 2
» Thảo luận Bài 2
» Trình bày nguyên lý xử lý ngắt của HĐH
» Trình bày nguyên tắc xử lý ngắt của HĐH
» Thảo luận Bài 2
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết