Vidéo: Le système d'exploitation en trois idées clé 2025
Un système d'exploitation réseau doit fournir un support multitâche aux multiples utilisateurs qui accèdent au serveur à distance via le réseau. C'est parce qu'un seul utilisateur à la fois utilise un ordinateur de bureau; Cependant, plusieurs utilisateurs utilisent simultanément des ordinateurs serveurs.
M ultitasking, qui est la capacité d'un système d'exploitation à exécuter plus d'un programme - appelé tâche ou processus - à la fois. Les systèmes d'exploitation multitâches sont comme le gars qui avait l'habitude de faire tourner des assiettes équilibrées sur des bâtons sur l'ancien Ed Sullivan Show. Il courait d'une assiette à l'autre, essayant de les garder tous en rotation pour qu'ils ne tombent pas des bâtonnets.
Bien que le multitâche crée l'apparence que plusieurs programmes s'exécutent sur l'ordinateur en même temps, en réalité, un ordinateur avec un seul processeur n'exécute qu'un seul programme à la fois. Le système d'exploitation bascule la CPU d'un programme à l'autre pour créer l'apparence que plusieurs programmes s'exécutent simultanément, mais à un moment donné, un seul programme est en cours d'exécution. Les autres attendent patiemment leurs tours.
Cependant, si l'ordinateur possède plus d'une CPU, les CPU peuvent exécuter des programmes simultanément, ce qui est appelé multitraitement.
Pour voir le multitâche en fonctionnement sur un ordinateur Windows, appuyez sur Ctrl + Alt + Suppr pour faire apparaître le Gestionnaire des tâches de Windows, puis cliquez sur l'onglet Processus. Toutes les tâches actuellement actives sur l'ordinateur apparaissent.
Pour que le multitâche fonctionne de manière fiable, le système d'exploitation du réseau doit isoler complètement les programmes en cours d'exécution. Sinon, un programme peut effectuer une opération qui affecte négativement un autre programme. Les systèmes d'exploitation multitâches le font en fournissant à chaque tâche son propre espace d'adressage unique, ce qui fait qu'il est presque impossible pour une tâche d'affecter la mémoire qui appartient à une autre tâche.
multithreading, et les tâches du programme sont appelées threads. Les deux approches du multitâche sont préemptives et non préemptives. Dans
multitâche préemptif, le système d'exploitation décide combien de temps chaque tâche doit exécuter avant de se retirer afin qu'une autre tâche puisse s'exécuter. Lorsque le temps d'une tâche est écoulé, le gestionnaire de tâches du système d'exploitation interrompt la tâche et passe à la tâche suivante en ligne.Tous les systèmes d'exploitation réseau largement utilisés aujourd'hui utilisent le multitâche préemptif. L'alternative au multitâche préemptif est le multitâche non préemptif. Dans
multitâche non préemptif, chaque tâche qui contrôle le processeur est autorisée à s'exécuter jusqu'à ce qu'elle abandonne volontairement le contrôle pour qu'une autre tâche puisse s'exécuter. Le multitâche non préemptif nécessite moins de temps système, car le système d'exploitation n'a pas besoin de savoir combien de temps chaque tâche a été exécutée. Cependant, les programmes doivent être soigneusement rédigés de façon à ne pas paralyser l'ordinateur pour eux-mêmes.
