Allgemeines umfassendes Betriebssystem - General Comprehensive Operating System

Allgemeines umfassendes Betriebssystem (GECOS)
Entwickler General Electric , Honeywell , Groupe Bull , Atos
Arbeitszustand Strom
Erstveröffentlichung 1962 ; Vor 59 Jahren ( 1962 )
Neueste Erscheinung GCOS 8
Plattformen GE-635
Lizenz proprietär
Offizielle Website atos .net /de / produkte /enterprise-server /bullsequana-m

Allgemein Umfassende Betriebssystem ( GCOS , / í k s / ; ursprünglich GECOS , General Electric Umfassende Betriebsbeauftragte ) ist eine Familie von Betriebssystemen orientieren sich an den 36-Bit - GE / Honeywell Mainframe - Computern .

Die ursprüngliche Version von GCOS wurde ab 1962 von General Electric entwickelt . Das Betriebssystem wird auch heute noch in seinen neuesten Versionen (GCOS 7 und GCOS 8) auf Servern und Mainframes der Groupe Bull verwendet , hauptsächlich durch Emulation, um Kontinuität mit Legacy zu gewährleisten Mainframe-Umgebungen. GCOS 7 und GCOS 8 sind separate Zweige des Betriebssystems und werden parallel weiter entwickelt.

Geschichte

GECOS

Die GECOS - Betriebssystem wurde für die 36-Bit von General Electric entwickelt GE-635 in 1962 bis 1964 und umbenannt GECOS II im November 1965. Es trug eine starke Ähnlichkeit architektonisch zu IBSYS auf dem IBM 7094 und weniger zu DOS / 360 auf der System - /360 . Die Architektur des GE-635 unterschied sich jedoch stark vom IBM System/360 und GECOS war ehrgeiziger als DOS/360. GECOS-II unterstützte sowohl Time-Sharing (TSS) als auch Stapelverarbeitung mit dynamischer Speicherzuweisung (IBM hatte damals feste Partitionen ), was es zu einem echten Betriebssystem der zweiten Generation macht.

Honeywell GCOS 3

Nachdem Honeywell die Computersparte von GE übernommen hatte, wurde GECOS-III in GCOS 3 umbenannt, und die Hardwarelinie wurde in H-6000 umbenannt, wobei der EIS (erweiterter Befehlssatz, zeichenorientiert statt wortorientiert) hinzugefügt wurde.

Eine bemerkenswerte Verwendung von GCOS war in den 1960er Jahren für das weltweite Militärbefehls- und Kontrollsystem der Vereinigten Staaten (WWMCCS).

GCOS 64

Der Name "GCOS" wurde auf die Betriebssysteme für alle von Honeywell vertriebenen Produktlinien erweitert. GCOS-64, ein völlig anderes 32-Bit-Betriebssystem für die Level 64-Serie, ähnlich einer Parallelentwicklung namens Multics , wurde von Honeywell- und Honeywell Bull-Entwicklern in Frankreich und Boston entwickelt .

GCOS 61/62

GCOS-62, das Betriebssystem für eine andere 32-Bit-Low-End-Maschinenlinie, die Level 62-Serie, wurde in Italien entwickelt . GCOS-61 war das Betriebssystem für eine neue Version eines kleinen in Frankreich hergestellten Systems (Model 58, später Level 61/58) und das Betriebssystem für eine neue 16-Bit- Minicomputerlinie aus Massachusetts (Billerica), die Level 6 , bekam den Namen GCOS 6.

GCOS 7 und GCOS 8

Eine weitere Umbenennung der Hardware-Produktlinien erfolgte 1979, wobei Level 6 zu DPS 6, Level 62 zu DPS 4, Level 64 zu DPS 7 und Level 66 zu DPS 8 wurde. Betriebssysteme behielten den Markennamen GCOS bei , wobei GCOS 6, GCOS 4, GCOS 7 und GCOS 8 eingeführt werden. GCOS 8 war eine umfassende Neufassung von GCOS 3, wobei Änderungen vorgenommen wurden, um echtes virtuelles Speichermanagement und Demand-Paging zu unterstützen (diese Änderungen erforderten auch neue Hardware). GCOS 3 wurde nach dieser Ankündigung und Umbenennung für mehrere Jahre in der Wartung unterstützt.

Erbe

DPS 6 und DPS 4 (ehemals Level 62) wurden von Motorola 68000 abgelöst - und später von PowerPC- Minicomputern mit Unix und die Produktlinien wurden eingestellt, obwohl GCOS 6 in einem Emulator auf AIX lief . Die DPS 7-Reihe entwickelte sich zusammen mit GCOS 7 weiter zur DPS 7000-Hardwarebasis.

