Multitasking: Background Process a Viraarbechter Prozess

Als Multitasking Betriebssystem ënnerstëtzt Linux d'Ausféierung vu ville Prozesser - am Prinzip, Programmer oder Kommandoen oder ähnlechen Aufgaben - am Hannergrond während Dir weider am Viraus fonctionnéiert.

Viraus Prozeduren

E Virausprozess gëtt all Kommando oder Task, déi Dir direkt gemaach hutt a waart bis et fäerdeg fëllt. Verschidde Viraussiichtprozess weisen e puer Uspriechpartner fir déi weider Benotzer Interaktioun ënnerstëtzen, anerer féieren eng Task aus a fréiere de Computer beim Fëllen dës Aufgab.

Vun der Shell beginnt e Virausprozess duerch eng typesch Befehlsstéck. Zum Beispill, fir eng einfach Lëscht vun de Fichier'en am aktiven Verweisen ze gesinn, type:

$ ls

Dir gesitt d'Lëscht vun de Fichier. Obwuel de Computer dës Lëscht preparéiert an drucken kënnt, kënnt Dir näischt vun der Kommandoerklärung maachen.

Background Process

Am Géigesaz zu engem Virausproblem, muss d' Shell net fir e Backgroundprozess ze waarden bis zu Enn méi Prozesser lafen. Am Bound vun der verfügbaren Erënnerung kënnt Dir e puer Background Kommandoen nodeem een ​​anert ass. Fir e Kommandéiere fir en Hannergrond ze maachen, gitt de Kommando a fëllt eng Plaz an e Ampersand bis zum Enn vum Kommando. Zum Beispill:

$ command1 &

Wann Dir e Kommando aus dem ofgeschlossene Ampersand erausgitt, fiert d'Shell d'Aarbecht aus, mee statt datt Dir op de Kommando fortfueren kënnt, kënnt Dir direkt an d'Schuel zréckkucken, an Dir fannt d'Shell-Prompt (% fir de C Shell, an $ fir de Bourne Shell an de Korn Shell) zréck. Zu dësem Zäitpunkt kënnt Dir en anere Kommando fichéieren fir den Viraus oder den Hintergrundprozess. Background Arbechtsplazen ginn um éischten Viraus un de Viraus beschäftegt.

Dir kënnt e Message op der Kaart kucken, wann e Backgroundprozess ofgeschloss ass.

Zwëschen Prozesser schalten

Wann e Virausprozess ze laang Zäit daucht, stoppen se op dréckt CTRL + Z. Eng gestoppt Aarbecht ass ëmmer nach ëmmer, awer hir Exekutioun ass suspendéiert. Fir d 'Aarbecht opzefänken, awer am Hannergrond, gitt bg fir de Stopgedaten ze schécken fir den Hannergrond ze maachen.

Fir e suspééierten Prozess am Viraus ze förderen, fg fg an datt dëse Prozess déi aktiv Sitzung iwwerholl.

Fir eng Lëscht vun alle suspendéierte Prozesser ze gesinn, benotzen d'Commanden, oder benotzen den Top Kommando, fir eng Lëscht vun de meeschte CPU-intensive Aufgaben ze weisen, fir datt Dir se systemesch Ressourcen upassen kann oder ze stoppen.

Shell vs GUI

Multitasking funktionnéiert anescht ofhängeg vun deem Dir sidd aus der Shell oder enger grafescher User Interface . Linux vun der Shell ënnerstëtzt just e aktive Virausprozess pro virtualen Terminal. Allerdings, aus der praktescher Perspektiv vum Benotzer, ass eng gefiltert Umgebung (zB Linux mat engem Desktop, net aus enger Textbasis Shell) Ënnert verschiddene aktive Fënsteren déi effektiv als multiple simultane Viraarbechter Prozesse déngen. An der Praxis Linn Linux hannert de Szenen passt d'Prioritéit vun de Prozesser an enger GUI an der Systemstabilitéit an der Ënnerstëtzung vun der Endbenutzer-Veraarbechtung.