Windows NT : la mort du DOS ?
En août 1991 , Steve Ballmer , vice-président de Microsoft lançait deux paris devant la presse .
Premier pari , il mangerait une disquette si IBM arrivait à publier OS/2 2.0 en 1991 comme cela avait été
annoncé. Deuxième pari , Microsoft sortirait en 1992 un nouveau système d'exploitation appelé Windows NT
(pour New Technology) , système dont les premières versions tests quitteraient les locaux de Microsoft dès fin
1991. Au grand soulagement de son estomac, Ballmer a d'ores et déjà remporté son premier pari. Pour le
second , signalons que 200 CD-ROM contenant une pré-version de Windows NT ont bel et bien été distribués
à la date prévue à quelques partenaires privilégiés. La prochaine échéance sera mi-1992 avec la parution quasi
publique d'une version beta de NT que pourront se procurer , moyennant finance , les développeurs intéressés.
Le développement de Windows NT a démarré en 1988 avec l'objectif avoué de concevoir en langage
C un système d'exploitation aisément portable sur différentes plates-formes hardware. Le choix s'est porté dans
un premier temps sur les machines équipées de processeurs Intel 80386 et 80486 ou de processeurs MIPS
R4000 à jeu d'instructions réduit. NT pourrait aussi être porté sur n'importe quel processeur du futur à
condition qu'il dispose d'un mode d'adressage de minimum 32 bits. Windows NT est le système d'exploitation
choisi par le groupe Advanced Computing Environment ( ACE ) formé conjointement en avril 1991 par
Microsoft , Compaq, Digital Equipment , Mips Computer , Santa Cruz Operation et quelques 200 autres
compagnies.
Les programmes Dos actuels ainsi que les programmes conçus pour Windows 3.0 tourneront sous NT
sans nécessiter de modifications . Les programmeurs bénéficieront d'une nouvelle interface de programmation
baptisée WIN32 API . Les anciennes et nouvelles applications Windows coexisteront pacifiquement sans qu'il
soit possible de les distinguer. Elles pourront même s'échanger des données via le presse-papiers ou par
échange dynamique (DDE). De nouvelles fonctionnalités de Win32 en feront un système d'exploitation fiable
et tourné vers le futur :
Chaque tâche disposera de son propre espace mémoire privé . Il sera désormais impossible pour une
application mal écrite d'écraser involontairement des données appartenant au système ou à d'autres
programmes. La principale vulnérabilité du Dos et de Windows 3.0 est donc contournée. La sécurité
des données est renforcée par la gestion mémoire de WIN32 qui permet à chaque application de
déterminer les permissions d'accès en lecture et écriture de ses différents composants.
Windows 3.0 n'est pas tout à fait multi-tâches , il s'agit d'un système non-préemptif où une seule tâche à la
fois est capable d'accéder aux ressources de l'ordinateur telles la souris ou le clavier. Si un programme se
perd dans une boucle infinie , le processeur est incapable de passer la main aux autres tâches et seul le
bouton 'Reset' peut remédier au problème. Cette faille est comblée par NT qui accorde à chaque
application un droit de préemption total sur le système et mérite donc réellement l'étiquette 'multi-tâches'.
NT est également multi-processeurs. Un programme peut être découpé en une série de routines (threads)
qui s'exécuteront en parallèle sur un ou plusieurs processeurs. Ecrit pour NT , un programme de traitement
de texte pourrait profiter d'une impression pour effectuer une correction orthographique ou même
réafficher un dessin grâce à un processeur dédicacé.
Le code ASCII est jeté aux oubliettes et remplacé par Unicode , un jeu de caractères multilingues
permettant de stocker 65536 caractères internationaux du Kanji au Swahili .
Un nouveau procédé appelé 'memory mapped files' facilite grandement les opérations d'accès aux fichiers.
Chaque fichier est vu comme de la mémoire virtuelle . Le stockage sur disque est considéré comme une
extension logique de la mémoire RAM. Lorsque vous accédez à un élément d'un large fichier , seul cet
élément est copié dans une mémoire tampon . Si vous modifiez cette partie de la mémoire , le système
d'exploitation se charge de reporter cette modification sur disque.
NT gère jusqu'à 2 Gigabytes de mémoire virtuelle et 512 Megabytes de mémoire physique.
Après OS/2, UNIX et VMS , Lan Manager pénètre le monde Windows NT . La gestion de processeurs