Les systèmes d'exploitation (OS) gèrent une vaste gamme de tâches liées à la gestion des ressources matérielles et logicielles. Cependant, il y a plusieurs choses qu'ils ne gèrent généralement *pas* directement :
* Logique d'application spécifique : Le système d'exploitation fournit l'environnement d'exécution des applications, mais il ne contient pas le code qui exécute les tâches spécifiques de ces applications (par exemple, traitement de texte, édition d'images, navigation Web). C'est la responsabilité des candidatures individuelles elles-mêmes.
* Données d'application de haut niveau : Le système d'exploitation gère le stockage et l'accès aux fichiers, mais il ne comprend pas intrinsèquement la signification ou la structure des données contenues dans les fichiers créés par les applications. Le fichier .docx d'un traitement de texte n'est qu'une collection d'octets pour le système d'exploitation ; l'application elle-même interprète ces données.
* Conception de l'interface utilisateur (au-delà de la gestion de base des fenêtres) : Bien que le système d'exploitation fournisse un système de fenêtrage et des éléments d'interface utilisateur de base, l'apparence spécifique et les subtilités de l'interface utilisateur des applications sont gérées par les applications elles-mêmes.
* Pilotes matériels spécialisés (parfois) : Bien que le système d'exploitation gère les pilotes de périphérique, certains matériels très spécialisés ou de bas niveau peuvent nécessiter des pilotes écrits et gérés séparément, en dehors des composants principaux du système d'exploitation. C’est moins courant aujourd’hui que par le passé.
* Mise en œuvre du protocole réseau (au niveau le plus bas) : Alors que le système d'exploitation gère la connectivité réseau, la mise en œuvre réelle des protocoles réseau (comme TCP/IP) repose souvent sur des bibliothèques et des composants qui peuvent être fournis par des développeurs tiers ou faire partie d'une pile réseau plus large qui interagit avec le système d'exploitation.
* Politiques de sécurité utilisateur spécifiques au-delà du contrôle d'accès de base : Le système d'exploitation fournit des mécanismes de contrôle d'accès de base (comme les autorisations), mais les politiques de sécurité très granulaires ou hautement spécialisées (comme la prévention des pertes de données ou la détection sophistiquée des intrusions) sont généralement gérées par un logiciel de sécurité distinct s'exécutant *au-dessus* du système d'exploitation.
* Cryptage/déchiffrement des données (au repos et en transit, en général) : Même si un système d'exploitation peut offrir des services de chiffrement, le chiffrement et le déchiffrement sophistiqués de fichiers de données ou de flux de communication spécifiques sont souvent gérés par des logiciels ou des bibliothèques de chiffrement dédiés.
* Fonctionnalité antivirus/anti-malware : Il s’agit d’une mesure de sécurité qui s’exécute parallèlement au système d’exploitation et non en fait partie intégrante.
En bref, le système d'exploitation fournit la base, les outils et l'environnement. Les fonctionnalités spécifiques de l'application et de nombreuses tâches avancées sont laissées aux applications et aux logiciels spécialisés qui s'exécutent *dans* cet environnement.
|