Introduction aux systèmes d'exploitation

Numérique et sciences informatiques

processeur

1969

Première version du système d'exploitation UNIX

1984

Première version du système d'exploitation MAC OS d'Apple

1985

Première version du système d'exploitation Windows avec le DOS

1991

Première version du système d'exploitation Linux, qui est gratuit, open source et utilisé sur divers supports informatiques

Un système d'exploitation (SE) est un logiciel qui permet à un ordinateur de fonctionner. Il gère les ressources matérielles et fournit des services aux programmes en cours d'exécution. Le SE est responsable de l'exécution de plusieurs tâches importantes, notamment la gestion des processus, la gestion de la mémoire, la gestion des entrées/sorties, la gestion des fichiers, etc.

Il existe de nombreux systèmes d'exploitation différents, chacun avec ses propres avantages et inconvénients. Voici quelques exemples :

  • Microsoft Windows : Il s'agit d'un système d'exploitation propriétaire développé par Microsoft, et il est l'un des plus utilisés dans le monde.
  • MacOS : Il s'agit d'un système d'exploitation propriétaire développé par Apple et utilisé exclusivement sur les ordinateurs Mac.
  • Linux : Il s'agit d'un système d'exploitation open-source ( Les utilisateurs peuvent accéder au code source du système d'exploitation et le modifier selon leurs besoins) développé par une communauté de développeurs.
  • Android : Il s'agit d'un système d'exploitation open-source développé par Google et utilisé principalement sur les smartphones et les tablettes.

Rôles du système d'exploitation

Le système d'exploitation est le logiciel principal qui gère les ressources d'un ordinateur et permet aux utilisateurs d'interagir avec la machine. Voici quelques-uns des rôles du système d'exploitation :

  1. Gestion des ressources : Le système d'exploitation alloue les ressources de l'ordinateur (telles que la mémoire, le processeur, les périphériques de stockage, les entrées/sorties) aux différents programmes et processus en cours d'exécution. Le SE s'assure également que les différents programmes ne se chevauchent pas et ne se bousculent pas pour accéder aux ressources.
  2. Interface utilisateur : Le système d'exploitation fournit une interface utilisateur permettant aux utilisateurs d'interagir avec l'ordinateur. Les différentes interfaces utilisateur comprennent les interfaces graphiques, les lignes de commande, les interfaces de programmation d'applications, etc.
  3. Gestion des fichiers : Le système d'exploitation gère les fichiers et les dossiers de l'ordinateur, permettant aux utilisateurs de stocker, de récupérer et de modifier des fichiers. Il s'occupe également de la sécurité et des autorisations d'accès aux fichiers.
  4. Gestion des processus : Le système d'exploitation gère les processus (ou programmes en cours d'exécution) sur l'ordinateur. Il alloue les ressources nécessaires à chaque processus et gère leur ordre d'exécution.
  5. Gestion des périphériques : Le système d'exploitation gère les périphériques d'entrée/sortie (tels que les claviers, les souris, les imprimantes, les disques durs externes, etc.) connectés à l'ordinateur. Il permet aux programmes de communiquer avec les périphériques et gère les erreurs qui peuvent se produire.

En résumé, le système d'exploitation joue un rôle crucial dans la gestion des ressources de l'ordinateur et permet aux utilisateurs d'interagir avec leur machine de manière efficace et sécurisée.

Composantes du système d'exploitation

Le système d'exploitation est composé d'un ensemble de logiciels permettant de gérer les interactions avec le matériel.

Parmi cet ensemble de logiciels on distingue généralement les éléments suivants :

  • Le noyau (kernel)

    C'est la partie centrale du système d'exploitation qui gère les ressources du système et fournit des services aux programmes en cours d'exécution. Le noyau communique avec le matériel de l'ordinateur et gère les demandes d'accès aux ressources système telles que la mémoire et le processeur.
  • L'interpréteur de commande (shell, traduisez «coquille» par opposition au noyau)

    Cette composante fournit une interface pour que l'utilisateur puisse interagir avec le système d'exploitation par l'intermédiaire d'un langage de commandes, afin de permettre à l'utilisateur de piloter les périphériques en ignorant tout des caractéristiques du matériel qu'il utilise, de la gestion des adresses physiques, etc.
  • Le système de fichiers (file system, noté FS)

    Il s'agit d'une composante qui permet de gérer les fichiers et les dossiers sur le système dans une arborescence. Le gestionnaire de fichiers fournit une interface utilisateur pour la gestion des fichiers, y compris la création, la suppression et la modification de fichiers et de dossiers.

Fiche de cours