KWALIFIKACJA INF2 - PAŹDZIERNIK 2013

PYTANIE NR 7.
Które z poleceń systemu Linux powoduje zakończenia procesu?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Polecenie "kill" służy do wysyłania sygnałów do procesów, najczęściej sygnału kończącego (np. SIGTERM), co powoduje ich zakończenie. Pozostałe propozycje ("end", "null", "dead") nie są standardowymi poleceniami Linuksa do zarządzania procesami.

Pełne wyjaśnienie:

W systemach Linux (rodzina Unix) procesy można kontrolować poprzez sygnały. Polecenie kill jest standardowym narzędziem do wysyłania sygnałów do procesu wskazanego zwykle przez jego numer PID. W praktyce bardzo często używa się go do zakończenia działania programu: domyślnie wysyłany jest sygnał, który prosi proces o zakończenie pracy (typowo SIGTERM), a w sytuacjach awaryjnych można wysłać sygnał wymuszający natychmiastowe przerwanie (często kojarzony jako SIGKILL).

Dlatego odpowiedź "kill" jest poprawna: to realna komenda systemowa przeznaczona do kończenia procesów (poprzez wysłanie odpowiedniego sygnału).

  • "end" – może kojarzyć się z zakończeniem w sensie języka naturalnego lub programowania, ale nie jest typowym, standardowym poleceniem Linuksa do wysyłania sygnałów do procesów.
  • "null" – termin spotykany w programowaniu (wartość pusta), nie jest poleceniem służącym do kończenia procesów.
  • "dead" – słowo opisowe (np. "martwy"), nie jest standardową komendą administracyjną w powłoce.

Wskazówka egzaminacyjna: jeśli pytanie dotyczy zakończenia procesu, szukaj narzędzi z obszaru "procesy i sygnały" (np. ps/top do podglądu oraz kill do wysyłania sygnałów). Warto pamiętać, że "kill" nie zawsze oznacza "brutalne zabicie" – najczęściej jest to po prostu mechanizm wysłania sygnału sterującego.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Polecenie kill wysyła sygnał do wskazanego procesu (zwykle po PID). Najczęściej używa się go do zakończenia programu, bo sygnał kończący powoduje zamknięcie procesu. To podstawowe narzędzie administracyjne do kontroli procesów.
Gdy znasz PID, zwykle używa się kill z tym numerem, aby wysłać sygnał kończący. W praktyce najpierw próbuje się "grzecznego" zakończenia (sygnał proszący o zamknięcie), a dopiero gdy to nie działa, rozważa się silniejsze sygnały.
kill wysyła sygnał, a to proces decyduje, jak na niego zareagować (dla części sygnałów). Jeśli proces ignoruje dany sygnał, jest w stanie nieprzerywalnym lub wisi w jądrze, może nie zakończyć się natychmiast. Dlatego dobór sygnału ma znaczenie.
SIGTERM zwykle prosi proces o zakończenie i pozwala mu posprzątać zasoby (np. zapisać dane). SIGKILL jest sygnałem wymuszającym przerwanie bez możliwości obsługi przez proces. Na egzaminie warto kojarzyć: najpierw SIGTERM, awaryjnie SIGKILL.
W typowej powłoce i standardowym zestawie narzędzi systemu Linux "end" nie jest podstawową komendą do zarządzania procesami. Na egzaminach najczęściej sprawdza się znajomość standardowych narzędzi takich jak kill, ps czy top.
PID można sprawdzić narzędziami do listowania procesów, np. poprzez ps lub obserwację w monitorze procesów (np. top). Dopiero potem używa się kill wskazując właściwy PID, aby zakończyć konkretny proces, a nie przypadkowy.
kill stosuje się, gdy aplikacja się zawiesiła, zużywa nienaturalnie dużo zasobów albo nie reaguje na normalne zamknięcie. W administracji serwerem to typowa czynność: zidentyfikować proces, ocenić wpływ, a następnie zakończyć go sygnałem.
Nie. Nazwa bywa myląca: kill przede wszystkim wysyła sygnały. Zakończenie procesu to jedno z najczęstszych zastosowań, ale sygnały mogą też służyć do innych działań sterujących. Na potrzeby egzaminu kluczowe jest skojarzenie "kill" z kończeniem procesu.
Częsty błąd to wybór odpowiedzi brzmiącej "logicznie" po angielsku (np. "end", "dead"), mimo że nie jest to komenda systemowa. Drugi błąd to mylenie "kill" z nazwą wirusa lub funkcją programistyczną zamiast narzędzia do sygnałów.
Zwykle użytkownik może zakończyć własne procesy. Próba zakończenia procesu należącego do innego użytkownika lub procesu systemowego może wymagać podwyższonych uprawnień. Na egzaminie warto pamiętać o powiązaniu: właściciel procesu a możliwość jego zakończenia.
info

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

Specjaliści zwracają uwagę: "Polecenie "kill" służy do wysyłania sygnałów do procesów, najczęściej sygnału kończącego (np. SIGTERM), co powoduje ich zakończenie."

Źródła:

  • Linux man-pages: kill(1) — opis polecenia kill i sygnałów, https://man7.org/linux/man-pages/man1/kill.1.html (dostęp: 2026-02-27)
  • Linux man-pages: signal(7) — omówienie sygnałów w Linux, https://man7.org/linux/man-pages/man7/signal.7.html (dostęp: 2026-02-27)
  • GNU Coreutils Manual: "kill invocation" (opis użycia kill), https://www.gnu.org/software/coreutils/manual/html_node/kill-invocation.html (dostęp: 2026-02-27)

Materiały:

  • Strony podręcznika: man kill, man ps, man signal
  • Dokumentacja GNU coreutils (sekcja dotycząca narzędzi procesów i sygnałów)
  • Materiały szkolne z administracji Linux: procesy, sygnały, praca w bash

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego