OS/8

OS/8 war das primäre Betriebssystem, das auf dem PDP-8 Minicomputer verwendet ist, der von Digital Equipment Corporation von Maynard, Massachusetts entwickelt ist. OS/8 wurde FRAU/8 und, seit einer kurzen Zeit, PS/8 ursprünglich genannt ("System/8 Programmierend",) vorher Digital gesetzt auf den Namen OS/8 1971.

Eine eigentlich identische Version von OS/8, genannt OS/12, wurde später mit dem PDP-12 Computer von Digital verwendet.

Digital hat OS/8 Images zu nichtkommerziellen Zwecken veröffentlicht, mit denen durch SIMH wettgeeifert werden kann.

Übersicht

OS/8 hat eine einfache Betriebsumgebung zur Verfügung gestellt, die in der Kompliziertheit und Skala mit den PDP-8 Computern entsprechend war, auf denen es gelaufen ist. Eingabe/Ausgabe wurde über eine Reihe von versorgten Fahrern unterstützt, die befragt (nicht geUnterbrechungssteuert) Techniken verwendet haben. Die Gerät-Treiber mussten klug geschrieben werden, weil sie nur eine oder zwei Speicherseiten von 128 12-Bit-Wörtern besetzen konnten und im Stande sein mussten, in jeder Seite im Feld 0 zu laufen. Das hat häufig beträchtliche Klugheit, wie der Gebrauch der OPR Instruktion (7XXX) für kleine negative Konstanten verlangt.

Der Speicherresident"Fußabdruck" von OS/8 war nur 256 Wörter; 128 Wörter an der Oberseite vom Feld 0 und 128 Wörter an der Oberseite vom Feld 1. Der Rest des Betriebssystems (der USR, "Benutzerdienstroutinen") wurde in und aus dem Gedächtnis durchsichtig (hinsichtlich des Programms des Benutzers), wie erforderlich, getauscht.

Die kurze Befehl-Sprache

Frühe Versionen von OS/8 hatten einen sehr rudimentären Befehl-Liniendolmetscher mit sehr wenigen grundlegenden Befehlen: BEKOMMEN SIE, SPAREN SIE, FÜHREN SIE, TEILEN SIE DEASSIGN und ODT ZU. Mit der Version 3 haben sie eine hoch entwickeltere Bedeckung genannt CCL hinzugefügt (Kurze Befehl-Sprache), der noch viele Befehle durchgeführt hat. Der CCL von OS/8 wurde direkt gestaltet, nachdem der CCL auf den PDP-10 Systemen von Digital gefunden hat, die SPITZEN 10 führen. Tatsächlich wurde viel vom OS/8 Softwaresystem absichtlich entworfen, um so nah nachzuahmen, wie möglich, die SPITZEN 10 Betriebsumgebung. (Die CCL-Befehl-Sprache wurde später auf PDP-11 Computern verwendet, die RT-11, RSX-11 und RSTS/E führen, einem ähnlichen Benutzer Betriebsumgebung über alle drei Architekturen zur Verfügung stellend: PDP-8s, die PDP-10er-Jahre und PDP-11.)

Der grundlegende OS und CCL haben viele ziemlich hoch entwickelte Befehle durchgeführt, von denen viele noch auf modernen Befehl-Sprachen nicht bestehen, nicht sogar im MS-DOS, Windows oder den Unix ähnlichen Betriebssystemen.

Zum Beispiel würde der KOMPILIEREN Befehl den richtigen Bearbeiter für eine gegebene Quelldatei automatisch finden und den kompilieren/sammeln/verbinden Zyklus anfangen.

Das ZUTEILEN und die DEASSIGN-Befehle haben erlaubt, Namen des logischen Geräts in einem Programm statt physischer Namen (wie erforderlich, im MS-DOS) zu verwenden. Zum Beispiel konnte Ihr Programm dem Gerät FLOP:AAA.TXT schreiben, und wenn Sie zuerst getan haben, "TEILEN MISSERFOLG ZU: RXA2:" Dann würde die Datei auf dem realen Gerät RXA2 (der zweite Diskette-Laufwerk) geschaffen. VAX/VMS hat beträchtlichen Gebrauch dieser sehr flexiblen Eigenschaft gemacht.

