Generelt omfattende operativsystem - General Comprehensive Operating System

Generelt omfattende operativsystem (GECOS)
Udvikler General Electric , Honeywell , Groupe Bull , Atos
Arbejdstilstand Nuværende
Første udgivelse 1962 ; 59 år siden ( 1962 )
Seneste udgivelse GCOS 8
Platforme GE-635
Licens proprietære
Officiel hjemmeside atos .net /da /products /enterprise-servers /bullsequana-m

Generelt Omfattende Operating System ( GCOS , / jeg k s / ; oprindelig GECOS , General Electric Omfattende Operating tilsynsførende ) er en familie af operativsystemer orienteret mod de 36-bit GE / Honeywell mainframe computere .

Den originale version af GCOS blev udviklet af General Electric fra 1962. Operativsystemet bruges stadig i dag i sine seneste versioner (GCOS 7 og GCOS 8) på servere og mainframes produceret af Groupe Bull , primært gennem emulering, for at give kontinuitet med ældre mainframe miljøer. GCOS 7 og GCOS 8 er separate grene af operativsystemet og udvikles fortsat sammen med hinanden.

Historie

GECOS

GECOS-operativsystemet blev udviklet af General Electric til 36-bit GE-635 i 1962-1964 og omdøbt til GECOS II i november 1965. Det lignede arkitektonisk meget IBSYSIBM 7094 og mindre til DOS/360systemet /360 . GE-635-arkitekturen var imidlertid meget forskellig fra IBM System/360, og GECOS var mere ambitiøs end DOS/360. GECOS-II understøttede både tidsdeling (TSS) og batchbehandling med dynamisk fordeling af hukommelse (IBM havde faste partitioner på det tidspunkt), hvilket gjorde det til et sandt anden generations operativsystem.

Honeywell GCOS 3

Efter at Honeywell erhvervede GE's computerdivision, blev GECOS-III omdøbt til GCOS 3, og hardware-linjen blev omdøbt til H-6000 og tilføjede EIS (forbedret instruktionssæt, karakterorienteret i stedet for ordorienteret).

En bemærkelsesværdig brug af GCOS var for United States Worldwide Military Command and Control System (WWMCCS) i 1960'erne.

GCOS 64

Navnet "GCOS" blev udvidet til operativsystemerne for alle Honeywell-markedsførte produktlinjer. GCOS-64, et helt andet 32-bit operativsystem til Level 64-serien, svarende til en parallel udvikling kaldet Multics , blev designet af Honeywell og Honeywell Bull-udviklere i Frankrig og Boston .

GCOS 61/62

GCOS-62, operativsystemet til en anden 32-bit low-end linje af maskiner, Level 62-serien, blev designet i Italien . GCOS-61 var operativsystemet til en ny version af et lille system fremstillet i Frankrig (Model 58, senere niveau 61/58) og operativsystemet til en ny 16-bit minicomputerlinje fra Massachusetts (Billerica), niveau 6 , fik navnet GCOS 6.

GCOS 7 og GCOS 8

En anden omdøbning af hardware-produktlinjerne fandt sted i 1979, hvor Level 6 blev DPS 6, Level 62 blev DPS 4, Level 64 blev DPS 7 og Level 66 blev DPS 8. Operativsystemer beholdt GCOS-mærket , idet GCOS 6, GCOS 4, GCOS 7 og GCOS 8 introduceres. GCOS 8 var en omfattende omskrivning af GCOS 3, med ændringer foretaget for at understøtte ægte virtuel hukommelsesstyring og efterspørgsel på personsøgning (disse ændringer krævede også ny hardware). GCOS 3 blev understøttet i vedligeholdelse i flere år efter denne meddelelse og omdøbning.

Eftermæle

DPS 6 og DPS 4 (ex -Level 62) blev afløst af Motorola 68000 - og senere blev PowerPC -minicomputere, der kører Unix, og produktlinjerne afbrudt, selvom GCOS 6 kørte i en emulator oven på AIX . DPS 7 -linjen, sammen med GCOS 7, fortsatte med at udvikle sig til DPS 7000 -hardware -basen.

