Cet article sera, sinon le dernier de notre cycle impromptu, alors dans tous les cas, je n'accumulerai pas de sitôt du matériel pour le prochain. Tout d'abord, nous parlerons du réseau IP sur 286 sous Minix, de sa configuration et des possibilités que nous aurons avec lui. Et puis je spéculerai un peu sur les perspectives d'utilisation de systèmes comme celui que nous avons construit dans le monde moderne.
Préparation
Pour personnaliser quelque chose, vous devez d'abord sélectionner un éditeur de texte. Parmi les éditeurs plus ou moins connus de Minix, il elvis
y a un clone de celui qui grince et gâche tout. Si, comme moi, vous n'aimez pas quitter le programme avec le bouton "Reset", alors cela vous conviendra mined
. Il suffit de garder son manuel à portée de main .
Compiler le noyau
Tout d'abord, éditons les paramètres du noyau:
$ mined /usr/include/minix/config.h
Pour faire fonctionner le réseau, vous devez récupérer son pilote. Remplacez la ligne
#define ENABLE_DP8390 0 /* enable DP8390 ethernet driver */
sur
#define ENABLE_DP8390 1 /* enable DP8390 ethernet driver */
Il est également recommandé d'ajouter des pseudo-terminaux. Remplacez la ligne
#define NR_PTYS 0 /* # pseudo terminals (0 to 64) */
sur
#define NR_PTYS 8 /* # pseudo terminals (0 to 64) */
Sauvegardons le fichier et commençons la compilation.
# cd /usr/src/tools
# make hdboot
Sur ma machine, le processus prend environ 15 minutes.
En conséquence, le nouveau noyau sera construit et copié dans le répertoire /minix
. Si l'ancien fichier du noyau a été nommé 2.0.4
, le nôtre qui vient d'être construit sera installé en tant que /minix/2.0.4r0
.
(Minix boot monitor) . , halt
, boot
. .
- - , . “Esc” , , :
c0d0p0> image=/minix/2.0.4
c0d0p0> boot
:
c0d0p0> unset image
c0d0p0> boot
, − . , , .
/etc/inet.conf
-
psip0;
− loopback- , . :
eth0 DP8390 0 { default; };
psip1;
.
halt
.
c0d0p0> servers=inet
c0d0p0> DPETH0=300:10
c0d0p0> save
c0d0p0> boot
DPETH0=300:10
ethernet-: / . ?
NE2000- . . «»: NVRAM. “Plug and Play”.
, , , , , .
, DHCP. FTP Telnet. passwd
, .
dhcpd
dhcpd: /dev/udp0: Invalid argument
. , DHCP- , . .
Minix 2
- , . , TeX Markdown ( ), ( HTML, ), (-, talk
), , …
, ? ? ?
, Minix 2 Amsterdam Compiler Kit − , ( “retargetable”). Minix 3 Clang (LLVM). ACK , , , . , Minix 2.
Minix , , DOS- (Small). 64K+64K. , (, alloc()
free()
), , ACK. , , , Clang, GCC 286.
Minix − − 3. , /bin
/usr/bin
10 . , : a.out ELF. a.out , .
Minix . , . .
, , − , , , SSH HTTPS. OpenSSL 32- Minix 2, 286 . .
?
, Minix - , . , . , , . . !