Système en couche + client/serveur
Windows NT s'inspire du système MACH :
Un noyau du système d'exploitation fournit des primitives de bas niveau. Des programmes d'applications ( appelés SERVEUR ) offrent les fonctions complémentaires du système d'exploitation. Pour
répondre aux demandes d'évolutions, la base du système reste stable tandis que les serveurs sont modifiés ou créés.
Exécutif de Windows NT
Mode noyau
: mode privilégié d'exécution de code dans un microprocesseur, dans lequel toute la mémoire est totalement accessible et toutes les instructions du microprocesseur peuvent être employées. Permet de garantir que le mauvais fonctionnement d'une application ne mettra pas en péril le fonctionnement du système dans son ensemble. Couche d'abstraction du matériel ( HAL ): partie
logicielle commune pour les composants matériels. Elle permet d'isoler le système des spécificités matérielles de la plate forme. Micro noyau : cœur du système ( gestion des interruptions, planifications des threads, synchronisation ).Mode Noyau/Mode utilisateur : les applications ( mode utilisateur : accès limité aux données et au matériel à travers des API ) sont séparées de l'OS ( mode noyau ).
Sous systèmes protégés
Sous systèmes intégraux = serveurs qui exécutent des fonctions du système d'exploitation et qui répondent aux clients. Ex : sous système de sécurité
Sous systèmes d'environnements = serveur en mode utilisateur
chaque serveur est situé dans un processus séparé dont la mémoire est protégée. Comme tous les systèmes ne partagent pas automatiquement la mémoire, ils communiquent entre eux à l'aide de message ( LPC ).
Fournissent des API spécifiques au système d'exploitation.
Ils permettent l'exécution d'applications prévues pour d'autres systèmes.WIN32 POSIX : uniquement avec NTFS si les applications nécessitent des accès aux systèmes de fichiers (ex: ln). OS2 et autres CSR :
sous système constitué d'une partie Console ( accès mode console, arrêt et gestion matériel ) et une partie Fonctions d'environnements divers ( fonctions spécialisées pour les applications 32 bits, ex:
création et destruction de processus ).
DOS : NTVDM ( NT Virtual Dos Machine )WIN16 : NTVDM 16bits : attention à l'augmentation des ressources CPU avec les applis 16 Bits.
Client/Serveur : les applications utilisateurs sont des clients qui demandent des services aux sous systèmes protégés qui sont des serveurs. Il y a une division du système en processus qui
dialoguent avec les clients. Le principe est identique en local ou à travers un réseau.
Multi-utilisateur au sens Windows NT : on accède à des services disponibles et non à un serveur.
|