En tant que système d’exploitation multitâche, Linux prend en charge l’exécution de nombreux processus (programmes, commandes, tâches similaires, par exemple) en arrière-plan pendant que vous continuez à travailler au premier plan.
Processus de premier plan
UNE processus de premier plan est une commande ou une tâche que vous exécutez directement et attendez qu'elle soit terminée. Certains processus de premier plan montrent un type d'interface utilisateur prenant en charge l'interaction utilisateur en cours, tandis que d'autres exécutent une tâche et "gèlent" l'ordinateur pendant qu'il termine cette tâche.
À partir du shell, un processus d’avant-plan commence par la saisie d’une commande à l’invite. Par exemple, pour voir une liste simple des fichiers du répertoire actif, tapez:
$
ls
Vous verrez la liste des fichiers. Pendant que l'ordinateur prépare et imprime cette liste, vous ne pouvez rien faire d'autre à partir de l'invite de commande.
Processus d'arrière-plan
Contrairement à un processus de premier plan, le shell n’a pas besoin d’attendre une processus d'arrière-plan se terminer avant qu’il ne puisse exécuter plus de processus. Dans la limite de la quantité de mémoire disponible, vous pouvez entrer plusieurs commandes en arrière-plan les unes après les autres. Pour exécuter une commande en tant que processus en arrière-plan, tapez la commande et ajoutez un espace et une esperluette à la fin de la commande. Par exemple:
$
commande1 &
Lorsque vous émettez une commande avec l'esperlu conclusion, le shell exécute le travail, mais au lieu de vous faire attendre que la commande se termine, vous revenez immédiatement au shell et vous verrez l'invite du shell (% pour C Shell et $ pour Bourne Shell et Korn Shell). À ce stade, vous pouvez entrer une autre commande pour le traitement de premier plan ou d'arrière-plan. Les tâches en arrière-plan sont exécutées avec une priorité inférieure aux tâches de premier plan.
Vous verrez un message à l'écran lorsqu'un processus d'arrière-plan est terminé.
Basculer entre les processus
Si un processus de premier plan prend trop de temps, arrêtez-le en appuyant sur CTRL + Z. Un travail arrêté existe toujours, mais son exécution est suspendue. Pour reprendre le travail, mais en arrière-plan, tapez bg pour envoyer le travail arrêté à une exécution en arrière-plan.
Pour reprendre un processus suspendu au premier plan, tapezfg et ce processus prendra en charge la session active.
Pour voir une liste de tous les processus suspendus, utilisez la commandeemplois commande, ou utilisez leHaut commande pour afficher une liste des tâches les plus gourmandes en ressources processeur afin que vous puissiez les suspendre ou les arrêter afin de libérer des ressources système.
Shell vs interface graphique
Le multitâche fonctionne différemment selon que vous travaillez à partir du shell ou d'une interface utilisateur graphique. Linux à partir du shell prend en charge un seul processus de premier plan actif par terminal virtuel. Toutefois, du point de vue pratique de l'utilisateur, un environnement fenêtré (par exemple, Linux avec un ordinateur de bureau et non à partir d'un shell textuel) prend en charge plusieurs fenêtres actives qui servent effectivement de multiples processus de premier plan simultanés. En pratique, Linux en coulisse ajuste la priorité des processus dans une interface utilisateur graphique afin de promouvoir la stabilité du système et de prendre en charge le traitement des utilisateurs finaux.