Linux-Test

Prozesse: Erzeugen, überwachen und beenden



Unter anderem geht es hier um: Jobs, die im Vorder- oder im Hintergrund laufen; das Starten von Prozessen, Jobs nach dem Logout weiter laufen lassen, Anzeigen der aktiven Prozesse, Signale an Prozesse senden, Prozesse beenden.


  1. Was bewirkt in der Bash-Shell das Drücken von <Strg>+<Z> (control-Z) bei einem laufenden Programm?
    Das im Vordergrund laufende Programm wird unterbrochen.
    An das im Vordergrund laufende Programm wird ein SIGTSTP-Signal geschickt, was eine Unterbrechung des Programms bewirkt.
    Ein im Vordergrund laufendes Programm wird in den Hintergrund geschickt.
    Der Benutzer wird aus der laufenden Shell abgemeldet.

  2. Was bewirkt das Et-Zeichen (&), wenn es am Ende einer Eingabezeile in der Bash steht?
    Es bewirkt, dass der Prozess im Vordergrund läuft.
    Damit wird der vor dem Et-Zeichen stehende Proszess im Hintergrund ablaufen.
    Es sagt der Shell, dass das Kommando auf der nächsten Zeile fortgesetzt werden wird.
    Das Et-Zeichen sollte nie am Ende einer Zeile stehen, sondern immer zwischen zwei Kommandos.

  3. Mit welcher Zeichenfolge schickt man ein von einem Terminal aus im Vordergrund gestartetes Programm in den Hintergrund?
    <Strg>+<Z> und anschließende Eingabe von bg
    <Strg>+<C> und anschließende Eingabe von bg
    <Strg>+<B> und anschließende Eingabe von bg
    <Strg>+<D> und anschließende Eingabe von bg

  4. Mit welchem Kommando holt man einen im Hintergrund laufenden Prozess wieder in den Vordergrund?


  5. Mit welchem der folgenden Kommandos beendet man einen Prozess mit der Nummer 4711 ohne ihm zu erlauben sich ordentlich zu beenden.
    kill 4711
    kill -1 4711
    kill -9 4711
    kill -15 4711

  6. Welches Signal wird mit "kill" verschickt, wenn kill ohne weitere Optionen aufgerufen wird, d.h. keine Signal angegeben wird? (Bitte die Nummer und nicht den Signalnamen angeben.)


  7. Mit dem "kill -9"-Kommando wird folgendes Signal an einen laufenden Prozess geschickt:
    SIGHUP
    SIGKILL
    SIGTERM
    SIGQUIT

  8. Mit welchem Kommando kann man sich die Prozesse in einer baumartigen Struktur darstellen lassen? (Nur einen Kommandonamen ohne Pfad und ohne Optionen angeben)


  9. Welche der folgenden kill-Kommandos sind alternative Schreibweisen zu "kill -9"?
    kill -s SIGKILL
    kill -KILL
    kill -i
    kill -NOW

  10. Welches Signal wird mit "kill" verschickt, wenn kill ohne weitere Optionen aufgerufen wird, d.h. keine Signal angegeben wird? (Bitte den Signalnamen und nicht die Nummer angeben.)


  11. Mit welchem Kommando kann man die Priorität eines bereits gestarteten Prozesses ändern?
    priority
    renice
    nice
    ps
    top

  12. Was bewirkt das folgende Kommando renice +1 4711 -u freddy root -p 42 ?
    Der Prozess mit der PID 4711 wird auf die Priorität 1 gesetzt und der Besitzer wird von freddy auf root geändert. Die maximale Laufzeit wird auf 42 Sekunden gesetzt.
    Die Priorität der Prozesse mit den PIDs 4711 und 42 werden auf 1 gesetzt, ebenso wie alle Prozesse der Benutzer freddy und root.
    Die Priorität der Prozesse mit den PIDs 4711 und 42 werden auf 1 gesetzt, falls die Prozesse entweder dem Benutzer freddy oder dem Benutzer root gehören.
    Die Priorität der Prozesse mit den PIDs 4711 und 42 werden auf 1 gesetzt, und der Besitzer wird von freddy auf root geändert.

  13. Was bewirkt das Kommando kill -15 4711 9 ?
    Die Prozesse 4711 und 9 bekommen das SIGKILL-Kommando geschickt.
    Die Prozesse 4711 und 9 bekommen das SIGTERM-Kommando geschickt.
    Der Prozess 4711 erhält nach 9 Sekunden das SIGKILL-Kommando geschickt.
    Der Prozess 4711 erhält nach 9 Sekunden das SIGTERM-Kommando geschickt.

  14. Welche der folgenden Aussagen bzgl. des init-Prozesses ist richtig?
    Bei dem init-Prozess handelt es sich um den ersten vom Kernel gestarteten Prozess.
    Der init-Prozess hat die PID 1 und ist der Vorfahre von allen anderen Prozessen.
    Der init-Prozess hat die PID 0 und ist der Vorfahre von allen anderen Prozessen.
    Der init-Prozess ist der Prozess, der den Kernel startet.

  15. Welche der folgenden Aussagen bzgl. Elternprozesse ist wahr?
    Unter dem Elternprozess eines Prozesses versteht man den Prozess, der ihn geschaffen hat.
    Unter dem Elternprozess eines Prozesses versteht man den Prozess, der eine um eins kleinere Prozessnummer hat.
    Jeder Prozess hat einen Elternprozess mit einer eindeutigen PID.
    Es gibt mindestens einen Prozess, der keinen Elternprozess hat.
    Wenn ein Elternprozess eines Programmes x aufhört zu existieren, wird automatisch der init-Prozess zum Elternprozess des Programmes x.

  16. Was bewirkt der top-Befehl?
    top druckt per Default die ersten 20 Zeilen einer Datei aus.
    Das top-Kommando druckt die 10 Prozesse aus, welche die meiste Rechenzeit verbraucht haben.
    top zeigt eine Prozessliste an, die alle paar Sekunden aktualisiert wird.
    Die Programme, die als letztes aktiv waren, erscheinen ganz oben in der Liste.

  17. Mit welchem Kommando kann man Prozesse beenden?
    kill
    renice
    ps
    top

  18. Wie kann man mit pstree sowohl den Prozess-Namen als auch die PID ausgeben lassen?
    pstree gibt per Default beides aus.
    Mit der Option -p
    Durch Angabe der Option -c

  19. Was ist die Ausgabe von ps ohne Parameter?
    Alle Prozesse, aber nur die Namen und keine PID oder Benutzer-Angaben
    ps zeigt ohne Optionen nur die eigenen Prozesse des Benutzers, aber nur die, die aus Textkonsolen bzw. Shell-Fenstern gestartet
    ps zeigt ohne Optionen nur die eigenen Prozesse des Benutzer

  20. Welche Art von Optionen kennt das ps-Kommando?
    UNIX-Optionen
    BSD-Optionen
    Lang-Optionen von GNU

  21. Was bewirkt die Option -h beim pstree-Kommando?
    Wie auch bei anderen Kommandos üblich, erhält man einen Hilfe-Text zum Kommando.
    Mit "pstree -h" werden die Elternpfade zum gerade laufenden Prozess durch Fettdruck hervorgehoben.
    Es gibt keine Option -h beim pstree-Kommando

  22. Mit welcher Option, kann man sich mittels ps auch Prozesse anzeigen lassen, die keinem Terminal zugeordnet sind, also interne Prozesse zur Systemverwaltung (Daemons)?
    -u
    x
    -x
    u
    -i

  23. Mit welchem Kommando lassen sich alle Hintergrundprozesse der aktiven Shell anzeigen?


  24. Wie kann man sich beim hobs-Kommando auch die Prozess-ID anzeigen lassen?
    Die wird immer mit angezeigt.
    mit der Option -l
    mit der Option -p

  25. Was bewirkt das Kommando "kill %9"?
    Hier kann es sich wohl nur um einen Schreibfehler handeln und "kill -9" ist gemeint
    Alle Prozesse, die bis zu 9 Prozen der Prozessorleistung beanspruchen werden gestoppt.
    Der 9. im Hintergrund laufende Job wird beendet.

  26. Welche Signale können von Prozessen nicht abgefangen werden?
    SIGHUB
    SIGTRAP
    SIGKILL
    SIGINT
    SIGSTOP
    SIGTERM

  27. Mit welchem Befehl erreicht man, dass ein Hintergrundprozess nach dem Ende seines Elternprozesses selbständig weiterexistiert.


  28. Welche der folgenden Kommandos senden ein SIGTERM zu dem Prozess mit der PID 1001?
    kill 1001
    kill -15 1001
    kill -SIGTERM 1001
    kill -sigterm 1001
    kill -TERM 1001
    kill -s 15 1001
    kill -s SIGTERM 1001

  29. Was versteht man unter einem Zombie?
    Das ist ein Prozess, der beim ps-Kommando als <defunct> eingetragen ist.
    Das ist ein Prozess, der beim Beenden hängen geblieben ist und nicht mehr ansprechbar ist.
    Einen Zombie kann man mittels "kill -9 <PID>" abscchießen.

Übersicht:

© James Wilson - Fotolia.com

© Bild: James Wilson

Bei Fragen mit Vierecken zum Ankreuzen können eine oder mehrere Alternativen korrekt sein.

Bei den Fragen mit Kreisen zum Ankreuzen ist immer nur eine Alternative möglich!


Wenn Sie schnell und effizient Linux oder eine Programmiersprache wie C/C++, Python, PHP oder Perl erlernen wollen, finden Sie sicherlich einen passenden Kurs bei Bodenseo. Die Kurse und Schulungen finden am Bodensee statt, einer der schönsten Regionen von Deutschland.

© Bernd Klein, Bodenseo, Linux-Kurse und Schulungen