In den späten 1980er Jahren verkaufte Honeywell sein Computergeschäft an ein Joint Venture, zu dem zunächst NEC und Bull gehörten, wobei Honeywell noch eine Zeitlang eine Beteiligung hielt. Nach einigen Jahren übernahm Bull das Unternehmen. NEC lieferte mehrere Generationen von Mainframe-Hardware im High-End-Bereich, auf denen sowohl GCOS 8 als auch das eigene ACOS -4-Betriebssystem laufen sollten . Bull verwendete die Nomenklatur DPS-9000 für seine gesamte GCOS 8-basierte Mainframe-Produktlinie, die sowohl von Bull als auch von NEC entwickelte Modelle umfasste.

In den späten 1990er und frühen 2000er Jahren war Bulls Wunsch, seine Entwicklung auf eine einzige Hardwarebasis zu konzentrieren, auf der handelsübliche Intel- Chips ausgeführt wurden, aber mit Bull-Wertsteigerungen. Auf dieser Plattform namens Novascale, die auf Itanium 2- Prozessoren basiert , laufen sowohl Windows als auch Linux nativ. Allerdings Instruction Set Simulators sowohl für die DPS 7000 und DPS 9000 erlaubt GCOS 7 und GCOS 8 auf dieser Plattform zu laufen. GCOS 7 wurde auch auf eine Xeon- basierte Plattform der unteren Preisklasse portiert, während Bull öffentlich erklärt hat, dass GCOS 8 weiterhin für Itanium-Systeme entwickelt wird. Bull investiert weiterhin Entwicklungsgelder zur Unterstützung von GCOS 7 und GCOS 8 und hat immer noch Kunden in Ländern auf der ganzen Welt. Der Support für GCOS 7 und GCOS 8 von Bull ist bis mindestens 2025 geplant, einschließlich regelmäßiger Hardware- und Software-Upgrades.

Eine Spur des GCOS-Einflusses bleibt heute in modernen UNIX-Systemen. Einige frühe Unix-Systeme bei Bell Labs verwendeten GCOS-Maschinen zum Drucken von Spooling und verschiedenen anderen Diensten. Das zu " /etc/passwd " hinzugefügte Feld , um GCOS-ID-Informationen zu enthalten, wurde " GECOS-Feld " genannt und existiert heute als das "pw_gecos"-Mitglied, das für den vollständigen Namen des Benutzers und andere menschliche ID-Informationen verwendet wird.

Anwendungen

GCOS 3 (und später GCOS 7 und GCOS 8) enthielt eine gute "relationale" Codasyl- Datenbank namens Integrated Data Store (IDS), die das Modell für das erfolgreichere IDMS war .

Für GCOS 3 und GCOS 8 wurden mehrere Transaktionsverarbeitungsmonitore entwickelt . Ein früher Versuch der Transaktionsverarbeitung (TP) für GCOS 3, der Transaction Processing Executive, ging davon aus, dass wie in Unix ein neuer Prozess gestartet werden sollte, um jede Transaktion zu verarbeiten , und hatte nur sehr begrenzten Erfolg. Ein weiteres TP-System, das Transaction Driven System (TDS), wurde bald für GCOS 3 entwickelt und verwendet einen einzigen Prozess (möglicherweise mit mehreren Threads), um alle Transaktionen zu bedienen. TDS war im Wesentlichen eine Entwicklung von Honeywell. Später wurde es durch das abwärtskompatible Transaction Processing 8 (TP8) auf GCOS 8 ersetzt, das von der Überarbeitung der GCOS-Systemarchitektur profitierte, die mit GCOS 8 einherging, um virtuelle Speicherkonzepte voll auszuschöpfen. TP8 verwendet mehrere statische Prozesse in ähnlicher Weise wie UNIX-Daemons, um eingehende Transaktionen im Multiplexverfahren zu verarbeiten. TDS und sein TP8-Nachfolger waren kommerziell erfolgreich, und TDS war älter als IBM CICS, das eine sehr ähnliche Architektur hatte. Ein ähnliches Produkt, auch TDS genannt, wurde für GCOS-7 entwickelt, aber die interne Architektur war völlig anders.

Systemarchitektur und Konzepte

GCOS ist ein Multithreading- und Multiprogramming- Betriebssystem, das ursprünglich auf Stapelverarbeitung ausgerichtet war, obwohl spätere Versionen Verbesserungen für Timesharing- und Online-Transaktionsverarbeitungsumgebungen beinhalteten. Systeme mit GCOS verwenden es heute hauptsächlich für Batch und OLTP oder als Back-End-Unternehmensserver.

