schedule_setscheduler mówi:
Całe planowanie jest zapobiegawcze: jeśli proces o wyższym priorytecie statycznym stanie się gotowy do uruchomienia, aktualnie uruchomiony proces zostanie zablokowany i wróci do listy oczekujących na swój poziom priorytetu statycznego.
podczas gdy setpriority mówi
Powoduje to, że bardzo niskie wartości ładne (+19) naprawdę zapewniają niewielki procesor procesowi, gdy w systemie występuje inne obciążenie o wyższym priorytecie, i sprawia, że wysokie wartości ładne (-20) dostarczają większość procesora do aplikacji, które tego wymagają
Jak więc zmiana ładnej wartości wpłynie na wykonanie programów? Czy jest podobny do planowania RT (gdzie program o wyższej wartości Nicei przerwie program o niższej wartości Nice)?
Wszystkie informacje w Internecie dotyczą sposobu korzystania nice
i zmiany priorytetu procesu. Brak linku wyjaśnia, jak dokładnie działa proces o różnych priorytetach. Nie mogłem nawet znaleźć kodu źródłowego.
źródło