Sau khi đọc this SO câu hỏi tôi có một vài nghi ngờ. Xin giúp đỡ trong sự hiểu biết.Linux có lên kế hoạch cho một tiến trình hay một luồng không?
Lập kế hoạch liên quan đến việc quyết định khi nào nên chạy một quy trình và lượng thời gian nào.
Hạt nhân Linux có lập lịch trình luồng hoặc quá trình không? Khi quá trình và luồng không được phân biệt bên trong hạt nhân như thế nào một bộ lập lịch xử lý chúng?
Làm thế nào lượng tử cho mỗi sợi được quyết định? a. Nếu một lượng tử thời gian (nói 100us) được quyết định cho một quá trình là nhận được chia sẻ giữa tất cả các chủ đề của quá trình? hoặc b. Một lượng tử cho mỗi sợi được quyết định bởi bộ lập lịch?
Lưu ý: Câu hỏi 1 và 2 có liên quan và có thể giống nhau nhưng chỉ muốn biết rõ mọi thứ đang hoạt động như thế nào ở đây.
Mọi người nói quy trình lịch trình Linux trong khi cửa sổ lên lịch chủ đề. Điều đó có nghĩa là gì? Theo câu trả lời này có vẻ như nhiệm vụ lịch trình Linux (có thể được coi là chủ đề) và các cửa sổ thực hiện tương tự. Hay tôi thiếu cái gì? – prasannatsm
@prasannatsm: Tôi không biết về Linux, nhưng Windows chắc chắn chỉ lập lịch trình luồng. Trong bất kỳ hoạt động lịch biểu nào, Windows chọn "chuỗi tiếp theo" từ danh sách tất cả các chuỗi đang chạy có ái lực bộ xử lý và ngữ cảnh chuyển sang nó. Ngoài việc thực hiện chuyển đổi CR3, bộ lập lịch không xem xét các quy trình cho mục đích chọn luồng tiếp theo để chạy trên lõi. – SecurityMatt