Allmänt omfattande operativsystem - General Comprehensive Operating System
| Utvecklare | General Electric , Honeywell , Groupe Bull , Atos |
|---|---|
| Arbetsläge | Nuvarande |
| Initial release | 1962 |
| Senaste släppningen | GCOS 8 |
| Plattformar | GE-635 |
| Licens | Proprietär |
| Officiell hemsida | atos |
Allmänna Comprehensive Operativsystem ( GCOS , / dʒ jag k oʊ s / ; ursprungligen GECOS , General Electric Omfattande Operating Handledare ) är en familj av operativsystem orienterade mot de 36-bitars GE / Honeywell stordatorer .
Den ursprungliga versionen av GCOS utvecklades av General Electric från 1962. Operativsystemet används fortfarande idag i de senaste versionerna (GCOS 7 och GCOS 8) på servrar och stordatorer som producerats av Groupe Bull , främst genom emulering, för att ge kontinuitet med äldre stordatorer. GCOS 7 och GCOS 8 är separata grenar av operativsystemet och fortsätter att utvecklas tillsammans med varandra.
Historia
GECOS
GECOS-operativsystemet utvecklades av General Electric för 36-bitars GE-635 1962-1964 och döptes om till GECOS II i november 1965. Det liknade arkitektoniskt en mycket nära IBSYS på IBM 7094 och mindre till DOS/360 på systemet /360 . GE-635-arkitekturen var dock mycket annorlunda än IBM System/360 och GECOS var mer ambitiös än DOS/360. GECOS-II stödde både tidsdelning (TSS) och batchbehandling , med dynamisk minnesfördelning (IBM hade fasta partitioner vid den tiden), vilket gjorde det till ett verkligt andra generationens operativsystem.
Honeywell GCOS 3
Efter att Honeywell förvärvat GE: s datadivision, döptes GECOS-III om till GCOS 3, och hårdvarulinjen byttes om till H-6000 och tillförde EIS (förbättrad instruktionsuppsättning, teckenorienterad istället för ordorienterad).
En anmärkningsvärd användning av GCOS var för United States Worldwide Military Command and Control System (WWMCCS) på 1960 -talet.
GCOS 64
Namnet "GCOS" utvidgades till operativsystem för alla Honeywell-marknadsförda produktlinjer. GCOS-64, ett helt annat 32-bitars operativsystem för Level 64-serien, liknande en parallellutveckling som heter Multics , designades av Honeywell och Honeywell Bull-utvecklare i Frankrike och Boston .
GCOS 61/62
GCOS-62, operativsystemet för ytterligare 32-bitars low-end-serie maskiner, Level 62-serien, designades i Italien . GCOS-61 var operativsystemet för en ny version av ett litet system tillverkat i Frankrike (modell 58, senare nivå 61/58) och operativsystemet för en ny 16-bitars minidatorlinje från Massachusetts (Billerica), nivå 6 , fick namnet GCOS 6.
GCOS 7 och GCOS 8
En annan byte av hårdvaruproduktlinjer inträffade 1979, där nivå 6 blev DPS 6, nivå 62 blev DPS 4, nivå 64 blev DPS 7 och nivå 66 blev DPS 8. Operativsystem behöll GCOS-varumärket , med GCOS 6, GCOS 4, GCOS 7 och GCOS 8 införda. GCOS 8 var en omfattande omskrivning av GCOS 3, med ändringar som gjorts för att stödja äkta virtuellt minneshantering och efterfrågasökning (dessa förändringar krävde också ny maskinvara). GCOS 3 stöds i underhåll i flera år efter detta tillkännagivande och byte namn.
Arv
DPS 6 och DPS 4 (ex -Level 62) ersattes av Motorola 68000 - och senare på PowerPC -minidatorer som kör Unix och produktlinjerna avbröts, även om GCOS 6 kördes i en emulator ovanpå AIX . DPS 7 -linjen, tillsammans med GCOS 7, fortsatte att utvecklas till DPS 7000 -hårdvarubasen.
I slutet av 1980 -talet sålde Honeywell sin datorverksamhet till ett joint venture som ursprungligen inkluderade NEC och Bull, där Honeywell fortfarande hade en andel en tid. Över ett par år tog Bull över företaget. NEC levererade flera generationer stordatorhårdvara i high end, som skulle köra både GCOS 8 och deras eget ACOS -4 -operativsystem. Bull använde nomenklaturen DPS-9000 för hela sin GCOS 8-baserade stordatorlinje, som inkluderade modeller som designats av både Bull och NEC.
I slutet av 1990-talet och början av 2000-talet var Bulls önskan att koncentrera utvecklingen på en enda hårdvarubas, som kör Intel- chips för varor men med Bull-mervärden. Denna plattform, kallad Novascale och baserad på Itanium 2 -processorer, kör både Windows och Linux inbyggt. Men instruktionsuppsättning Simulatorer för både DPS 7000 och DPS 9000 tillåts GCOS 7 och GCOS 8 att köra på denna plattform. GCOS 7 har också portats till en lägre Xeon -baserad plattform, medan Bull har offentliggjort att GCOS 8 kommer att fortsätta att utvecklas för Itanium -system. Bull fortsätter att investera utvecklingspengar till stöd för både GCOS 7 och GCOS 8, och har fortfarande kunder i länder runt om i världen. Support för GCOS 7 och GCOS 8 från Bull är planerat till minst 2025 inklusive regelbundna maskin- och programuppgraderingar.
Ett spår av GCOS -inflytande finns kvar i moderna UNIX -system. Vissa tidiga Unix -system på Bell Labs använde GCOS -maskiner för utskriftsspolning och olika andra tjänster. Fältet som läggs till " /etc /passwd " för att bära GCOS-ID-information kallades " GECOS-fältet " och överlever idag som "pw_gecos" -medlemmen som används för användarens fullständiga namn och annan human-ID-information.
Ansökningar
GCOS 3 (och senare GCOS 7 och GCOS 8) innehöll en bra Codasyl "relationell" databas som heter Integrated Data Store (IDS) som var modellen för det mer framgångsrika IDMS .
Flera transaktionsbehandlingsmonitorer utformades för GCOS 3 och GCOS 8. Ett tidigt försök till transaktionsbehandling (TP) för GCOS 3, Transaction Processing Executive, antog att, liksom i Unix , en ny process bör startas för att hantera varje transaktion , och åtnjöt endast mycket begränsad framgång. Ett annat TP -system, Transaction Driven System (TDS), utvecklades snart för GCOS 3, med en enda process (eventuellt med flera trådar) för att serva alla transaktioner. TDS var i huvudsak en Honeywell -utveckling. Det ersattes senare av den bakåtkompatibla Transaction Processing 8 (TP8) på GCOS 8, som tjänade på översynen i GCOS-systemarkitekturen som följde med GCOS 8 för att fullt ut kunna använda virtuella minneskoncept. TP8 använde flera statiska processer på ett sätt som liknar UNIX -demoner för att hantera inkommande transaktioner på ett multiplexerat sätt. TDS och dess TP8 -efterträdare var kommersiellt framgångsrika, och TDS föregick IBM CICS, som hade en mycket liknande arkitektur. En liknande produkt också kallad TDS utvecklades för GCOS-7, men den interna arkitekturen var helt annorlunda.
Systemarkitektur och koncept
GCOS är ett operativsystem med flera trådar och multiprogrammering som ursprungligen var inriktat på batchbehandling, även om senare versioner innehåller förbättringar för tidsdelning och transaktionsmiljöer online. System som kör GCOS använder det idag främst för batch och OLTP, eller som en backend -företagsserver.
GCOS har en grundläggande arkitektur som liknar den för operativsystem för IBM 360 och tidigare IBM 7090 -serien, och efterföljande operativsystem som den tävlade med. Det påverkades också starkt av projekt som MEDINET , Multics och WWMCCS , och har därför ärvt en stark säkerhetsstruktur. Hårdvaru- och programvarufunktioner kombineras för att göra operativsystemet ovanligt säkert för ett operativsystem av sin generation och klass. Multics påverkade maskinvarans konstruktion, med gate-orienterade säkra överförings-och-instruktioner och ett hårdvarutryckt system av säkerhetsnivåer som mycket liknar de berömda Multics-ringarna. Operativa miljöer som WWMCCS driver utvecklingen av speciella säkerhetsfunktioner för att möjliggöra säker värd för sekretessbelagd information och uppdelning. För en tid sköts separata versioner av GCOS -systemet med speciella säkerhetsfunktioner påslagen speciellt för regeringskunder.
Tidiga versioner av GCOS och hårdvaran den körde på stödde inte visat virtuellt minne utan stödde ett enda minnessegment per process. Detta gjorde det sämre för tidsdelning, särskilt jämfört med hårdvara som är utformad för att stödja Multics och den samtidiga DEC PDP-10-hårdvaran.
GCOS är ett processorienterat operativsystem där varje process är värd för en eller flera exekveringstrådar och körs i sitt eget virtuella minnesutrymme. Virtuellt minne är uppdelat i segment av godtycklig storlek som påminner om Multics -segment, och en andra nivå av adressöversättning omvandlar rena virtuella adresser till sidadresserbara adresser, som sedan konverteras till riktiga adresser i huvudminnet eller backinglagret. Segment och sidor och andra konstruktioner inkluderar säkerhetsparametrar som drivs av hårdvara. Den virtuella minnesarkitekturen på högsta nivå förenklar också delning av kod och data på ett säkert sätt, igen på ett sätt som påminner om Multics.
Varje GCOS -version har utformats för specifik hårdvara. De senaste maskinerna som kan köra operativsystemet gör det genom emulering av den maskinvaran. Hårdvaran hade ursprungligen mycket gemensamt med Multics -hårdvara, så mycket att vissa stordatorutrustningar kunde bytas från "GCOS -läge" till "Multics -läge" med en ratt. Mycket av den kringutrustning som används med GCOS kan också användas med Multics, även om front-end-nätverksprocessorer var väldigt olika mellan de två systemen.
Programspråk som GCOS ingår GCOS Algol, Algol-68 , COBOL , SNOBOL , JOVIAL , APL , FORTRAN 68, CORAL 66 , FORTRAN 77 , och B .
GCOS8 lagringsenheter
Modern terminologi för lagringsenheter gäller för olika operativsystem och datorleverantörer och ingår i vardagliga samtal. Termer som megabyte och gigabyte betyder ungefär samma sak för alla, och termer som mebibyte och gibibyte har formellt standardiserats.
GCOS8-systemet daterar dock denna monokultur med några egna färgglada enheter enligt följande:
| Enhet | Fullständiga namn | Menande | Generisk ekvivalent |
|---|---|---|---|
| ORD | Ord | 36 bitar, 6 BCD -tecken, 4 ASCII -tecken | 4 bytes |
| LINK | Little Link (ibland "block") | 320 ord | 1280 byte eller 1,25 kibibyte |
| LÄNK | Länk | 12 LLINK | 15 360 byte eller 15 kibibyte |
| BLINKA | Stor länk | 5 LÄNKAR | 76 800 byte eller 75 kibibytes |
Observera att i detta system innehåller en byte 9 bitar med värden från (000) 8 till (777) 8 eller 0–511, till skillnad från de vanliga 8-bit-byte med värden från (000) 8 till (377) 8 eller 0-255. Detta beror på 36-bitars CPU-arkitekturen.
Permanenta filstorlekar specificerades i Llinks (1280 byte). Tillfälliga filstorlekar specificerades i länkar (15 360 byte). Sedan början av 1970 -talet använde alla GCOS 3- och GCOS 8 -hårddiskar Logical Block Addressing (LBA).
Anteckningar
Se även
- Tidslinje för operativsystem
- Stordator
- Avancerat omfattande operativsystem
- Gecos-fält , vanligtvis används för att spela in allmän information om användarkonton på Unix-liknande operativsystem
Referenser
externa länkar
- Novascale GCOS - Groupe Bull GCOS produktsida.
- Bellec, Jean. "Från GECOS till GCOS8; en historia om stora system i GE, Honeywell, NEC och Bull" . Fédération des Equipes Bull . Hämtad 17 maj 2010 .
- EN INLEDNING TILL GCOS BATCH BEHANDLING (för tidsdelande användare) , åtkomstdatum 6 september 2018