Planowanie procesora

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Planowanie procesora to mechanizm systemu operacyjnego polegający na przydzielaniu czasu procesora różnym procesom i wątkom. Dzięki temu użytkownik ma wrażenie, że wiele programów działa jednocześnie.

Dlaczego planowanie jest potrzebne?

W systemie może działać wiele zadań, np.:

  • przeglądarka internetowa,
  • edytor tekstu,
  • aktualizacja systemu,
  • usługi sieciowe,
  • program antywirusowy.

Procesor nie może wykonywać wszystkich zadań dokładnie w tej samej chwili w nieskończonej liczbie. System operacyjny dzieli więc czas procesora na krótkie odcinki i przydziela je kolejnym procesom.

Planista systemowy

Częścią systemu operacyjnego odpowiedzialną za wybór procesu do wykonania jest planista lub scheduler. Działa on w jądrze systemu operacyjnego.

Planista bierze pod uwagę m.in.:

  • priorytet procesu,
  • stan procesu, np. gotowy, oczekujący, wykonywany,
  • obciążenie procesora,
  • zasady działania algorytmu planowania.

Przykład praktyczny

Jeżeli użytkownik jednocześnie słucha muzyki, pobiera plik i pisze dokument, system operacyjny przydziela procesor tym zadaniom w taki sposób, aby komputer działał płynnie.

Ważne na egzaminie

Pytanie o to, kto zarządza czasem procesora, dotyczy właśnie planowania procesora. Poprawna odpowiedź to system operacyjny, a dokładniej jego jądro.