I slutningen af ​​1980'erne solgte Honeywell sin computervirksomhed til et joint venture, der oprindeligt omfattede NEC og Bull, hvor Honeywell stadig havde en andel i en periode. Over et par år overtog Bull virksomheden. NEC leverede flere generationer mainframe -hardware i den høje ende, som ville køre både GCOS 8 og deres eget ACOS -4 -operativsystem. Bull brugte nomenklaturen DPS-9000 til hele sin GCOS 8-baserede mainframe-linje, der omfattede modeller designet af både Bull og NEC.

I slutningen af ​​1990'erne og begyndelsen af ​​2000'erne var Bulls ønske om at centrere udviklingen på en enkelt hardware-base, der kører råvare- Intel- chips, men med Bull-værditilvækster. Denne platform, kaldet Novascale og baseret på Itanium 2 -processorer, kører både Windows og Linux indbygget. Men instruktionssæt Simulatorer for både DPS 7000 og DPS 9000 tilladt GCOS 7 og GCOS 8 til at køre på denne platform. GCOS 7 er også blevet portet til en lavere Xeon -baseret platform, mens Bull offentligt har udtalt, at GCOS 8 fortsat vil blive udviklet til Itanium -systemer. Bull fortsætter med at investere udviklingspenge til støtte for både GCOS 7 og GCOS 8 og har stadig kunder i lande rundt om i verden. Support til GCOS 7 og GCOS 8 fra Bull er planlagt til mindst 2025 inklusive regelmæssige hardware- og softwareopgraderinger.

Et spor af GCOS -indflydelse forbliver i dag i moderne UNIX -systemer. Nogle tidlige Unix -systemer på Bell Labs brugte GCOS -maskiner til printspooling og forskellige andre tjenester. Feltet tilføjet til " /etc /passwd " for at bære GCOS ID-oplysninger blev kaldt " GECOS-feltet " og overlever i dag som "pw_gecos" -medlemmet, der bruges til brugerens fulde navn og andre human-ID-oplysninger.

Ansøgninger

GCOS 3 (og senere GCOS 7 og GCOS 8) indeholdt en god Codasyl "relationel" database kaldet Integrated Data Store (IDS), der var modellen for det mere succesrige IDMS .

Flere transaktionsbehandlingsmonitorer blev designet til GCOS 3 og GCOS 8. Et tidligt forsøg på transaktionsbehandling (TP) for GCOS 3, Transaction Processing Executive, antog, at der, ligesom i Unix , skulle startes en ny proces til at håndtere hver transaktion , og nød kun meget begrænset succes. Et andet TP -system, Transaction Driven System (TDS), blev snart udviklet til GCOS 3 ved hjælp af en enkelt proces (potentielt med flere tråde) til at servicere alle transaktioner. TDS var i det væsentlige en Honeywell -udvikling. Det blev senere erstattet af den bagudkompatible Transaction Processing 8 (TP8) på GCOS 8, som profiterede af eftersynet i GCOS-systemarkitekturen, der fulgte med GCOS 8, for fuldt ud at bruge virtuelle hukommelseskoncepter. TP8 brugte flere statiske processer på en måde, der ligner UNIX -dæmoner, til at håndtere indgående transaktioner på en multiplekset måde. TDS og dens TP8 -efterfølger var kommercielt succesrige, og TDS var forud for IBM CICS, som havde en meget lignende arkitektur. Et lignende produkt også kaldet TDS blev udviklet til GCOS-7, men den interne arkitektur var en helt anden.

Systemarkitektur og koncepter

GCOS er et multithreading, multiprogrammerende operativsystem, der oprindeligt var orienteret mod batchbehandling, selvom senere versioner indeholdt forbedringer til timesharing og online transaktionsbehandlingsmiljøer. Systemer, der kører GCOS i dag, bruger det hovedsageligt til batch og OLTP eller som en backend -virksomhedsserver.

