Table of Contents

Un central avec un seul lecteur de disquette (et sans disque dur)

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.

Détail des opérations

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

Les fichiers CONFIG.SYS, AUTOEXEC.BAT et START.BAT

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.

Le fichier CTNR3.SYS

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.

Utilisation

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).