Q. Quelles sont les différences entre NT Workstation et NT Server ?
R. Voir table ci-dessous
Workstation | Server | |
Nb de connexions clients | 10 | Illimité |
Nb de connexions à d'autres réseaux | Illimité | Illimité |
Support Multiprocesseurs | 2 CPUs | 4 CPUs |
Service d'accès à distance (RAS) | 1 connexion | 255 connexions |
Réplication de répertoires | Importation uniquement | Importation et Exportation |
Services Macintosh | Non | Oui |
Validation de Login | Non | Oui |
Tolérance aux pannes de disques | Non | Oui |
Type de réseau | Poste-à-poste | Serveur |
R. New Technology. Il est toutefois intéressant de noter la
succession RSX -> VMS -> ELN -> NT (que des projets menés par David Cutler)
Et aussi VMS +1 lettre = WNT (Windows NT) :-) (cf. HAL et IBM dans "2001, l'Odysée
de l'Espace")
Q. Quelle est la procédure de boot de NT ?
R. Les fichiers nécessaires au démarrage de NT sont :
Voici l'ordre dans lequel les fichiers sont utilisés au boot :
Voici une séquence de boot complète :
- Les routines Power on self test (POST) (vérification de la mémoire, du clavier, etc...).
- Le Master Boot Record (MBR) est chargé en mémoire et le petit bout de code est exécuté.
- Le secteur de Boot de la Partition Active est chargé en mémoire.
- Ntldr est chargé et initialisé à partir du Secteur de Boot.
- Basculement du processeur du mode réel en mode 32-bit flat memory mode.
- Ntldr lance les mini-drivers de système de fichiers. Ces mini-drivers sont intégrés dans Ntldr et peuvent lire la FAT ou le NTFS.
- Ntldr lit le fichier Boot.ini
- Ntldr charge le système d'exploitation choisi dans le menu, et une ou l'autre de ces deux choses arrivent :
* Si Windows NT est choisi, Ntldr lance Ntdetect.com
* Pour tout autre système d'exploitation, Ntldr charge et lance Bootsect.dos, et lui passe la main. La séquence de boot Windows NT s'arrête là.- Ntdetect.com "scanne" les composants matériels présents et en envoie la liste à Ntldr pour l'inscription dans HKEY_LOCAL_MACHINE\HARDWARE.
- Ntldr charge ensuite Ntoskrnl.exe, Hal.dll et le système démarre.
- Ntldr lit la liste des périphériques et charge les pilotes des périphériques devant être démarrés au lancement de l'OS.
- Ntldr passe la main à Ntoskrnl.exe, et la séquence de boot se termine pour laisser la place à la phase de chargement.
Q. Quand je lance NT, il marque une pause d'une trentaine de secondes sur l'écran bleu. Pourquoi ?
R. Chaque point représente un pilote de périphérique. Si quelque chose cloche avec ce pilote, son lancement est retardé. Cependant, un problème connu sous NT existe : si la machine a un ou plusieurs disques IDE et un ou plusieurs disques SCSI, cela entraîne une pause d'une trentaine de secondes. Cela est dû au code de détection utilisé par NT et est examiné par Microsoft.
Q. Qu'est-ce que la Mémoire Virtuelle ?
R. La Mémoire Virtuelle se crée pour combler le manque de RAM sur des ordinateurs, en utilisant de l'espace disque comme mémoire, appelée Mémoire Virtuelle. Quand la RAM est remplie (maintenant cela se passe avant que la RAM ne soit pleine), la mémoire virtuelle est créée sur le disque dur. Avant que la mémoire physique ne soit pleine, le Gestionnaire de Mémoire Virtuelle choisit des secteurs de la mémoire qui n'ont pas été utilisés récemment et qui sont d'une priorité basse, et les transfère sur le disque. Ce processus est totalement transparent pour les applications, qui voient la mémoire virtuelle et la mémoire physique comme une seule entité.
Chaque application lancée sous Windows NT possède son propre espace mémoire virtuel de 4 Go maximum (2 Go pour l'application et 2 Go pour le système d'exploitation).
Le problème avec la Mémoire Virtuelle est qu'elle entraîne des lectures/écritures sur le disque, une procédure beaucoup plus lente que la RAM. C'est pourquoi si un système NT n'a pas assez de mémoire physique, il tournera très lentement.
Q. Quelle est l'origine de NT ? / Un peu d'histoire... ?
R. A la fin des années 80, l'environnement Windows avait été créé pour être exécuté par-dessus le DOS de Microsoft. Microsoft et IBM allièrent leurs forces pour créer un remplaçant du DOS qui tournerait sur la plateforme Intel. Cela conduisit à la création d'OS/2. Mais pendant ce temps, Microsoft travaillait sur un système d'exploitation qui tournerait sur d'autres processeurs. L'idée était que le nouveau système d'exploitation serait écrit dans un langage de haut niveau (comme le C) afin d'être portable.
Microsoft engagea Dave Cutler (qui a aussi conçu VMS de Digital) afin de diriger l'équipe du New Technology Operating System (NT :-) ). A l'origine, ce nouveau système d'exploitation devait s'appeler OS/2 NT.
Au début des années 90, Microsoft sortit la version 3.0 de son système d'exploitation Windows qui gagna les faveurs de nombreux utilisateurs. Ce fut à ce moment que la mésentente entre Microsoft et IBM commença, parce que les deux entreprises n'étaient plus d'accord sur le futur de leurs systèmes d'exploitation. IBM considérait Windows comme une étape vers le supérieur OS/2, tandis que Microsoft voulait améliorer Windows afin de concurrencer OS/2. Ils se séparèrent donc, IBM gardant OS/2 et Microsoft changeant le OS/2 NT en Windows NT.
La première version de Windows NT (3.1) a été publiée en 1993 et avait la même interface utilisateur que le Windows "normal". Bien qu'il soit un système 32 bits pur, il permettait d'exécuter aussi bien les anciennes applications DOS et Windows, que les programmes en mode texte pour OS/2 1.3
Pour une histoire plus détaillée, jetez un coup d'oeil à http://www2.ucsc.edu/people/mikej/
Q. Comment installer les fichiers SYMBOLES ?
R. Les fichiers symboles sont produits par l'éditeur de liens quand un programme est compilé, et sont utilisés pour rechercher des variables globales et des noms de fonctions dans un exécutable.
Pour plus d'informations, consulter l'article Q148659 de la Knowledge Base de Microsoft.
R. Windows NT (aussi bien la version Workstation que Server) est un
système d'exploitation 32 bits. Il est multi-tâches préemptif, ce qui signifie que
c'est le système d'exploitation, et non les applications, qui contrôle l'allocation de
temps CPU, empêchant à une application de planter le système d'exploitation.
NT sait gérer plusieurs processeurs, fournissant ainsi du vrai Multi-tâches, avec la
technologie SMP (symmetrical multiprocessing), ce qui signifie que les processeurs
partagent toutes les tâches, à l'opposé de la technologie AMP (asymmetrical
multiprocessing), où le système d'exploitation utilise un processeur et les applications
un autre.
NT inclut aussi des fonctions de Tolérance de Fautes, car chaque application 32 bits possède son propre espace mémoire virtuel (4 Go), ce qui signifie qu'une application ne peut modifier l'espace mémoire d'une autre application.
Contrairement aux versions précédentes de Windows (comme Windows For Workgroups et Windows 95), NT est un véritable système d'exploitation et non un complément du DOS.
NT sait gérer plusieurs types de processeurs : Intel x86, DEC Alpha, IBM PowerPC et MIPS (PowerPC et MIPS non supportés dans la version 2000).
Les autres plus de NT sont sa sécurité, avec un système de fichiers particulier, le
NT file system (NTFS), qui permet d'accorder des permissions sur des fichiers et sur des
répertoires.