Les systèmes d'exploitation (OS) sont le logiciel fondamental qui gère les ressources matérielles et logicielles informatiques et fournit des services communs pour les programmes informatiques. Ils agissent comme intermédiaire entre l'utilisateur et le matériel, permettant aux utilisateurs d'interagir avec l'ordinateur et d'exécuter des applications sans avoir besoin de comprendre les complexités du matériel sous-jacent.
Il existe plusieurs façons de classer les systèmes d'exploitation, mais voici quelques types courants :
En fonction du nombre d'utilisateurs et de tâches :
* Utilisateur unique, tâche unique : Ces systèmes permettent à un seul utilisateur d'effectuer une tâche à la fois. Ils sont simples et étaient courants au tout début de l’informatique. Les exemples incluent certains systèmes embarqués.
* Utilisateur unique, multitâche : Un utilisateur peut exécuter plusieurs programmes simultanément. Le système d'exploitation gère l'exécution des programmes, basculant rapidement entre eux pour donner l'illusion d'un traitement parallèle. De nombreux systèmes d'exploitation d'ordinateurs personnels (comme les anciennes versions de Windows ou de macOS) fonctionnaient de cette manière, bien que les versions modernes aient évolué vers des systèmes multitâches capables de prendre en charge plusieurs utilisateurs.
* Multi-utilisateurs, multi-tâches : Ces systèmes permettent à plusieurs utilisateurs d'exécuter plusieurs programmes simultanément. Le système d'exploitation gère les ressources et l'accès des utilisateurs pour garantir un partage et une sécurité équitables. La plupart des systèmes d'exploitation de serveur modernes et de nombreux systèmes d'exploitation de bureau entrent dans cette catégorie (par exemple, Windows Server, macOS Server, distributions Linux).
Basé sur l'architecture sous-jacente :
* Systèmes d'exploitation en temps réel (RTOS) : Ces systèmes sont conçus pour les applications nécessitant un timing et une réactivité très précis, telles que les systèmes de contrôle industriel, la robotique et les systèmes embarqués. Ils garantissent une réponse dans un délai précisé.
* Systèmes d'exploitation par lots : Ceux-ci traitent les tâches de manière séquentielle, les unes après les autres. Ils ne sont pas interactifs et étaient courants dans les époques informatiques antérieures.
* Systèmes d'exploitation en temps partagé : Ceux-ci permettent à plusieurs utilisateurs de partager simultanément les ressources de l'ordinateur. C'est la base de la plupart des systèmes multi-utilisateurs modernes.
Basé sur l'interface utilisateur :
* Interface de ligne de commande (CLI) : Les utilisateurs interagissent avec le système d'exploitation via des commandes textuelles. Ceci est efficace pour les utilisateurs expérimentés mais peut être difficile pour les débutants. De nombreux systèmes d'exploitation de serveur s'appuient fortement sur les CLI.
* Interface utilisateur graphique (GUI) : Les utilisateurs interagissent avec le système d'exploitation via des éléments visuels tels que des fenêtres, des icônes et des menus. C'est généralement plus convivial qu'une CLI. La plupart des systèmes d'exploitation de bureau modernes utilisent des interfaces graphiques.
Exemples spécifiques de familles de systèmes d'exploitation :
* Windows (Microsoft) : Famille de systèmes d'exploitation propriétaires largement utilisée pour les ordinateurs personnels et les serveurs.
* macOS (Apple) : Un système d'exploitation propriétaire pour les ordinateurs Apple.
* Linux : Une famille de systèmes d'exploitation open source connue pour sa flexibilité et son adaptabilité. De nombreuses distributions existent (Ubuntu, Fedora, Debian, etc.), chacune avec ses propres orientations et fonctionnalités.
* Android (Google) : Un système d'exploitation mobile basé sur une version modifiée du noyau Linux.
* iOS (Apple) : Un système d'exploitation mobile pour les appareils Apple.
* Chrome OS (Google) : Un système d'exploitation léger conçu principalement pour les applications Web.
* Unix : Une famille de systèmes d'exploitation multitâches et multi-utilisateurs qui a influencé de nombreux autres systèmes d'exploitation. Il est désormais moins courant en tant que système d’exploitation autonome, mais a servi de base à de nombreux autres.
Il ne s'agit pas d'une liste exhaustive, mais elle couvre les principales catégories et exemples de systèmes d'exploitation. Les caractéristiques et capacités spécifiques d'un système d'exploitation varient considérablement en fonction de son objectif et de sa conception.
|