GCOS hat eine grundlegende Architektur ähnlich der von Betriebssystemen für die IBM 360- und frühere IBM 7090-Serie sowie nachfolgende Betriebssysteme, mit denen es konkurrierte. Es wurde auch stark von Projekten wie MEDINET , Multics und WWMCCS beeinflusst und hat in der Folge eine starke Sicherheitsstruktur geerbt. Hardware- und Softwaremerkmale werden kombiniert, um das Betriebssystem für ein Betriebssystem seiner Generation und Klasse ungewöhnlich sicher zu machen. Multics beeinflusste das Design der Hardware mit Gate-orientierten sicheren Transfer-of-Control-Anweisungen und einem hardwaregestützten System von Sicherheitsstufen, das dem der berühmten Multics-Ringe sehr ähnlich ist. Betriebsumgebungen wie WWMCCS trieben die Entwicklung spezieller Sicherheitsfunktionen voran, um ein sicheres Hosten von Verschlusssachen und die Unterteilung von Verschlusssachen zu ermöglichen. Eine Zeitlang wurden separate Versionen des GCOS-Systems mit aktivierten speziellen Sicherheitsfunktionen speziell für Regierungskunden gepflegt.

Frühe Versionen von GCOS und der Hardware, auf der es lief, unterstützten keinen ausgelagerten virtuellen Speicher, unterstützten jedoch ein einzelnes Speichersegment pro Prozess. Dies machte es für Timesharing minderwertig, insbesondere im Vergleich zu Hardware, die für die Unterstützung von Multics und der gleichzeitigen DEC PDP-10-Hardware entwickelt wurde.

GCOS ist ein prozessorientiertes Betriebssystem, bei dem jeder Prozess einen oder mehrere Ausführungs-Threads hostet und in seinem eigenen virtuellen Speicherbereich ausgeführt wird. Der virtuelle Speicher ist in Segmente beliebiger Größe unterteilt, die an Multics-Segmente erinnern, und eine zweite Ebene der Adressübersetzung wandelt reine virtuelle Adressen in auslagerungsfähige Adressen um, die dann im Hauptspeicher oder im Hintergrundspeicher in reale Adressen umgewandelt werden. Segmente und Seiten und andere Konstrukte umfassen hardwareerzwungene Sicherheitsparameter. Die Architektur des virtuellen Speichers auf höchster Ebene vereinfacht auch die sichere gemeinsame Nutzung von Code und Daten, was wiederum an Multics erinnert.

Jede GCOS-Version wurde für spezifische Hardware entwickelt. Die neuesten Maschinen, die das Betriebssystem ausführen können, tun dies durch Emulation dieser Hardware. Die Hardware hatte ursprünglich viele Gemeinsamkeiten mit Multics-Hardware, so dass manche Mainframe-Geräte mit einem Drehknopf vom "GCOS-Modus" in den "Multics-Modus" geschaltet werden konnten. Viele der mit GCOS verwendeten Peripheriegeräte konnten auch mit Multics verwendet werden, obwohl die Front-End-Netzwerkprozessoren zwischen den beiden Systemen sehr unterschiedlich waren.

Programmsprachen verfügbar für GCOS enthalten GCOS Algol, Algol-68 , COBOL , SNOBOL , JOVIAL , APL , Fortran 68, 66 CORAL , Fortran 77 und B .

GCOS8-Speichereinheiten

Die moderne Terminologie für Speichereinheiten gilt für verschiedene Betriebssysteme und Computerhersteller und ist Teil des täglichen Gesprächs. Begriffe wie Megabyte und Gigabyte bedeuten für alle das Gleiche, und Begriffe wie Mebibyte und Gibibyte wurden formal standardisiert.

Das GCOS8-System datiert diese Monokultur jedoch mit einigen eigenen bunten Einheiten wie folgt:

Einheit Vollständiger Name Bedeutung Generisches Äquivalent
WORT Wort 36 Bit, 6 BCD- Zeichen, 4 ASCII- Zeichen 4 Bytes
LLINK Little Link (manchmal "blockieren") 320 Wörter 1280 Byte oder 1,25 Kibibyte
VERKNÜPFUNG Verknüpfung 12 LLINKs 15.360 Byte oder 15 Kibibyte
BLINKEN Großer Link 5 LINKs 76.800 Byte oder 75 Kibibyte

Beachten Sie, dass in diesem System ein Byte 9 Bits mit Werten von (000) 8 bis (777) 8 oder 0-511 enthält, im Gegensatz zu den üblichen 8-Bit-Bytes mit Werten von (000) 8 bis (377) 8 oder 0-255. Dies liegt an der 36-Bit-CPU-Architektur.

Permanente Dateigrößen wurden in Llinks (1280 Bytes) angegeben. Temporäre Dateigrößen wurden in Links (15.360 Byte) angegeben. Seit den frühen 1970er Jahren verwendeten alle GCOS 3- und GCOS 8-Festplattenlaufwerke die logische Blockadressierung (LBA).

Anmerkungen

Siehe auch

Verweise

Externe Links