|
Le logiciel système englobe une large gamme de programmes qui gèrent et contrôlent le matériel informatique et fournissent une plate-forme pour exécuter des logiciels d'application. Voici quelques catégories clés :
* Systèmes d'exploitation (OS) : Composant le plus crucial, le système d'exploitation gère le matériel informatique, les ressources logicielles et fournit des services communs pour les programmes informatiques. Les exemples incluent Windows, macOS, Linux, Android et iOS. Leurs responsabilités comprennent :
* Gestion des processus : Gérer l'exécution des programmes.
* Gestion de la mémoire : Allocation et désallocation de mémoire aux programmes.
* Gestion du système de fichiers : Organisation et stockage de fichiers sur des périphériques de stockage.
* Gestion des entrées/sorties : Gérer la communication entre l'ordinateur et les périphériques.
* Sécurité : Protéger le système contre tout accès non autorisé.
* Mise en réseau : Activation de la communication avec d'autres ordinateurs.
* Pilotes de périphérique : Ce sont des programmes qui permettent au système d'exploitation de communiquer avec des périphériques matériels (imprimantes, scanners, cartes graphiques, etc.). Chaque périphérique nécessite généralement un pilote spécifique.
* Utilitaires système : Il s'agit de programmes qui effectuent la maintenance et d'autres tâches de support pour le système. Les exemples incluent :
* Défragmenteurs de disque : Réorganisez les fichiers sur un disque dur pour un accès plus rapide.
* Utilitaires de sauvegarde : Créez des copies de données à des fins de récupération.
* Logiciel antivirus : Protégez le système contre les logiciels malveillants.
* Moniteurs système : Suivez les performances du système et l’utilisation des ressources.
* Utilitaires de compression de fichiers : Réduisez la taille des fichiers.
* Chargeur de démarrage : Un petit programme qui charge le système d'exploitation au démarrage de l'ordinateur.
* Micrologiciel : Logiciels intégrés dans les périphériques matériels, tels que le BIOS (Basic Input/Output System) des ordinateurs ou le micrologiciel des imprimantes et des routeurs. Il fournit des fonctions de contrôle et d'initialisation de base.
* API (interfaces de programmation d'applications) : Il ne s'agit pas nécessairement de programmes autonomes, mais plutôt d'ensembles de règles et de spécifications permettant aux logiciels d'application d'interagir avec le système d'exploitation et d'autres composants du système.
* Bibliothèques système : Collections de code pré-écrit qui fournissent des fonctions couramment utilisées pour les programmes d'application. Celles-ci incluent souvent des fonctions mathématiques, des routines de manipulation de chaînes et des opérations d'entrée/sortie.
Il est important de noter que les frontières entre ces catégories peuvent parfois être floues et que certains programmes peuvent présenter les caractéristiques de plusieurs catégories. L'objectif global du logiciel système est de rendre l'ordinateur utilisable et efficace à la fois pour les utilisateurs et les applications.
|