Présentation du système
Le site pdp1173.com montre un PDP‑11/83 restauré, équipé d’une carte processeur Mentec M11. Cette carte regroupe le CPU PDP‑11 compatible et la mémoire vive sur un seul module, remplaçant les anciens M8190 et deux cartes mémoire. Le tableau de bord en temps réel indique la quantité de RAM physique, l’usage de la mémoire et le swap, ainsi que l’activité du noyau 2.11BSD.
Architecture matérielle
Le cœur du système repose sur deux châssis Q‑bus reliés par une paire de ponts M9404/M9405, ce qui permet de partager les contrôleurs entre les deux boîtiers. Le processeur Mentec M11 utilise une gestion de mémoire sur 22 bits, compatible avec les pilotes SPL du PDP‑11. Parmi les contrôleurs, on trouve un RQDX3 pour les disques MFM, un contrôleur Emulex UC07 qui assure le pont SCSI vers les périphériques de stockage et de bande, ainsi qu’un M8061 RLV12 pour deux lecteurs RL02. L’accès réseau est assuré par le contrôleur Ethernet DEQNA M7504, piloté par le driver if_qe du noyau BSD. Les lignes série sont multiplexées par le M3104, qui expose les terminaux via TCP/IP.
Le stockage comprend un disque dur RA82 et deux RA92 connectés via le protocole MSCP grâce aux contrôleurs KDA50, un disque MFM sur le RQDX3 utilisé pour le bootstrap et le swap, des disquettes RX50 en double, ainsi qu’une bande TKZ50 gérée par le UC07. Le système offre un chemin de démarrage secondaire via les disques RL02, ce qui augmente la résilience lors des mises à jour.
Environnement logiciel et services
Le noyau 2.11BSD, version originale du système d’exploitation UNIX pour PDP‑11, fournit un compilateur C natif, la pile TCP/IP et un serveur HTTP minimaliste. Le serveur lit les requêtes HTTP, génère une page d’état (webtop) et met en cache le rendu pendant cinq secondes, réduisant ainsi la charge sur le processeur 16 bits. Le driver if_qe exploite le contrôleur DEQNA pour offrir une connectivité Ethernet standard, tandis que le driver if_uba gère les périphériques Q‑bus.
Des scripts console ODT permettent d’inspecter les registres mémoire et les états des périphériques, facilitant le diagnostic rapide. Le code source des scripts et des instructions de restauration est conservé dans un dépôt Git, assurant la traçabilité des modifications et la reproductibilité du système.
Contraintes et perspectives
Le processeur 16 bits du PDP‑11 limite la taille maximale des processus à 64 Ko, ce qui contraint les applications modernes. La bande passante du Q‑bus, d’environ 3,5 Mbps, reste bien inférieure aux standards Ethernet actuels, entraînant des goulots d’étranglement lors de transferts de fichiers volumineux. La mémoire onboard, bien que suffisante pour le noyau et le serveur HTTP, ne permet pas d’exécuter des charges de travail intensives. Malgré ces limites, le système démontre la viabilité d’une plateforme historique pour l’enseignement de l’architecture matérielle et des principes UNIX, tout en offrant un point d’accès public via le web.