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.