|
Dans un système d'exploitation (OS), la vue système et la vue utilisateur représentent différentes perspectives et niveaux d'accès aux ressources et fonctionnalités du système.
Vue système (vue noyau/mode privilégié) :
* Accès : Cette vue a un accès complet et illimité à toutes les ressources matérielles et logicielles du système informatique. Il peut effectuer n'importe quelle opération, y compris l'accès à la mémoire, la manipulation des systèmes de fichiers, la gestion des processus et l'interaction directe avec les périphériques matériels.
* Fonctionnalité : C'est là que résident les fonctionnalités de base du système d'exploitation. Le noyau, les pilotes de périphérique et les services système fonctionnent dans la vue système. Il est responsable de la planification des processus, de la gestion de la mémoire, de la gestion des interruptions et de l'application des politiques de sécurité au niveau le plus bas.
* Privilèges : La vue système fonctionne en *mode noyau* ou *mode privilégié*, lui permettant d'exécuter des instructions et d'accéder à des ressources interdites aux processus de niveau utilisateur.
* Exemples d'opérations : Allocation de mémoire, création de nouveaux processus, envoi de données directement à un périphérique matériel, modification des paramètres du système.
Vue utilisateur (mode utilisateur) :
* Accès : Cette vue offre un accès limité et contrôlé aux ressources du système. Les utilisateurs interagissent avec le système d'exploitation via des applications et des interfaces de ligne de commande, fonctionnant dans un environnement sandbox. Ils ne peuvent pas accéder directement au matériel ni effectuer d’opérations de bas niveau.
* Fonctionnalité : Les processus au niveau de l'utilisateur s'exécutent dans la vue utilisateur. Ces processus incluent des applications telles que des navigateurs Web, des éditeurs de texte, des jeux et d'autres logiciels. Ils interagissent avec le système d'exploitation via des appels système, demandant des services spécifiques au noyau.
* Privilèges : La vue utilisateur fonctionne en *mode utilisateur*, qui a un accès restreint pour protéger le système contre les actions utilisateur malveillantes ou erronées. Chaque utilisateur dispose généralement de différents niveaux de privilèges en fonction de ses comptes et de ses autorisations.
* Exemples d'opérations : Exécuter un programme, créer un fichier, ouvrir une connexion réseau, afficher des données à l'écran.
La relation :
La vue système et la vue utilisateur sont étroitement liées et interdépendantes. La vue utilisateur s'appuie sur la vue système pour fournir les services et les ressources nécessaires au fonctionnement des applications. La vue système, à son tour, répond aux demandes de la vue utilisateur via des appels système. Cette séparation des privilèges est cruciale pour la sécurité et la stabilité du système. Le noyau (vue système) gère toutes les interactions entre les processus utilisateur et le matériel, garantissant qu'aucun processus ne peut compromettre l'ensemble du système.
|