Các nice
lệnh cho phép bạn điều chỉnh độ ưu tiên lập kế hoạch ( "nice") của một chương trình. Trên tất cả các hệ thống giống như Unix mà tôi đã sử dụng, tính độc đáo được chỉ định bởi một loạt các số nguyên, trong đó -20 là ưu tiên lập lịch thuận lợi nhất, 0 là mặc định và 19 là ít thuận lợi nhất.
Có 0 là độ đẹp mặc định là đủ trực quan, nhưng tại sao -20 và 19 được chọn làm điểm cuối của phạm vi? Tại sao không -128 và 127, chính xác sẽ phù hợp với một byte 8 bit đã ký? Hoặc tại sao không -100 đến 100, trực quan hơn đối với người có tư duy thập phân, hoặc tương tự nhưng công thái học hơn một chút, -99 đến 99? Là phạm vi -20 đến 19 được chọn tùy ý, hoặc nó có một số mối quan hệ với các phần bên trong của bộ lập lịch nice
được giao tiếp ban đầu không? (Tôi hiểu rằng ngày nay không có mối quan hệ nào như vậy, ít nhất là đối với Linux, người lập lịch sử dụng các ưu tiên trong phạm vi từ 0 đến 139. Tuy nhiên, tôi quan tâm đến các lý do lịch sử cho phạm vi -20 đến 19.)
min(127, (recent CPU usage on a scale of 0 to 15) + 50 + pp->p_nice - 20
) và các ưu tiên <25 được dành cho các quá trình làm những việc không thể gián đoạn. Vì vậy, sự độc đáo phải là một phạm vi hạn chế.