Le Nanoréseau en version de base nécessite obligatoirement deux lecteurs de disquette sur le central. Le lecteur A: contient traditionnellement la disquette dite « Système ». Le lecteur B: contient la disquette dite « Application ».
Comme le central Nanoréseau doit sans cesse piocher sur l'une et l'autre disquette, il semble difficile, en vérité impossible, de travailler confortablement avec un seul lecteur de disquette. Il faudrait en effet changer la disquette à chaque nouvel accès par l'un des postes en fonction du besoin et ils ne préviennent pas !
Il existe heureusement une solution élégante à ce problème, pour peu que le serveur possède au moins 512 Ko de RAM et la version 3 ou supérieure de MS-DOS.
Pour illustrer la solution, nous allons implémenter celle-ci sur un TO16 PC. Il s'agit de la version entrée de gamme avec écran monochrome, 512 Ko de RAM, pas de disque dur, une horloge à 4.77 MHz et livrée avec MS-DOS v3.21 :
Il faut savoir que le contenu de la disquette « Système » du Nanoréseau est relativement figé, à un ou deux fichiers temporaires près (spool d'impression par exemple). De plus, seuls dix fichiers sont nécessaires au fonctionnement du Nanoréseau : NR3x.EXE, CTNR3.SYS, NR3.DAT, PRINTER.SYS, et les 4 applications de base, soit BASIC.MO5, LOGO.MO5, LOGORAM.MO5, LSE.MO5, NRDOS.MO5 et le menu de démarrage MENU.MO5.
En version 3.3, la place totale occupée par ces fichiers sur la disquette est de 148 480 octets, soit 145 Ko.
La solution consiste à utiliser un disque virtuel pour la disquette système et à le configurer comme le disque A:. On reconfigurera le lecteur physique A: comme le lecteur B: et le tour est joué !
Voyons comment faire. Il faut avoir à disposition les deux disquettes « Système » et « Utilitaires » du TO16, la disquette « Système » du Nanoréseau (NR33 par exemple) et une disquette vierge :
La première étape est de créer une disquette de boot MS-DOS tout à fait standard, sur laquelle on recopiera l'intégralité des fichiers nécessaires au fonctionnement du Nanoréseau. Elle contiendra notamment l'utilitaire CONFIGNR pour la configuration du réseau et la gestion des signatures. Cet utilitaire génère le fichier NR3.DAT. Il faut également y mettre le pilote de périphérique ANSI.SYS, indispensable pour un affichage correct de l'interface utilisateur du central.
On ajoutera enfin sur cette disquette le gestionnaire de disque virtuel RAMDRIVE.SYS et l'outil SUBST.EXE.
Le contenu de la nouvelle disquette est donc le suivant :
A:\>DIR Le volume dans l'unité A a le label BOOT NR Répertoire de A:\ COMMAND COM 24252 15/05/87 12:00 KEYBFR EXE 3626 4/08/87 11:00 ANSI SYS 1651 15/05/87 12:00 RAMDRIVE SYS 6511 15/05/87 12:00 SUBST EXE 10535 15/05/87 12:00 CONFIG SYS 81 12/08/23 13:37 AUTOEXEC BAT 223 12/08/23 13:37 START BAT 55 12/08/23 13:37 NR33 EXE 68929 25/11/85 13:15 CONFIGNR EXE 9791 15/11/85 10:27 CTNR3 SYS 5120 15/11/85 11:17 NR3 DAT 768 12/08/23 13:37 PRINTER SYS 384 15/11/85 16:53 BASIC MO5 9216 20/11/85 13:17 LOGO MO5 16592 26/05/85 14:06 LOGORAM MO5 1792 17/06/85 13:12 LSE MO5 34780 16/06/85 10:48 NRDOS MO5 7552 25/11/85 11:45 MENU MO5 1792 15/11/85 10:26 19 Fichier(s) 103424 octets libres
A:\>copy con config.sys country = 033 buffers = 20 device = a:\ansi.sys device = a:\ramdrive.sys 216 ^Z 1 Fichier(s) copié(s) A:\>_
Explications :
A:\>copy con autoexec.bat echo off prompt $p$g a:\keybfr.exe echo Installation du système Nanoréseau ... copy a:\start.bat c: copy a:\nr33.exe c: copy a:\ctnr3.sys c: copy a:\nr3.dat c: copy a:\printer.sys c: copy a:\*.mo5 c: c: start ^Z 1 Fichier(s) copié(s) A:\>_
Explications : Après avoir chargé le clavier français, on copie les fichiers nécessaires au système Nanoréseau sur le disque virtuel C:, on passe dessus et on lance START.BAT.
Note 1 : le symbole @ pour cacher la ligne ECHO OFF ne fonctionne qu'à partir de MS-DOS 4.0.
Note 2 : on ne peut pas lancer directement le serveur dans le fichier AUTOEXEC.BAT car la commande SUBST cache le lecteur physique A: et MS-DOS ne trouve plus la suite du script et revient au prompt. C'est pour cette raison qu'il y a un fichier START.BAT qui est copié sur C: et lancé depuis C:.
A:\>copy con start.bat a:\subst a: . echo Lancement du Nanoréseau ... nr33 ^Z 1 Fichier(s) copié(s) A:\>_
Explications : Rien de bien particulier ici. On substitue le disque virtuel C: au lecteur A:, puis on lance le Nanoréseau.
Il faut choisir le bon pilote pour la machine cible. Par exemple, si on veut utiliser le TO16 avec une horloge à 4.77 MHz, c'est le pilote CTIBM.SYS qui doit être utilisé. Pour cela, il faut et il suffit de le copier en lui donnant le nom CTNR3.SYS.
Pour le TO16 à 9.54 MHz, on pourra utiliser le nouveau pilote CTTO16.SYS.
On va démarrer l'ordinateur avec la disquette « Boot NR » dans le lecteur et attendre que le lancement du Nanoréseau se fasse. A ce moment-là, l'ordinateur va demander d'insérer la disquette du lecteur B:. Il suffit de presser la touche Entrée et l'interface du central apparaît.
Le lecteur de disquette devient le lecteur applicatif. N'oubliez pas d'utiliser la fonction « Changement de disque » avant chaque changement de disquette dans le lecteur.
Même avec la machine la plus lente à 4.77 MHz, les performances de cette configuration sont nettement supérieures à celles d'un central à deux lecteurs de disquette. En effet, toutes les opérations destinées au lecteur A: sont réalisées intégralement en RAM. On observera ainsi que le chargement des applications de base (BASIC, LOGO, …) est ultra-rapide. De plus, le spooler d'impression est beaucoup plus réactif et ne ralentit plus les accès disque, puisque la préparation des impressions se fait aussi en RAM (au lieu d'utiliser un fichier temporaire sur disquette).