KWALIFIKACJA INF2 + INF3 - CZERWIEC 2014

PYTANIE NR 3.
Uruchomiony program z przydzieloną osobną pamięcią i czasem procesora, identyfikowany przez PID to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
PID (Process ID) jest identyfikatorem procesu w systemie operacyjnym. Proces to uruchomiony program wykonywany przez system, mający własną przestrzeń adresową i przydzielone zasoby (np. pamięć, czas CPU). Wątek jest jednostką wykonania wewnątrz procesu, a stos i semafor nie są "uruchomionym programem".

Pełne wyjaśnienie:

"Proces" to instancja uruchomionego programu zarządzana przez system operacyjny. Typowo ma on przypisane zasoby, takie jak przestrzeń adresowa (pamięć procesu), deskryptory plików/uchwytów, kontekst bezpieczeństwa oraz jest planowany do wykonania na procesorze. W systemach uniksowych i podobnych proces jest identyfikowany przez PID (Process ID), co pozwala go jednoznacznie wskazać w narzędziach administracyjnych i funkcjach systemowych.

Odpowiedź "proces" pasuje więc do opisu: "uruchomiony program z przydzieloną osobną pamięcią i czasem procesora, identyfikowany przez PID". PID jest właśnie charakterystyczny dla procesu (w praktyce bywa też powiązany z jednostkami wykonania, ale pojęciowo PID odnosi się do procesu).

Dlaczego pozostałe odpowiedzi są niepoprawne:

  • "wątek" – wątek jest lżejszą jednostką wykonania działającą w obrębie procesu. Wątki zwykle współdzielą pamięć procesu i część zasobów, a ich identyfikacja bywa realizowana osobno (zależnie od systemu). Sam wątek nie jest "uruchomionym programem" w sensie administracyjnym.
  • "stos" – stos to struktura danych (obszar pamięci) używana m.in. do przechowywania ramek wywołań funkcji i danych lokalnych. Nie jest jednostką planowania ani obiektem identyfikowanym PID.
  • "semafor" – semafor to mechanizm synchronizacji dostępu do zasobów współdzielonych. Pomaga koordynować procesy/wątki, ale sam nie jest uruchomionym programem ani nie ma PID.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się PID, najczęściej chodzi o identyfikację procesu w systemie i podstawowe pojęcia zarządzania zadaniami (monitorowanie, priorytety, kończenie procesu).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
PID (Process ID) to numer identyfikujący proces w systemie operacyjnym. Dzięki PID można jednoznacznie wskazać działający program (proces) w narzędziach administracyjnych, np. do monitorowania zużycia CPU/RAM lub zakończenia procesu.
Proces to uruchomiony program z własnymi zasobami (m.in. przestrzenią adresową). Wątek to jednostka wykonania działająca w ramach procesu i zwykle współdzieli z innymi wątkami pamięć oraz zasoby procesu. Dlatego proces i wątek nie są tym samym.
PID jest klasycznym identyfikatorem procesu w ujęciu administracyjnym. Jeśli pytanie łączy PID z "uruchomionym programem" i przydziałem zasobów, to sprawdza rozumienie, że system zarządza uruchomionymi programami jako procesami.
Najczęściej używa się narzędzi takich jak ps lub top/htop, które pokazują listę procesów i ich PID. Można też przeglądać katalog /proc, gdzie procesy mają katalogi nazwane numerem PID.
PID można odczytać w Menedżerze zadań (po włączeniu kolumny PID) lub w narzędziach administracyjnych, np. w PowerShell. To przydatne, gdy trzeba zidentyfikować konkretny proces obciążający CPU albo blokujący zasób.
Zależy od systemu i sposobu raportowania. W ujęciu klasycznym PID dotyczy procesu, a wątki mogą mieć osobne identyfikatory wątków. Na egzaminie najbezpieczniej przyjąć: PID identyfikuje proces, a wątek jest częścią procesu.
Semafor to mechanizm synchronizacji używany do kontrolowania dostępu do zasobu współdzielonego przez wiele wątków lub procesów. Nie jest uruchomionym programem i nie ma PID, więc nie pasuje do definicji procesu.
Stos to obszar pamięci wykorzystywany m.in. do przechowywania informacji o wywołaniach funkcji i zmiennych lokalnych. Jest elementem pamięci używanym przez wątki/procesy, ale sam nie jest jednostką wykonania ani obiektem identyfikowanym PID.
Typowy błąd to utożsamienie "czegoś, co się wykonuje" z wątkiem i pominięcie faktu, że system widzi uruchomiony program jako proces z zasobami. Drugi błąd to zakładanie, że każdy element programu ma PID, podczas gdy PID dotyczy procesu.
Warto umieć: zdefiniować proces i wątek, wskazać do czego służy PID, oraz użyć podstawowych narzędzi do listowania procesów i sprawdzania ich zużycia zasobów. Pomaga praktyka: obserwacja procesów w systemie i interpretacja ich parametrów.
info

Statystycznie 58% uczniów zna prawidłową odpowiedź. średnie

Specjaliści zwracają uwagę: "PID (Process ID) jest identyfikatorem procesu w systemie operacyjnym."

Źródła:

  • Linux man-pages: getpid(2) — opis PID oraz funkcji zwracającej identyfikator procesu, https://man7.org/linux/man-pages/man2/getpid.2.html (dostęp: 2026-03-01)
  • Linux man-pages: proc(5) — opis /proc i pól związanych z PID/procesami, https://man7.org/linux/man-pages/man5/proc.5.html (dostęp: 2026-03-01)
  • Microsoft Learn: Processes and Threads (Windows) — omówienie pojęć procesu i wątku, https://learn.microsoft.com/en-us/windows/win32/procthread/processes-and-threads (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja systemowa (Linux man pages) dotycząca PID i procesów
  • Dokumentacja Microsoft Learn o procesach i wątkach
  • Podręczniki akademickie/wprowadzenia do systemów operacyjnych (rozdziały o procesach i wątkach)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego