Planista procesora
Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych
Co to jest planista procesora?
Planista procesora (ang. CPU scheduler) to część systemu operacyjnego, zwykle działająca w jądrze systemu, która decyduje, które zadanie otrzyma dostęp do procesora i na jak długo. Dzięki temu wiele programów może działać pozornie jednocześnie, nawet gdy procesor wykonuje w danej chwili instrukcje tylko jednego wątku na jednym rdzeniu.
Za co odpowiada planista?
Planista procesora przydziela czas CPU między:
- procesy, czyli uruchomione programy,
- wątki, czyli mniejsze jednostki wykonania w obrębie procesu,
- zadania systemowe i użytkownika.
Uwzględnia m.in. priorytety, stan procesu, obciążenie systemu oraz dostępność rdzeni procesora.
Kwant czasu
W systemach wielozadaniowych proces otrzymuje procesor zwykle tylko na określony czas, nazywany kwantem czasu. Po jego upływie system może przerwać wykonywanie procesu i przekazać procesor innemu zadaniu. Nazywa się to wielozadaniowością z wywłaszczaniem.
Czego nie robią cache, RAM ani chipset?
- Cache procesora przyspiesza dostęp do często używanych danych.
- Pamięć RAM przechowuje dane i programy podczas pracy komputera.
- Chipset pośredniczy w komunikacji między podzespołami płyty głównej.
Żaden z tych elementów nie decyduje samodzielnie o przydzielaniu czasu procesora. Za to odpowiada system operacyjny, a dokładniej jego mechanizmy zarządzania procesami.