Concepts fondamentaux des systèmes d'exploitation

Classé dans Informatique

Écrit le en français avec une taille de 3,05 KB

Machine virtuelle

Une machine virtuelle est un logiciel qui émule un ordinateur et peut exécuter des programmes comme un véritable ordinateur. Ce logiciel a été initialement défini comme « un système efficace, isolé, double exemplaire d'une machine physique ». La signification du terme inclut désormais les machines virtuelles qui n'ont pas d'équivalence directe avec du matériel réel.

Shell

Un shell est un logiciel qui fournit une interface pour les utilisateurs. Habituellement, le terme se réfère à la coque du système d'exploitation qui permet d'accéder aux services du noyau. Les coquilles du système d'exploitation se répartissent généralement en deux catégories en fonction de leur interface :

  • Ligne de commande (CLI)
  • Graphiques (GUI)

Multiprogrammation vs Monoprogrammation

La multiprogrammation permet de gérer deux ou plusieurs processus dans la même unité de mémoire principale fonctionnant en même temps. La monoprogrammation, quant à elle, exécute un seul programme à la fois et ne lance pas le suivant avant la fin du précédent.

Systèmes de traitement par lots

Les systèmes d'exploitation à traitement par lots gèrent une grande quantité de travail avec peu ou pas d'interaction entre les utilisateurs et les programmes en cours. Ils regroupent tous les travaux communs réalisés dans le même temps, en évitant l'attente de deux ou plusieurs emplois dans la transformation en série. Ces systèmes sont plus traditionnels et anciens ; ils ont été introduits vers 1956 pour augmenter la capacité de traitement des programmes.

Temps de partage

Le temps de partage se réfère au partage d'une ressource de calcul entre plusieurs utilisateurs par le multitâche. En permettant à un grand nombre d'utilisateurs d'interagir simultanément sur un seul ordinateur, le coût du service informatique est considérablement abaissé, tout en rendant l'expérience informatique beaucoup plus interactive.

Systèmes en temps réel

Le temps réel est lié aux systèmes matériels et logiciels qui sont limités par des contraintes de temps. Un logiciel en temps réel doit nécessairement avoir la caractéristique d'un temps de réponse critique : déterminisme, sensibilité, contrôle de l'utilisateur, fiabilité, tolérance aux pannes.

Appels système

Lorsque l'appel système est invoqué, l'exécution du programme invoquant est interrompue et les données sont stockées, généralement dans le CCP, pour continuer à courir après. Le processeur commence alors l'exécution des instructions de code de haut niveau de privilège pour effectuer la tâche demandée. Lorsque cela est terminé, on retourne au processus original pour continuer à fonctionner. Le retour à ce processus exigeant n'est pas nécessairement immédiat, en fonction de l'appel système d'exécution et de l'algorithme d'ordonnancement.

Entrées associées :