Tôi mới sử dụng nhân Linux và lập trình cấp thấp. Tôi muốn biết làm thế nào Linux scheduler được cho là O (1) trong thời gian phức tạp.Tìm hiểu về bộ lập lịch linux
Tôi đã xem qua bài viết sau đó là rất nhiều thông tin nhưng tôi có một vấn đề tìm hiểu pargraph tôi đã sao chép dưới đây http://www.ibm.com/developerworks/linux/library/l-scheduler/
Công việc của scheduler rất đơn giản: chọn nhiệm vụ trên ưu tiên cao nhất để thực thi. Để làm cho quy trình này hiệu quả hơn, bitmap được sử dụng để xác định thời điểm tác vụ nằm trong danh sách ưu tiên đã cho. Vì vậy, trên hầu hết các kiến trúc, hướng dẫn tìm bit đầu tiên là được sử dụng để tìm bit ưu tiên cao nhất được đặt theo một trong năm từ 32 bit (đối với 140 ưu tiên). Thời gian cần để tìm một nhiệm vụ để thực hiện không phụ thuộc vào số lượng tác vụ đang hoạt động mà thay vào đó là số lượng ưu tiên . Điều này làm cho quá trình lên lịch 2.6 một quá trình O (1) vì thời gian để lên lịch là cả cố định và xác định bất kể số lượng hoạt động là .
Tại sao 5 từ 32 bit cho 140 hàng đợi? Ai là người chỉ dẫn tìm bit đầu tiên giúp chọn một trong số 140 hàng đợi?
Cảm ơn bạn. Câu hỏi của tôi là rất cũ và tôi đã có câu trả lời của tôi tốt. –