Les systèmes d’exploitation qui créent un lien entre les utilisateurs et les applications constituent le cœur des systèmes informatiques. Un système d’exploitation dissocie les programmes du matériel et simplifie la gestion des ressources. Examinons les différents types de systèmes d’exploitation et sachons en quoi ils diffèrent les uns des autres
Il s’agit d’un système d’exploitation.
Un système d’exploitation est un composant logiciel d’un système informatique qui est responsable de la gestion des différentes activités de l’ordinateur et du partage des ressources informatiques. Il héberge plusieurs applications qui fonctionnent sur un ordinateur et gère les opérations du matériel informatique. Les utilisateurs et les programmes d’application accèdent aux services offerts par les systèmes d’exploitation, au moyen d’appels système et d’interfaces de programmation d’applications. Les utilisateurs interagissent avec le système d’exploitation d’un ordinateur par le biais d’interfaces de ligne de commande (CLI) ou d’interfaces utilisateur graphiques (GUI). En bref, un système d’exploitation permet l’interaction de l’utilisateur avec les systèmes informatiques en agissant comme une interface entre les utilisateurs ou les programmes d’application et le matériel informatique. Voici un aperçu des différents types de systèmes d’exploitation.
Système d’exploitation en temps réel
C’est un système d’exploitation multitâche qui vise à exécuter des applications en temps réel. Les systèmes d’exploitation en temps réel utilisent souvent des algorithmes d’ordonnancement spécialisés afin qu’ils puissent obtenir une nature déterministe du comportement. L’objet principal des systèmes d’exploitation en temps réel est leur réponse rapide et prévisible aux événements. Ils ont soit une conception basée sur les événements, soit une conception basée sur le partage du temps. Un système piloté par les événements commute entre les tâches en fonction de leurs priorités, tandis que les systèmes d’exploitation en temps partagé commutent les tâches en fonction des interruptions d’horloge.
Windows CE, OS-9, Symbian et LynxOS sont quelques-uns des systèmes d’exploitation en temps réel les plus connus.
Systèmes d’exploitation multi-utilisateurs et mono-utilisateurs
Les systèmes d’exploitation informatiques de ce type permettent à plusieurs utilisateurs d’accéder simultanément à un système informatique. Les systèmes de partage du temps peuvent être classés parmi les systèmes multi-utilisateurs, car ils permettent à plusieurs utilisateurs d’accéder à un ordinateur grâce au partage du temps. Les systèmes d’exploitation mono-utilisateur, par opposition aux systèmes d’exploitation multi-utilisateurs, ne sont utilisables que par un seul utilisateur à la fois. La possibilité d’avoir plusieurs comptes sur un système d’exploitation Windows n’en fait pas un système multi-utilisateur. Au contraire, seul l’administrateur réseau est le véritable utilisateur. Mais pour un système d’exploitation de type Unix, il est possible pour deux utilisateurs de se connecter à la fois et cette capacité du système d’exploitation en fait un système d’exploitation multi-utilisateurs.
Windows 95, Windows 2000, Mac OS et Palm OS sont des exemples de systèmes d’exploitation mono-utilisateur. Unix et OpenVMS sont des exemples de systèmes d’exploitation multi-utilisateurs.
Systèmes d’exploitation multitâches et monotâches
Lorsqu’un seul programme est autorisé à s’exécuter à la fois, le système est regroupé dans la catégorie des systèmes monotâches, tandis que dans le cas où le système d’exploitation permet l’exécution de plusieurs tâches à la fois, il est classé comme un système d’exploitation multitâches. Le multitâche peut être de deux types : préemptif ou coopératif. Dans le cas du multitâche préemptif, le système d’exploitation divise le temps du processeur et dédie un emplacement à chacun des programmes. Les systèmes d’exploitation de type Unix, tels que Solaris et Linux, prennent en charge le multitâche préemptif. Si vous connaissez la terminologie du multithreading, vous pouvez considérer ce type de multitâche comme similaire au multithreading entrelacé. Le multitâche coopératif est réalisé en comptant sur chaque processus pour donner du temps aux autres processus d’une manière définie. Ce type de multitâche est similaire à l’idée du multithreading par blocs dans lequel un thread s’exécute jusqu’à ce qu’il soit bloqué par un autre événement. MS Windows avant Windows 95 avait l’habitude de prendre en charge le multitâche coopératif.
Palm OS pour les ordinateurs de poche Palm est un système d’exploitation monotâche. Windows 9x supporte le multitâche. DOS Plus est un système d’exploitation multi-tâches relativement moins connu. Il peut prendre en charge le multitâche d’un maximum de quatre programmes CP/M-86.
Système d’exploitation distribué
Un système d’exploitation qui gère un groupe d’ordinateurs indépendants et les fait apparaître comme un seul ordinateur est connu comme un système d’exploitation distribué. Le développement d’ordinateurs en réseau pouvant être reliés et amenés à communiquer entre eux, a donné naissance au calcul distribué. Les calculs distribués sont effectués sur plus d’une machine. Lorsque les ordinateurs d’un groupe travaillent en coopération, ils constituent un système distribué.
Amoeba, Plan9 et LOCUS (développés dans les années 1980) sont quelques exemples de systèmes d’exploitation distribués.
Système embarqué
Les systèmes d’exploitation conçus pour être utilisés dans des systèmes informatiques embarqués sont appelés systèmes d’exploitation embarqués. Ils sont conçus pour fonctionner sur de petites machines comme les assistants numériques avec une autonomie moindre. Ils sont capables de fonctionner avec un nombre limité de ressources. Ils sont très compacts et extrêmement efficaces de par leur conception.
Windows CE, FreeBSD et Minix 3 sont quelques exemples de systèmes d’exploitation embarqués. L’utilisation de Linux dans les systèmes informatiques embarqués est appelée Linux embarqué.
Système d’exploitation mobile
Bien qu’il ne s’agisse pas d’un type de système d’exploitation fonctionnellement distinct, l’OS mobile est définitivement une mention importante dans la liste des types de systèmes d’exploitation. Un OS mobile contrôle un appareil mobile et sa conception prend en charge la communication sans fil et les applications mobiles. Il est doté d’un support intégré pour les formats multimédia mobiles. Les tablettes PC et les smartphones fonctionnent avec des systèmes d’exploitation mobiles.
Blackberry OS, Android de Google et iOS d’Apple sont quelques-uns des noms les plus connus des systèmes d’exploitation mobiles.
Traitement par lots et systèmes interactifs
Le traitement par lots désigne l’exécution de programmes informatiques par lots sans intervention manuelle. Dans les systèmes de traitement par lots, les programmes sont collectés, regroupés et traités à une date ultérieure. L’utilisateur n’est pas invité à saisir des données, car celles-ci sont collectées à l’avance en vue d’un traitement ultérieur. Les données d’entrée sont collectées et traitées par lots, d’où le nom de traitement par lots. Le système z/OS d’IBM possède des capacités de traitement par lots. En revanche, le fonctionnement interactif nécessite l’intervention de l’utilisateur. Le processus ne peut pas être exécuté en l’absence de l’utilisateur.
Traitement en ligne et hors ligne
Dans le traitement en ligne des données, l’utilisateur reste en contact avec l’ordinateur et les processus sont exécutés sous le contrôle de l’unité centrale de l’ordinateur. Lorsque les processus ne sont pas exécutés sous le contrôle direct de l’unité centrale, le traitement est dit hors ligne. Prenons l’exemple du traitement par lots. Ici, le traitement par lots ou le regroupement des données peut se faire sans l’intervention de l’utilisateur et de l’unité centrale ; il peut être effectué hors ligne. Mais l’exécution réelle du processus peut se produire sous le contrôle direct du processeur, c’est ce qu’on appelle en ligne.
Les systèmes d’exploitation contribuent à simplifier l’interaction humaine avec le matériel informatique. Ils sont responsables de la liaison entre les programmes d’application et le matériel, ce qui permet d’obtenir un accès facile des utilisateurs aux ordinateurs. Avez-vous déjà imaginé un ordinateur sans système d’exploitation ? Il ne serait pas si convivial alors !
Commentaires