Czy procesy uśpienia mają ten sam czas procesora?

11

Niektóre procesy spędzają większość swojego „życia” na sleepstatusie. Przychodzą mi na myśl demony, serwery i ogólny słuchacz. Zastanawiałem się, czy mają taki sam czas procesora w tym stanie? Na czymś takim jak mój laptop nie byłoby to zbyt optymalne!

Z mojego kursu systemu operacyjnego pamiętam niejasno, że istnieją różne podejścia do planowania. Chciałbym dowiedzieć się więcej o moim obecnym pudełku Linux (Debian).

Jak mogę dowiedzieć się o moich obecnych zasadach planowania? Czy mogę je dynamicznie zmieniać? Dzięki ładnej aplikacji dla użytkowników?

rahmu
źródło

Odpowiedzi:

15

Procesy nie zużywają zasobów procesora podczas snu. Mogą dodać trochę narzutu, ponieważ jądro musi je żonglować, ale jest to bardzo nieznaczne.

Jednak ze względu na sposób sformułowania pytania powinienem wspomnieć, że podczas korzystania z systemu Linux CFS (całkowicie uczciwy program planujący) stara się zapewnić programom dłuższy czas pracy procesora proporcjonalnie do czasu, w którym śpi - to znaczy, jeśli proces śpi dużo , po wznowieniu ma wyższy priorytet.

Zobacz http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ dla opisu CFS.

Shawn J. Goff
źródło
2
Chcę głosować nad odpowiedzią, ale twój obecny wynik (6 666) jest zbyt ładny, by go zmienić. Ach cóż, i tak to robię ...
rahmu
2
@rahmu noooo! Moje piękne proste szóstki! Muszę teraz przejść do siódemek.
Shawn J. Goff,
4

Z definicji proces uśpienia nie wykonuje się na jednostce centralnej, więc oczywiście wykorzystany czas procesora wynosi zero.

psusi
źródło
Jeśli jest to prawda, skąd maszyna wie, kiedy czas uśpienia jest zakończony i że powinien ponownie uruchomić wykonywanie?
Dave Goldsmith,