System operacyjny (a dokładniej jego jądro i usługi systemowe) pełni rolę "zarządcy zasobów" komputera. Oznacza to, że jego kluczowe zadania dotyczą uruchamiania i kontrolowania wykonywania programów, a nie ich wytwarzania.
Dlatego poprawna jest odpowiedź: "tworzeniem źródeł aplikacji systemowych." Tworzenie źródeł (kodu źródłowego) aplikacji to proces programistyczny realizowany przez człowieka oraz narzędzia wytwórcze (edytor/IDE, kompilator, system kontroli wersji). System operacyjny może dostarczać środowisko do uruchomienia tych narzędzi, ale nie jest komponentem, który "pisze" kod aplikacji.
Pozostałe odpowiedzi opisują klasyczne funkcje OS:
- "planowaniem oraz przydziałem czasu procesora poszczególnym zadaniom." To planowanie (szeregowanie) procesów i wątków, czyli decyzja, które zadanie i przez jak długi czas korzysta z CPU.
- "kontrolą i przydziałem pamięci operacyjnej dla uruchomionych zadań." OS zarządza pamięcią (przydział, zwalnianie, ochrona, często pamięć wirtualna), aby programy mogły działać równolegle i bezpiecznie.
- "dostarczaniem mechanizmów do synchronizacji zadań i komunikacji pomiędzy zadaniami." OS udostępnia mechanizmy IPC i synchronizacji (np. semafory, mutexy, potoki/gniazda), aby procesy/wątki mogły współpracować bez konfliktów.
Na egzaminie warto pamiętać prostą regułę: system operacyjny "zarządza wykonywaniem" programów (czas CPU, pamięć, urządzenia, komunikacja), natomiast narzędzia programistyczne "tworzą" programy (kod, kompilacja, budowanie projektu).