Der SATZ-Befehl war dazu fähig, viele Systemoptionen, obgleich durch die grobe Methode zu setzen, Positionen im System binärer Code zu flicken.

Der BAUEN Befehl konnte den OS im Fluge wiederkonfigurieren, sogar Gerät-Fahrer häufig hinzufügend, ohne den OS neu starten zu müssen.

Der OS kann von einer Festplatte starten und den Befehl präsentieren, der in unter einer halben Sekunde schnell ist.

Der OS/8 Filesystem

OS/8 hat ein einfaches, flaches Dateisystem auf einer Vielfalt von Massenspeichergeräten unterstützt einschließlich:

Dateinamen auf dem PDP-8 haben die Form von FFFFFF.XX angenommen, wo "F" eine Großschrift vertritt, vertritt der alphanumerische Charakter des Dateinamens und "X" eine Großschrift, alphanumerischen Charakter der Erweiterung (filetype). Zusammenbau-Sprachquellen haben die Erweiterung ".PA" verwendet; gesparte Kernimages (rechtskräftige Programme) haben die Erweiterung ".SV" verwendet.

Der Inhalt jeder gegebenen Datei wurde aneinander grenzend in einem einzelnen "Ausmaß" versorgt. KERN hat eine Auswahl eingeschlossen zusammenzupressen (drücken) den filesystem, so wurde der ganze unzugeteilte Raum zu einem einzelnen Ausmaß am Ende der Platte bewegt.

OS/8 Volumina hatten eine sehr beschränkte maximale Lagerungsgröße (4096 Blöcke) und der RK05 (2.4 Mb) Gleitkopfplatte hat diese Größe überschritten. Wegen dessen wurden RK05 Patronen in zwei Teilungen geteilt. Zum Beispiel wäre der erste RK05 auf einem System als beide RKA0 bekannt: (SY:) und RKB0:. Wie man allgemein dachte, hat diese Abteilung "die obere Oberfläche" und "die niedrigere Oberfläche" vorgehabt, aber das war falsch; es waren tatsächlich "die Außenzylinder" und "die inneren Zylinder".

OS/8 SPITZEN (Dienstprogramme)

Die SPITZEN (Allgemein verwendete Systemprogramme, der Dienstprogramme ist), geliefert mit eingeschlossenem OS/8:

  • BAUEN SIE (das Programm, um ein konfiguriertes OS/8 System auf die Massenlagerung zu installieren)
,
  • DIR (das verzeichnisverzeichnende Programm)
  • EDITIEREN SIE (Ein linienorientierter Redakteur)
  • MACREL (Ein Relativassemblierer, dass, verschieden vom FREUND, Makros durchgeführt hat. Geschrieben von Stanley Rabinowitz von Small Systems Group des DEZ. Stan hatte ein ASCII-Gestaltungsarbeit-Bild eines Fisches in seinem Büro, das gesagt hat, dass "MACREL EIN FISCH" IST)
  • SCHLAG (Ist ein absoluter Monteur auf RALF zurückzuführen gewesen)
  • FORTRAN-II
  • FOTP (Dateiorientiertes Übertragungsprogramm, eine Alternative zu KERN)
  • FREUND (Der Monteur)
  • KERN (das Peripherische Austausch-Programm, verwendet, um Dateien zu kopieren)
,
  • PIP10 (hat eine Version von KERN gepflegt, Dateien zu von PDP-10 DECtapes zu kopieren)
  • RALF (Ein anderer Relativassemblierer für den FPP)
  • TECO (Textaufbereiter und COrrector, ein viel hoch entwickelterer Redakteur)
  • CCL, der Befehl-Liniendolmetscher, wurde in der Quellform geliefert und konnte vom Benutzer erweitert werden.

Programmiersprachen

Ein Einzelbenutzer-GRUNDLEGENDER und zwei Mehrbenutzerversionen von GRUNDLEGENDEN waren als Optionen verfügbar.

