|
|
Tous les sous-systèmes d'environnement tournent en mode utilisateur. Ils sont
au nombre de trois : Win32, POSIX et OS/2. Leur rôle est d'offrir aux applications un environnement d'exécution. Le sous-environnement natif de Windows NT est Win32. Les deux autres ont étés rajoutés pour que Windows NT se dise compatible. Windows NT sait dans quel sous-environnement faire tourner une application grâce à l'entête du fichier.
|
Le sous-système d'environnement POSIX POSIX signifie "Portable Operating System Interface" et comme son nom
l'indique, définit une interface commune à tout système d'exploitation qui veut être à la norme POSIX. La norme POSIX est définie sur 13 niveaux, de 0 à 12, 12 étant la
norme la plus complète. Windows NT
est conforme à la norme POSIX.1, autant dire qu'il ne l'est pas. Enfin, cette norme définit quelques critères sur le format des noms du système de fichiers que NTFS respecte. Les fonctions réseau et système ne sont donc pas POSIX.
Pour ceux qui tiennent à faire tourner une application POSIX dans ce sous-système, les applications ont leur propre espace d'adressage et tournent en mode multitâches préemptif.
|
|
Le sous-système d'environnement OS/2 OS/2 est l'interface de présentation qu'avait choisi Microsoft au départ
pour Windows NT, mais face au succès de Windows 3.X (Win16), c'est Win32, une évolution de Win16, qui a été finalement adopté. Windows NT respecte la norme OS/2 1.X, c'est à dire
OS/2 mode caractère (OS/2 2.X étant le mode graphique). On dispose cette foisci de quelques supports réseaux. Comme pour le sous-environnement POSIX, les applications
disposent de leur propre espace d'adressage et tournent en mode multitâches préemptif.
|
|
Le sous-système d'environnement Win32 Comme je le disais précédemment, il s'agit du sous-système
d'environnement natif à Windows NT. C'est lui qui gère le clavier et la souris, les autres sous-systèmes d'environnement passent donc obligatoirement par Win32 en traduisant leurs API en API Win32. Win32 a donc une grande importance, s'il plante, on n'a plus d'accès aux applications tournant sur les autres sous-systèmes. Toute application utilise les API Win32 pour dialoguer avec le système.
Les applications Win32 disposent de leur propre espace d'adressage, bien évidemment.
|
|
|
|