Tôi đang đọc cuốn sách Hệ điều hành của Galvin. Galvin giải thích, chế độ kernel & user là gì, đặc quyền hướng dẫn được cung cấp cho cả hai chế độ & cả về mode-bit. Nhưng tôi quan tâm để biết làm thế nào thay đổi chế độ từ người này sang người khác. Về cơ bản tôi muốn giải quyết câu hỏi sau đây:
Một CPU có 2 chế độ, đặc quyền và không đặc quyền. Để thay đổi chế độ từ chiếm ưu thế sang không phổ biến
a) Một ngắt phần cứng là cần thiết
b) Một ngắt phần mềm là cần thiết.
c) Một hướng dẫn đặc quyền là cần thiết.
d) Một hướng dẫn không đặc quyền là cần thiết.
Từ những gì tôi hiểu,
từ chế độ người dùng sang chế độ kernel - Cần có Ngắt phần cứng [như trong Đĩa I / O]. Bây giờ, trong trường hợp người dùng chương trình sử dụng lốp xe để truy cập vào bộ nhớ vượt quá phạm vi cho phép của nó, sẽ xảy ra một cái bẫy, về cơ bản là một phần mềm bị gián đoạn sẽ được xử lý bởi HĐH. Bây giờ, trong chế độ người dùng, chúng tôi không thể thực hiện bất kỳ hướng dẫn đặc quyền nào. Vì vậy, một hướng dẫn không có đặc quyền như yêu cầu I / O có thể thay đổi người dùng sang chế độ kernel. Vì vậy, tôi nghĩ rằng, để thay đổi
từ không đặc quyền (người dùng) đến đặc quyền (kernel) - Hướng dẫn ngắt H / W, ngắt S / W và không đặc quyền sẽ làm.
Bây giờ đến, kernel vào chế độ người dùng. HĐH có thể thay đổi kernel sang chế độ người dùng. Vì vậy, nó chỉ đơn giản sẽ chạy một hướng dẫn đặc quyền để thay đổi từ kernel sang chế độ người dùng. Nó không cần phải tạo ra ngắt H / w hoặc S / w. Vì vậy, tôi kết luận, để thay đổi
từ chiếm ưu thế đến không phổ biến - một hướng dẫn đặc quyền sẽ làm.
Tôi có đúng không
Ngoài ra khi thực hiện ở chế độ kernel, tất cả các ngắt sẽ bị vô hiệu hóa phải không? Vì vậy, câu trả lời không thể là (a) hoặc (b). Ngoài ra, vì hệ điều hành về cơ bản là một phần mềm, nó không thể tạo ra các ngắt H / W.
Ngoài ra, do hệ điều hành tự xử lý các ngắt, nên tôi không hiểu tại sao phải tạo ra một ngắt (& dịch vụ nó) để thay đổi từ kernel sang chế độ người dùng.
Xin vui lòng cho tôi biết nếu tôi sai ở bất cứ đâu. Bất kỳ trợ giúp liên quan đến điều này được đánh giá cao.