Willkommen im UNIX-Repository der 1. Edition. Hier finden Sie den Kernel-Quellcode und die Userland-Binärdateien, mit denen Sie 1e UNIX auf einem PDP-11-Simulator ausführen können.
Sofern nicht anders angegeben, beziehen sich Datei- und Verzeichnisnamen auf dieses Repository.
Laden Sie den Quellcode für den Simh-Simulator hier herunter: http://simh.trailing-edge.com/. Stellen Sie sicher, dass Sie Version 3.8-0 oder höher herunterladen. Frühere Versionen benötigen Patches, um zu funktionieren.
Packen Sie Simh irgendwo aus. Erstellen Sie das BIN/-Verzeichnis in Simh auf der obersten Ebene. Machen Sie pdp11, um den pdp11-Simulator im BIN/-Verzeichnis zu erstellen. Kopieren Sie die ausführbare Datei BIN/pdp11 in das Verzeichnis tools/.
Kehren Sie zum Verzeichnis der obersten Ebene der 1. Edition zurück. Machen Sie ein Make. Dies wird mehrere Dinge bewirken. Es werden tools/mkfs, tools/ml und tools/apout/apout erstellt. Diese Tools sind erforderlich, um die Dateisysteme für 1e UNIX und den Kernel zu erstellen. Es erstellt Kernel-Quellen mit einigen notwendigen Patches, stellt den Kernel zusammen und erstellt ein bootfähiges Simh-Speicher-Image, das im Images-Verzeichnis installiert wird. Schließlich erstellt der Make die rf0.dsk-, rk0.dsk- und Band-Images und installiert diese im Images-Verzeichnis. Sie können auch „make clean“ durchführen, um die Verzeichnisse „images/“ und „build/“ zu bereinigen. Ein „Make Clobber“ bereinigt die Verzeichnisse images/, build/ und tools/.
Führen Sie ./simh.cfg aus, um den pdp11-Simulator zu starten. Sie sollten Folgendes sehen:
PDP-11-Simulator V3.8-0 ./simh2.cfg> #!tools/pdp11 Unbekannter Befehl Deaktivieren von CR Deaktivieren von XQ RF: Pufferdatei im Speicher TC0: 16b-Format, Pufferdatei im Speicher Abhören von Port 5555 (Sockel 7)
Sie erhalten eine Login-Eingabeaufforderung:
Geben Sie root gefolgt von ein. Sie sollten eine #-Eingabeaufforderung erhalten.
Geben Sie den Befehl ls -l ein. Sie sollten etwa Folgendes sehen:
insgesamt 6 43 sdrwr- 2 root 620 1. Jan. 00:00:00 bin 42 sdrwr- 2 root 250 1. Jan. 00:00:00 dev 104 sdrwr- 2 root 110 1. Jan. 00:00:00 etc 114 sdrwr- 2 root 50 1. Jan 00:00:00 tmp 41 sdrwr- 7 root 70 1. Jan. 00:00:00 usr
Um Verzeichnisse zu wechseln, verwenden Sie chdir, z. B. chdir /usr. Der einzige installierte Editor ist „ed“. Ein ed-Tutorial finden Sie unter „notes/edtut.txt“.
Um sich mehrmals anzumelden, telnet Sie an den Localhost-Port 5555. Das System ist so konfiguriert, dass 8 Remote-Anmeldungen möglich sind.
Um das System herunterzufahren, geben Sie Strg-E ein, um den Simulator zu stoppen, und q, um ihn zu beenden. Sie müssen das System vor dem Herunterfahren nicht synchronisieren.
Die Handbücher für 1st Edition UNIX sind hier verfügbar: https://www.bell-labs.com/usr/dmr/www/1stEdman.html und http://www.bitsavers.org/pdf/bellLabs/unix/UNIX_ProgrammersManual_Nov71 .pdf
Einige Dokumentationen der Interna der 1. Auflage von UNIX sind hier verfügbar: http://www.bitsavers.org/pdf/bellLabs/unix/PreliminaryUnixImplementationDocument_Jun72.pdf
Einzelheiten zur PDP-11/20-Architektur und ihren Peripheriegeräten finden Sie unter: http://www.bitsavers.org/pdf/dec/pdp11/handbooks/PDP1120_Handbook_1972.pdf http://www.bitsavers.org/pdf/ dec/pdp11/handbooks/PDP11_PeripheralsHbk_1972.pdf
Der C-Compiler von 2nd Edition UNIX ist ebenfalls installiert und funktioniert, aber die Sprache ist ein sehr früher Dialekt von C. Der aktuellste Verweis auf die Sprache ist dieser, aber wahrscheinlich 2 Jahre zu spät: https:/ /www.bell-labs.com/usr/dmr/www/cman74.pdf
Die Userland-Binärdateien stammen aus einer Zeit irgendwo zwischen der 1. und 2. Edition von UNIX. Möglicherweise finden Sie auch die 2e-Handbücher hilfreich: http://www.bitsavers.org/pdf/bellLabs/unix/Unix_2nd_Edition_Manual_Jun72.pdf
Seiten/ – OCR-Seiten aus dem PreliminaryUnixImplementation-Dokument neu erstellt/ – Kernel-Quelle aus den OCR-Seiten neu erstellt, als ASM-Dateien-Patches/ – Patches zum Neuaufbau/ von Dateien, um den Kernel zum Ausführen von fs zu bringen/ – Userland-Binärdateien und -Dateien, gewohnt make rf0.dsk und rk0.dsk src/ – Quellcode für Userland: Es sind nicht viele Tools verfügbar/ – Tools und Skripte zum Erstellen des Kernels und des Dateisystems. - Build-Bereich: gepatchte Kerneldateien, gepatchte Dateisystem-Images/ - endgültige Festplatten- und Band-Images, die vom Simh-Simulator verwendet werden sollen, Sonstiges/ - Sonstiges. Dateien, z. B. der Simh-Patch für KE11A-Unterstützungshinweise/ – Hinweise zu der Arbeit, die geleistet wurde, um 1e UNIX wieder zum Laufen zu bringen diffs/ – Unterschiede zwischen Seiten/* und der hochwertigen OCR von James Markevitch. Enthält Kopf- und Fußzeilen.