Die mehreren verwendeten GRUNDLEGENDEN Einzelbenutzerbedeckungen, um die volle Funktionalität der Sprache zur Verfügung zu stellen; als OS/8 von einem DECtape gestartet wurde, ist eine sehr erkennbare Verzögerung vorgekommen jedes GRUNDLEGENDE Mal war erforderlich, Bedeckungen zu schalten, weil sie vom Band gelesen werden mussten.

Die Mehrbenutzerversionen von GRUNDLEGENDEN (EDU20 und EDU25) haben sich nur darin unterschieden, ob sie mit dem Block ersetzbare Geräte (DECtape oder Platte) unterstützt haben. Erwartet, Einschränkungen zu kosten, hatten viele PDP-8s Lochstreifen-Lesern als ihr einziges Massenlagerungseingabe/Ausgabe-Gerät geschlagen. EDU20, der vom Lochstreifen geladen ist, und konnte Produktion einem Lochstreifen-Schriftsteller tun, wenn die Maschine ein hatte, wohingegen EDU25 die Struktur eines filesystem verstanden hat, von DECtape oder Platte laden konnte, und Dateien auf DECtape oder Platte schaffen konnte. Beide konnten vielfache GRUNDLEGENDE Programme gleichzeitig mit einem primitiven Aufgabe-Planer dass herum - robined unter den beigefügten Terminals führen. Gedächtnis war immer sehr dicht, weil der PDP-8 Kerngedächtnis verwendet hat, das im Vergleich zur RAM-Technologie äußerst teuer war, die ein paar Jahre später mitgekommen ist. In einem bloßen 8K von 12-Bit-Wörtern konnte EDU20 bis zu 4 Terminals sofort unterstützen, obwohl mehr Gedächtnis empfohlen wurde. EDU25 hat eine zusätzliche 4K Speicherbank verlangt (für ein Minimum von 12K), weil der Code einen Plattengerät-Fahrer und einen filesystem Dressierer enthalten hat. Während sie gelaufen sind, waren EDU20 und EDU25 geschlossene Programme, die keine OS/8 Systemanrufe verwendet haben. Sofort nach dem anrufen vom OS/8 befehlen Dolmetscher sie würden den kompletten Residentteil von OS/8 - alle 256 Wörter davon überschreiben. Nach dem Anlauf würde EDU25 den Inhalt des Gedächtnisses zu DECtape oder Platte sparen und es wieder herstellen, als es abgegangen ist. Aber EDU20 konnte das nicht tun, weil er an Hardware-Konfigurationen ohne jedes mit dem Block ersetzbare Gerät ins Visier genommen wurde.

Es gab auch einen ziemlich ganzen FORTRAN IV an Extrakosten verfügbarer Bearbeiter. Dieser Bearbeiter hat Code für den fakultativen FPP-8 Schwimmpunkt-Verarbeiter erzeugt, der im Wesentlichen eine getrennte Zentraleinheit war, nur Gedächtnis mit der PDP-8 Zentraleinheit teilend. Wenn Sie die FPP-8 Auswahl installieren ließen, würde der FORTRAN Laufzeitcode sie entdecken und den FPP-8 verwenden, um den Hauptprogramm-Code zu führen, und die PDP-8 Zentraleinheit würde als ein Eingabe/Ausgabe-Verarbeiter laufen. Wenn Sie den FPP-8 nicht hätten, würde der Laufzeitcode stattdessen einen FPP-8 Dolmetscher nennen, der auf der PDP-8 Zentraleinheit läuft, so würde das Programm noch laufen, aber mit der beträchtlich reduzierten Geschwindigkeit.

Dieser FORTRAN IV Bearbeiter in der Version 1 hatte den interessanten Programmfehler, die Schleifen aufgezählt falsch TUN! TUN SIE Schleifen würden 1,2,3,5,6,7, … zählen! Ein schneller Fleck wurde veröffentlicht, um das zu befestigen.

Links


Nicholas Ridley / Louis Spohr
Impressum & Datenschutz