Skip to main content

Processo Linux in background e in primo piano

BlackBerry DTEK50 dopo 6 mesi ⋆ patch mensili, Hub+ e BB Secure, Beta Zone, accessori! ⊷ #gon_BBdtek (Giugno 2026)

BlackBerry DTEK50 dopo 6 mesi ⋆ patch mensili, Hub+ e BB Secure, Beta Zone, accessori! ⊷ #gon_BBdtek (Giugno 2026)
Anonim

Come sistema operativo multitasking, Linux supporta l'esecuzione di molti processi, in pratica programmi o comandi o attività simili, in background mentre si continua a lavorare in primo piano.

Processi in primo piano

UN processo in primo piano è qualsiasi comando o attività che si esegue direttamente e attendere che si completi. Alcuni processi in primo piano mostrano alcuni tipi di interfaccia utente che supportano l'interazione dell'utente in corso, mentre altri eseguono un'attività e "congelano" il computer mentre completa tale attività.

Dalla shell, un processo in primo piano inizia digitando un comando al prompt. Ad esempio, per visualizzare un semplice elenco dei file nella directory attiva, digitare:

$

ls

Vedrai l'elenco dei file. Mentre il computer sta preparando e stampando quell'elenco, non puoi fare nient'altro dal prompt dei comandi.

Processo in background

A differenza di un processo in primo piano, la shell non deve attendere per a processo di background terminare prima che possa eseguire più processi. Entro il limite della quantità di memoria disponibile, puoi inserire molti comandi di sfondo uno dopo l'altro. Per eseguire un comando come processo in background, digitare il comando e aggiungere uno spazio e una e commerciale alla fine del comando. Per esempio:

$

comando1 &

Quando lanci un comando con la e commerciale finale, la shell eseguirà il lavoro, ma invece di aspettare che il comando finisca, sarai immediatamente restituito alla shell, e vedrai il prompt della shell (% per la shell C e $ per la Bourne Shell e la Korn Shell). A questo punto, puoi inserire un altro comando per il processo in primo piano o in background. I lavori in background vengono eseguiti con priorità più bassa nei lavori in primo piano.

Verrà visualizzato un messaggio sullo schermo al termine di un processo in background.

Passaggio da un processo all'altro

Se un processo in primo piano richiede troppo tempo, interromperlo premendo CTRL + Z. Un processo arrestato esiste ancora, ma la sua esecuzione è sospesa. Per riprendere il lavoro, ma sullo sfondo, digitare bg per inviare il lavoro interrotto all'esecuzione in background.

Per riprendere un processo sospeso in primo piano, digitarefg e quel processo prenderà il controllo della sessione attiva.

Per visualizzare un elenco di tutti i processi sospesi, utilizzare illavori comando, o usare ilsuperiore comando per mostrare un elenco delle attività più impegnative della CPU in modo da poterli sospendere o interrompere per liberare risorse di sistema.

Shell vs. GUI

Il multitasking funziona in modo diverso a seconda che tu stia lavorando dalla shell o da un'interfaccia utente grafica. Linux dalla shell supporta solo un processo in primo piano attivo per terminale virtuale. Tuttavia, dal punto di vista pratico dell'utente, un ambiente con finestre (ad es. Linux con un desktop, non da una shell basata su testo) supporta diverse finestre attive che fungono effettivamente da più processi in primo piano simultanei. In pratica, Linux dietro le quinte modifica la priorità dei processi in una GUI per promuovere la stabilità del sistema e supportare l'elaborazione degli utenti finali.