Przydzielaniem czasu procesora do określonych zadań zajmuje się system operacyjny, ponieważ to on pełni rolę warstwy sterującej pracą komputera. W systemie wielozadaniowym wiele procesów (i wątków) konkuruje o CPU, więc potrzebny jest mechanizm decydujący kiedy i jak długo dane zadanie ma się wykonywać.
Tę decyzję podejmuje komponent systemu operacyjnego nazywany planistą (schedulerem) lub mechanizmem szeregowania. W praktyce OS przełącza wykonywanie pomiędzy zadaniami (np. według priorytetów i kwantów czasu), aby zapewnić responsywność i sprawiedliwy dostęp do zasobu, jakim jest procesor.
Dlaczego pozostałe odpowiedzi nie pasują?
- "pamięć RAM" – RAM jest pamięcią operacyjną służącą do przechowywania kodu i danych uruchomionych programów. Nie jest elementem decyzyjnym, który wybiera proces do wykonania; może jedynie dostarczać CPU dane potrzebne w trakcie pracy.
- "cache procesora" – pamięć podręczna CPU przyspiesza dostęp do często używanych danych i instrukcji. Zwiększa wydajność, ale nie realizuje planowania zadań ani nie rozdziela czasu CPU pomiędzy procesy.
- "chipset" – chipset to układ(y) na płycie głównej wspierające komunikację między podzespołami. To warstwa sprzętowa; nie wykonuje logiki planowania procesów, która jest funkcją systemu operacyjnego.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy zarządzania zasobami (CPU, procesy, priorytety, wielozadaniowość), najczęściej chodzi o funkcje systemu operacyjnego, a nie o elementy pamięci czy układy płyty głównej.