Som et multitaskingsoperativsystem understøtter Linux udførelsen af mange processer - grundlæggende programmer eller kommandoer eller lignende opgaver - i baggrunden, mens du fortsætter med at arbejde i forgrunden.
Forgrundsprocesser
EN forgrundsproces er en kommando eller opgave, du kører direkte og venter på at den skal udfylde. Nogle forgrundsprocesser viser en slags brugergrænseflade, som understøtter løbende brugerinteraktion, mens andre udfører en opgave og "fryser" computeren, mens den fuldfører denne opgave.
Fra skallen begynder en forgrundsproces ved at skrive en kommando ved prompten. Hvis du f.eks. Vil se en simpel liste over filerne i den aktive mappe, skal du skrive:
$
ls
Du får vist listen over filer. Mens computeren forbereder og udskriver denne liste, kan du ikke gøre noget andet fra kommandoprompten.
Baggrundsproces
I modsætning til en forgrundsproces behøver skalen ikke vente på a baggrundsproces at afslutte før det kan køre flere processer. Inden for grænsen for den tilgængelige hukommelse kan du indtaste mange baggrundskommandoer efter hinanden. For at køre en kommando som en baggrundsproces, skriv kommandoen og tilføj et mellemrum og en ampersand til slutningen af kommandoen. For eksempel:
$
command1 &
Når du udsteder en kommando med den afsluttende ampersand, skal skalen udføre arbejdet, men i stedet for at få dig til at vente på, at kommandoen er færdig, vil du straks blive returneret til skallen, og du får vist shellprompten (% for C Shell, og $ for Bourne Shell og Korn Shell) returneres. På dette tidspunkt kan du indtaste en anden kommando for enten forgrunds- eller baggrundsproces. Baggrundsopgaver køres med lavere prioritet til forgrundsjobbet.
Du får vist en besked på skærmen, når en baggrundsproces er færdig med at køre.
Skift mellem processer
Hvis en forgrundsproces tager for meget tid, skal du stoppe det ved at trykke på CTRL + Z. Der er stadig et stoppet job, men udførelsen er suspenderet. For at genoptage jobbet, men i baggrunden, skriv bg at sende det stoppede job til baggrundsudførelse.
For at genoptage en suspenderet proces i forgrunden, skal du skrivefg og den proces vil overtage den aktive session.
For at se en liste over alle suspenderede processer skal du brugejob kommando eller brugtop kommando for at vise en liste over de mest CPU-intensive opgaver, så du kan suspendere eller stoppe dem til at frigøre systemressourcer.
Shell vs GUI
Multitasking fungerer forskelligt afhængigt af om du arbejder fra skalen eller en grafisk brugergrænseflade. Linux fra shellen understøtter kun en aktiv forgrundsproces pr. Virtuel terminal. Imidlertid understøtter brugeren et praktisk vindue (f.eks. Linux med et skrivebord, ikke fra en tekstbaseret skal) flere aktive vinduer, der effektivt tjener som flere samtidige forgrundsprocesser. I praksis justerer Linux bag kulisserne prioriteringen af processer i en GUI for at fremme systemstabilitet og understøtte slutbrugerbehandling.