GCOS har en grundlæggende arkitektur, der ligner den for operativsystemer til IBM 360 og tidligere IBM 7090 -serien, og efterfølgende operativsystemer, som den konkurrerede med. Det var også stærkt påvirket af projekter som MEDINET , Multics og WWMCCS og har derfor arvet en stærk sikkerhedsstruktur. Hardware- og softwarefunktioner kombineres for at gøre operativsystemet usædvanligt sikkert for et operativsystem i sin generation og klasse. Multics påvirkede hardwareens design med gate-orienterede sikre transfer-of-control instruktioner og et hardware-håndhævet system af sikkerhedsniveauer, der meget ligner det i de berømte Multics-ringe. Driftsmiljøer som WWMCCS drev udviklingen af ​​særlige sikkerhedsfunktioner for at muliggøre sikker hosting af klassificerede oplysninger og opdeling. I en tid blev separate versioner af GCOS -systemet med særlige sikkerhedsfunktioner slået til vedligeholdt specifikt til regeringskunder.

Tidlige versioner af GCOS og den hardware, den kørte på, understøttede ikke paged virtuel hukommelse, men understøttede et enkelt hukommelsessegment pr. Proces. Dette gjorde det ringere for tidsdeling, især sammenlignet med hardware designet til at understøtte Multics og den samtidige DEC PDP-10 hardware.

GCOS er et procesorienteret operativsystem, hvor hver proces er vært for en eller flere udførelsestråde og udføres i sit eget virtuelle hukommelsesrum. Virtuel hukommelse er opdelt i segmenter af vilkårlig størrelse, der minder om Multics -segmenter, og et andet niveau af adresseoversættelse konverterer rene virtuelle adresser til sider, der derefter kan konverteres til reelle adresser i hovedhukommelsen eller backinglageret. Segmenter og sider og andre konstruktioner inkluderer hardware-håndhævede sikkerhedsparametre. Den virtuelle hukommelsesarkitektur på topniveau forenkler også deling af kode og data på en sikker måde, igen på en måde, der minder om Multics.

Hver GCOS -version var designet til specifik hardware. De nyeste maskiner, der er i stand til at køre OS, gør det gennem emulering af denne hardware. Hardwaren havde oprindeligt meget tilfælles med Multics -hardware, så meget at noget mainframe -udstyr kunne skiftes fra "GCOS -tilstand" til "Multics -tilstand" med en drejeknap. Meget af det perifere udstyr, der bruges med GCOS, kan også bruges med Multics, selvom front-end-netværksprocessorer var meget forskellige mellem de to systemer.

Program sprog til rådighed for GCOS inkluderet GCOS Algol, Algol-68 , COBOL , SNOBOL , jovial , APL , FORTRAN 68, CORAL 66 , FORTRAN 77 , og B .

GCOS8 lagerenheder

Moderne terminologi for lagerenheder gælder på tværs af forskellige operativsystemer og computereverandører og er en del af daglig tale. Termer som megabyte og gigabyte betyder stort set det samme for alle, og udtryk som mebibyte og gibibyte er formelt standardiseret.

Imidlertid daterer GCOS8-systemet denne monokultur med nogle egne farverige enheder som følger:

Enhed Fulde navn Betyder Generisk ækvivalent
ORD Ord 36 bits, 6 BCD -tegn, 4 ASCII -tegninger 4 bytes
LLINK Lille link (undertiden "blok") 320 ord 1280 bytes eller 1,25 kibibytes
LINK Link 12 LLINK'er 15.360 bytes eller 15 kibibytes
BLINKE Stort link 5 LINK'er 76.800 bytes eller 75 kibibytes

Bemærk, at i dette system indeholder en byte 9 bits med værdier fra (000) 8 til (777) 8 eller 0–511, i modsætning til de sædvanlige 8-bit-bytes med værdier fra (000) 8 til (377) 8 eller 0-255. Dette skyldes 36-bit CPU-arkitekturen.

Permanente filstørrelser blev angivet i Llinks (1280 bytes). Midlertidige filstørrelser blev angivet i links (15.360 bytes). Siden begyndelsen af ​​1970'erne har alle GCOS 3- og GCOS 8 -diskdrev brugt logisk blokadressering (LBA).

Noter

Se også

Referencer

eksterne links