Skip to main content

Hintergrund- und Vordergrund-Linux-Prozess

3 CYDIA TWEAKS I WISH FOR IN IOS 7 (April 2025)

3 CYDIA TWEAKS I WISH FOR IN IOS 7 (April 2025)
Anonim

Als Multitasking-Betriebssystem unterstützt Linux die Ausführung vieler Prozesse - im Wesentlichen von Programmen oder Befehlen oder ähnlichen Aufgaben - im Hintergrund, während Sie weiter im Vordergrund arbeiten.

Vordergrundprozesse

EIN Vordergrundprozess ist ein Befehl oder eine Aufgabe, die Sie direkt ausführen und warten, bis sie abgeschlossen ist. Einige Vordergrundprozesse zeigen eine Art Benutzeroberfläche, die eine fortlaufende Benutzerinteraktion unterstützt, während andere eine Aufgabe ausführen und den Computer "einfrieren", während er diese Aufgabe abschließt.

In der Shell beginnt ein Vordergrundprozess mit der Eingabe eines Befehls an der Eingabeaufforderung. Um beispielsweise eine einfache Auflistung der Dateien im aktiven Verzeichnis anzuzeigen, geben Sie Folgendes ein:

$

ls

Sie sehen die Liste der Dateien. Während der Computer diese Liste vorbereitet und druckt, können Sie an der Eingabeaufforderung nichts anderes tun.

Hintergrundprozess

Anders als bei einem Vordergrundprozess muss die Shell nicht auf einen warten Hintergrundprozess zu beenden, bevor es mehr Prozesse ausführen kann. Innerhalb des verfügbaren Speicherplatzes können Sie viele Hintergrundbefehle nacheinander eingeben. Um einen Befehl als Hintergrundprozess auszuführen, geben Sie den Befehl ein, und fügen Sie am Ende des Befehls ein Leerzeichen und ein kaufmännisches Und hinzu. Zum Beispiel:

$

Befehl1 &

Wenn Sie einen Befehl mit dem abschließenden kaufmännischen Und-Befehl ausgeben, führt die Shell die Arbeit aus. Sie müssen jedoch nicht warten, bis der Befehl beendet ist, sondern Sie kehren sofort zur Shell zurück und sehen die Shell-Eingabeaufforderung (% für die C-Shell und $ für die Bourne-Shell und die Korn-Shell) zurück. An dieser Stelle können Sie einen anderen Befehl für den Vordergrund- oder Hintergrundprozess eingeben. Hintergrundjobs werden mit einer niedrigeren Priorität als die Vordergrundjobs ausgeführt.

Sie erhalten eine Meldung auf dem Bildschirm, wenn der Hintergrundprozess abgeschlossen ist.

Zwischen Prozessen wechseln

Wenn ein Vordergrundprozess zu lange dauert, halten Sie ihn an, indem Sie STRG + Z drücken. Ein angehaltener Job ist zwar noch vorhanden, seine Ausführung wird jedoch angehalten. Um den Job fortzusetzen, geben Sie jedoch im Hintergrund ein bg um den angehaltenen Job an die Hintergrundausführung zu senden.

Um einen unterbrochenen Prozess im Vordergrund fortzusetzen, geben Sie Folgendes einfg und dieser Prozess übernimmt die aktive Sitzung.

Um eine Liste aller angehaltenen Prozesse anzuzeigen, verwenden Sie dieArbeitsplätze Befehl oder verwenden Sie dieoben Befehl, um eine Liste der CPU-intensivsten Tasks anzuzeigen, damit Sie sie anhalten können, um Systemressourcen freizugeben.

Shell vs. GUI

Multitasking funktioniert unterschiedlich, je nachdem, ob Sie von der Shell oder einer grafischen Benutzeroberfläche aus arbeiten. Linux von der Shell aus unterstützt nur einen aktiven Vordergrundprozess pro virtuellem Terminal. Aus der praktischen Perspektive des Benutzers unterstützt jedoch eine Fensterumgebung (z. B. Linux mit einem Desktop, nicht von einer textbasierten Shell) mehrere aktive Fenster, die effektiv als mehrere gleichzeitige Vordergrundprozesse dienen. In der Praxis passt Linux hinter den Kulissen die Priorität von Prozessen in einer GUI an, um die Systemstabilität zu fördern und die Endbenutzerverarbeitung zu unterstützen.