Gần đây tôi đã bắt đầu tìm hiểu cách CPU và hệ điều hành hoạt động như thế nào, và tôi hơi nhầm lẫn về hoạt động của một máy CPU đơn với một hệ điều hành cung cấp đa nhiệm.Bộ lập lịch hệ điều hành lấy lại quyền kiểm soát CPU như thế nào?
Như vậy, giả sử máy của tôi có một CPU, điều này có nghĩa là, tại bất kỳ thời điểm nào, chỉ có một quy trình có thể chạy.
Bây giờ, tôi chỉ có thể giả định rằng lịch trình được hệ điều hành sử dụng để kiểm soát truy cập vào thời gian CPU quý giá cũng là một quá trình.
Do đó, trong máy này, quy trình người dùng hoặc quá trình lập lịch biểu đang chạy tại bất kỳ thời điểm nào, nhưng không phải cả hai.
Vì vậy, đây là một câu hỏi:
Khi lên lịch từ bỏ quyền kiểm soát của CPU để quá trình khác, làm thế nào nó có thể lấy lại thời gian CPU để chạy bản thân một lần nữa để làm công việc lập kế hoạch của mình? Tôi có nghĩa là, nếu bất kỳ quy trình nhất định hiện đang chạy không từ bỏ (năng suất) CPU, làm thế nào có thể lịch trình chính nó bao giờ chạy một lần nữa và đảm bảo đa nhiệm thích hợp? Cho đến nay, tôi đã suy nghĩ, nếu quá trình người dùng yêu cầu một hoạt động I/O thông qua một cuộc gọi hệ thống, sau đó trong cuộc gọi hệ thống, chúng tôi có thể đảm bảo lịch trình được phân bổ một số thời gian CPU một lần nữa. Nhưng tôi thậm chí không chắc chắn nếu điều này hoạt động theo cách này. Mặt khác, nếu quá trình người dùng được đề cập vốn đã bị ràng buộc CPU, thì từ quan điểm này, nó có thể chạy mãi mãi, không bao giờ cho phép các quá trình khác, thậm chí không chạy bộ lập lịch lại.
Giả sử tính năng lập lịch trình theo thời gian, tôi không biết làm cách nào mà trình lập lịch có thể cắt thời gian để thực hiện quá trình khác, khi nó không chạy?
Tôi thực sự đánh giá cao bất kỳ thông tin chi tiết hoặc tham chiếu nào mà bạn có thể cung cấp trong lĩnh vực này.
tôi ước gì tôi có thể upvote câu hỏi này đủ cứng. Tôi bắt đầu học những khái niệm tương tự như bạn đã làm và đối mặt với những câu hỏi rất giống nhau. Công cụ này nên được cùng với những điều cơ bản của cpu và os thiết kế trong sách và bài viết của chúng tôi. Cảm ơn vì đã đăng tải điều này! –