next up previous contents
Next: Rodzaje procesów Up: Szeregowanie procesów - algorytm Previous: Pomiar czasu pracy procesów   Spis rzeczy

Pola deskryptora procesu dotyczące szeregowania

Najważniejsze pola deskryptora procesu używane przy szeregowaniu procesów:

  1. state określa stan w jakim znajduje się proces. Może przyjmować wartości:
  2. policy - określa rodzaj procesu (omówione w następnym rozdziale). Ponadto może mieć ustawiona flagę binarną SCHED_YIELD oznaczającą, że proces dobrowolnie chce oddać sterowanie
  3. counter - określa przez ile taktów proces może jeszcze posiadać procesor w bieżącej epoce. Jest uwzględniane przy obliczaniu priorytetu procesy typu SCHED_OTHER (por. 1.5)
  4. nice - bazowy kwant czasu procesu. Pod koniec każdej epoki pole counter jest zwiększane o pewną liczbę zależną od nice. Jest uwzględniany przy obliczaniu priorytetu procesu typu SCHED_OTHER. Może przyjmować wartości od -20 do 19. nice określa jak bardzo proces jest "miły" dla innych procesów.
  5. rt_priority - określa priorytet procesów typu SCHED_FIFO i SCHED_RR.
  6. need_resched - flaga służąca do opóźnionego wywołania funkcji schedule()


next up previous contents
Next: Rodzaje procesów Up: Szeregowanie procesów - algorytm Previous: Pomiar czasu pracy procesów   Spis rzeczy
Ignacy Kowalczyk 2001-11-16