KWALIFIKACJA INF2 - CZERWIEC 2013 (test 2)

PYTANIE NR 7.
System operacyjny nie zajmuje się
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
System operacyjny odpowiada za zarządzanie zasobami komputera: planuje przydział czasu procesora, kontroluje i przydziela pamięć oraz udostępnia mechanizmy synchronizacji i komunikacji między zadaniami. Nie tworzy natomiast kodu/źródeł aplikacji – to rola programisty i narzędzi takich jak edytor, IDE czy kompilator.

Pełne wyjaśnienie:

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).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Podstawowe zadania systemu operacyjnego to zarządzanie zasobami komputera: czasem procesora, pamięcią RAM, urządzeniami wejścia/wyjścia oraz uruchamianiem i kontrolą procesów. OS zapewnia też mechanizmy ochrony i współdzielenia zasobów między wieloma programami.
Ponieważ wiele procesów i wątków konkuruje o CPU, a OS musi decydować, które zadanie ma się wykonać teraz, a które poczeka. Planista (scheduler) zapewnia wielozadaniowość, responsywność i sprawiedliwy podział czasu, zależnie od priorytetów i obciążenia.
To mechanizm, w którym OS rezerwuje i zwalnia obszary RAM dla procesów oraz pilnuje, aby programy nie nadpisywały sobie pamięci. Często obejmuje też pamięć wirtualną, stronicowanie oraz ochronę przestrzeni adresowej, co zwiększa stabilność systemu.
OS udostępnia mechanizmy pozwalające bezpiecznie współdzielić zasoby między wątkami/procesami, np. blokady (mutex), semafory czy zdarzenia. Dzięki temu unika się wyścigów i niespójności danych, gdy kilka zadań działa równolegle.
IPC to zestaw metod wymiany danych i sygnałów między procesami, np. potoki, gniazda, kolejki komunikatów czy pamięć współdzielona. OS zapewnia te mechanizmy, aby programy mogły współpracować, a jednocześnie zachować kontrolę i bezpieczeństwo dostępu.
Nie. System operacyjny umożliwia uruchomienie narzędzi do programowania, ale nie "pisze" ani nie generuje źródeł aplikacji. Tworzenie kodu to zadanie programisty oraz narzędzi takich jak edytor, IDE i kompilator, działających w środowisku OS.
System operacyjny zarządza wykonywaniem programów i zasobami sprzętowymi, a kompilator tłumaczy kod źródłowy na postać wykonywalną. Kompilator jest aplikacją uruchamianą w OS, natomiast OS jest warstwą systemową, która zapewnia środowisko działania dla aplikacji.
Ponieważ są to klasyczne obszary pracy jądra: planowanie wykonywania zadań (CPU), przydział i ochrona pamięci oraz kontrola współbieżności. Bez tych funkcji nie byłoby stabilnej wielozadaniowości, a programy wzajemnie blokowałyby się lub nadpisywały dane.
Częsty błąd to przypisywanie OS czynności "tworzenia" programów (kodowania, kompilacji) zamiast "zarządzania" ich uruchomieniem. Innym błędem jest mylenie pojęć: proces vs wątek oraz uznawanie, że synchronizacja to wyłącznie funkcja aplikacji, a nie mechanizm systemowy.
Najpierw wypisz w głowie typowe obowiązki OS: procesy, pamięć, pliki, urządzenia I/O, IPC i bezpieczeństwo. Następnie wskaż odpowiedź, która dotyczy wytwarzania oprogramowania (np. pisanie źródeł, tworzenie projektu), bo to domena narzędzi programistycznych, nie OS.
info

To pytanie poprawnie rozwiązuje 62% zdających egzamin. średnie

Specjaliści zwracają uwagę: "Nie tworzy natomiast kodu/źródeł aplikacji – to rola programisty i narzędzi takich jak edytor, IDE czy kompilator."

Źródła:

  • A. Silberschatz, P. B. Galvin, G. Gagne, "Operating System Concepts" (10th ed.), rozdziały: Processes, CPU Scheduling, Memory Management, Synchronization
  • A. S. Tanenbaum, H. Bos, "Modern Operating Systems" (4th ed.), rozdziały: Processes and Threads, Memory Management, Interprocess Communication
  • Microsoft Learn: "Introduction to operating systems" (opis podstawowych funkcji OS), https://learn.microsoft.com/en-us/training/modules/introduction-to-operating-systems/ (dostęp: 2026-02-27)

Materiały:

  • Podręczniki do systemów operacyjnych (procesy, pamięć, IPC, planowanie)
  • Dokumentacja administracyjna systemów Windows/Linux dotycząca zarządzania procesami i pamięcią
  • Materiały do INF.2 z działu: systemy operacyjne i ich funkcje

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego