KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2013

PYTANIE NR 24.
Aby w systemie Linux zamknąć zawieszony program należy
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie kill służy do wysyłania sygnału do procesu wskazanego przez PID, co pozwala zakończyć działanie zawieszonego programu. Pozostałe propozycje dotyczą czyszczenia ekranu, skrótów klawiszowych niezwiązanych z kończeniem procesu albo wyjścia z powłoki, a nie zamknięcia aplikacji.

Pełne wyjaśnienie:

W Linuksie "program" uruchomiony przez użytkownika działa jako proces. Gdy aplikacja się zawiesi lub przestaje odpowiadać, standardową metodą administracyjną jest zakończenie jej procesu. Temu służy polecenie kill, które nie "usuwa pliku programu", tylko wysyła sygnał do wskazanego procesu.

Odpowiedź "zakończyć związany z nim proces wydając polecenie kill PID" jest poprawna, bo zakłada podanie identyfikatora procesu (PID) i wysłanie sygnału kończącego. W praktyce PID uzyskuje się np. z narzędzi do listowania procesów (np. przez podgląd procesów w systemie lub polecenia diagnostyczne), a następnie wysyła sygnał kończący. To podejście jest zgodne z typowym zarządzaniem procesami w systemach Unix/Linux.

Dlaczego pozostałe odpowiedzi są błędne:

  • "użyć polecenia elear i wcisnąć klawisz Enter" – to nie jest standardowe polecenie do zamykania programu; dodatkowo wygląda na literówkę. Komendy tego typu (np. do czyszczenia ekranu) nie kończą procesu aplikacji.
  • "użyć klawiszy CTRL+Insert" – taki skrót nie jest ogólnosystemowym sposobem kończenia procesu w Linuksie; skróty klawiszowe zależą od środowiska i aplikacji, a tu pytanie dotyczy mechanizmu systemowego.
  • "użyć polecenia exit" – polecenie to kończy sesję powłoki (wyjście z terminala lub skryptu), a nie konkretny zawieszony program działający jako osobny proces.

Wskazówka egzaminacyjna: jeśli w odpowiedzi pojawia się PID, zwykle chodzi o operacje na procesach (zatrzymanie, wznowienie, zakończenie). Jeśli pojawia się "exit", zwykle dotyczy to zakończenia pracy w powłoce, a nie "zabicia" konkretnej aplikacji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
PID to identyfikator procesu (liczba) nadawany przez system każdemu uruchomionemu procesowi. Dzięki PID można jednoznacznie wskazać, który proces ma zostać sprawdzony, zatrzymany lub zakończony, np. podczas diagnozowania zawieszonej aplikacji.
Polecenie kill wysyła sygnał do procesu wskazanego przez PID. Najczęściej używa się go do zakończenia procesu, ale technicznie może też wysyłać inne sygnały (np. proszące o przeładowanie konfiguracji). To narzędzie do zarządzania procesami, nie do "kasowania programu".
Polecenie exit kończy bieżącą sesję powłoki (np. zamyka okno terminala lub kończy skrypt), a nie wskazany proces aplikacji. Jeśli zawieszony program działa jako osobny proces, jego zakończenie wymaga operacji na procesie (np. wysłania sygnału), a nie wyjścia z powłoki.
PID ustala się przez narzędzia do podglądu procesów. W praktyce administrator korzysta z listy procesów w terminalu lub monitora systemu w GUI i wyszukuje nazwę programu, po czym odczytuje PID. Dopiero znając PID, można świadomie zakończyć właściwy proces.
Nie zawsze. Domyślnie wysyłany sygnał może pozwolić procesowi na uporządkowane zakończenie, ale jeśli proces nie reaguje, efekt może nie nastąpić od razu. W administracji ważne jest rozumienie, że kill wysyła sygnał, a to proces decyduje, jak na niego zareaguje (o ile może).
Typowe pomyłki to: mylenie PID z nazwą programu, zakończenie niewłaściwego procesu o podobnej nazwie, próba użycia komend dotyczących terminala zamiast procesów oraz zakładanie, że skróty klawiszowe są uniwersalne. Na egzaminie warto kojarzyć: PID + sygnał = zarządzanie procesem.
Zakończenie procesu stosuje się, gdy aplikacja nie odpowiada, nie da się jej zamknąć standardowo z interfejsu, działa w tle lub pracujesz na serwerze bez środowiska graficznego. To częsta sytuacja w administracji systemami i w utrzymaniu usług działających długo.
Czasem w konkretnej aplikacji lub terminalu istnieją skróty do przerwania działania, ale nie są one tak pewne i uniwersalne jak mechanizm systemowy oparty o proces i sygnał. kill działa niezależnie od środowiska graficznego i pozwala wskazać dokładny proces po PID.
Program to plik wykonywalny (narzędzie/aplikacja), a proces to uruchomiona instancja programu w pamięci, mająca PID. Gdy pytanie dotyczy "zamykania zawieszonego programu" w Linuksie, zwykle sprawdza wiedzę o kończeniu procesu, nie o usuwaniu programu.
Przećwicz w terminalu: uruchomienie aplikacji, sprawdzenie listy procesów, identyfikację PID i wysłanie sygnału kończącego. Ucz się też pojęć: PID, proces, sygnał, powłoka. Takie podstawy często pojawiają się w zadaniach z administracji i eksploatacji systemu Linux.
info

Około 59% zdających odpowiada poprawnie na to pytanie. średnie

Eksperci podkreślają: "Polecenie kill służy do wysyłania sygnału do procesu wskazanego przez PID, co pozwala zakończyć działanie zawieszonego programu."

Źródła:

  • man7.org: Linux manual page "kill(1)" (procps-ng/util-linux) — https://man7.org/linux/man-pages/man1/kill.1.html (dostęp: 2026-02-27)
  • man7.org: Linux manual page "signal(7)" — https://man7.org/linux/man-pages/man7/signal.7.html (dostęp: 2026-02-27)
  • The Linux Documentation Project (TLDP): "Processes" / "The Linux Process" (przegląd pojęć) — https://tldp.org/LDP/tlk/kernel/processes.html (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja systemowa: strony podręcznika (man) dla poleceń dotyczących procesów
  • Ćwiczenia: uruchamianie procesu w tle i jego kończenie po PID
  • Materiały o sygnałach w systemach Unix/Linux oraz różnicy między procesem a programem

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego