Processus
Un processus est une instance d’un programme actuellement exécuté sur un ordinateur. Il représente l’exécution active d’un programme par le CPU et peut aller d’une petite tâche en arrière-plan à une application complète, comme un traitement de texte ou un navigateur web. Chaque processus se compose d’un ou plusieurs threads et contient les instructions du code du programme ainsi que toutes les ressources dont il a besoin dans son état actuel comme les (entrées, les sorties et les données intermédiaires).
De nombreuses applications répartissent leurs tâches entre des processus enfants. Par exemple, un navigateur web peut démarrer un processus distinct pour chaque onglet que vous ouvrez, ainsi que pour chaque extension ou plugin que vous installez. Les processus indépendants de différentes applications ne sont généralement pas autorisés à communiquer directement, afin d’éviter les conflits et de garantir la sécurité des données. Cependant, les techniques de communication interprocessus (IPC), comme les sockets et les files de messages, permettent aux processus d’échanger des informations de manière sûre et contrôlée.
Les systèmes d’exploitation modernes prennent en charge le multitâche, ce qui permet à plusieurs processus de s’exécuter simultanément. Chaque cœur de CPU peut exécuter un processus à la fois, ce qui permet à plusieurs processus de s’exécuter en parallèle. Comme il y a toujours plus de processus actifs que de cœurs disponibles, le planificateur de tâches du système d’exploitation répartit le temps du CPU entre les processus selon leur priorité et bascule rapidement de l’un à l’autre pour qu’ils semblent s’exécuter presque simultanément. Les processus interactifs ont tendance à avoir la priorité la plus élevée. Les actions de l’utilisateur, comme les frappes de touches et les clics de souris, reçoivent donc immédiatement des ressources, tandis que les processus en arrière-plan attendent leur tour.
Chaque système d’exploitation fournit également des utilitaires qui permettent de voir les processus en cours d’exécution sur l’ordinateur et d’en terminer manuellement un qui ne répond plus. Les utilisateurs de Windows peuvent ouvrir le Gestionnaire des tâches à l’aide d’un raccourci clavier ( + + ). L’équivalent sur macOS est l’application Moniteur d’activité (située dans le dossier Applications / Utilitaires). Unix et Linux incluent différents utilitaires de surveillance du système selon la distribution, comme les utilitaires top et htop, ou l’application Moniteur système de GNOME.
Testez vos connaissances