Ogólny kompleksowy system operacyjny - General Comprehensive Operating System

Ogólny kompleksowy system operacyjny (GECOS)
Deweloper General Electric , Honeywell , Groupe Bull , Atos
Stan pracy Aktualny
Pierwsze wydanie 1962 ; 59 lat temu ( 1962 )
Najnowsze wydanie GOS 8
Platformy GE-635
Licencja prawnie zastrzeżony
Oficjalna strona internetowa atos .net /pl /produkty /serwery-przedsiębiorstwa /bullsequana-m

Ogólne Kompleksowy system operacyjny ( GCOS , / í k s / ; pierwotnie GECOS , General Electric Kompleksowa Inspektor operacyjny ) to rodzina systemów operacyjnych zorientowane na 36-bitowych GE / Honeywell komputerach mainframe .

Oryginalna wersja GCOS została opracowana przez General Electric od 1962. System operacyjny jest nadal używany w najnowszych wersjach (GCOS 7 i GCOS 8) na serwerach i komputerach mainframe produkowanych przez Groupe Bull , głównie poprzez emulację, aby zapewnić ciągłość ze starszymi środowiska mainframe. GCOS 7 i GCOS 8 są oddzielnymi gałęziami systemu operacyjnego i nadal są rozwijane obok siebie.

Historia

GECOS

System operacyjny GECOS został opracowany przez General Electric dla 36-bitowego GE-635 w latach 1962-1964 i przemianowany na GECOS II w listopadzie 1965. Pod względem architektonicznym był bardzo podobny do IBSYS na IBM 7094 i mniej do DOS/360 na systemie /360 . Jednak architektura GE-635 bardzo różniła się od IBM System/360, a GECOS był bardziej ambitny niż DOS/360. GECOS-II wspierał zarówno podział czasu (TSS), jak i przetwarzanie wsadowe , z dynamiczną alokacją pamięci (IBM miał wtedy stałe partycje ), co czyni go prawdziwym systemem operacyjnym drugiej generacji.

Honeywell GCOS 3

Po tym, jak Honeywell nabył dział komputerowy GE, GECOS-III został przemianowany na GCOS 3, a nazwa linii sprzętowej została zmieniona na H-6000, dodając EIS (ulepszony zestaw instrukcji, zorientowany znakowo zamiast zorientowany na słowa).

Jednym z godnych uwagi zastosowań GCOS był Światowy Wojskowy System Dowodzenia i Kontroli Stanów Zjednoczonych (WWMCCS) w latach 60. XX wieku.

GCOS 64

Nazwa „GCOS” została rozszerzona na systemy operacyjne wszystkich linii produktów sprzedawanych przez firmę Honeywell. GCOS-64, zupełnie inny 32-bitowy system operacyjny dla serii Level 64, podobny do równoległego rozwoju o nazwie Multics , został zaprojektowany przez programistów Honeywell i Honeywell Bull we Francji i Bostonie .

GCOS 61/62

GCOS-62, system operacyjny dla innej 32-bitowej linii maszyn low-end, serii Level 62, został zaprojektowany we Włoszech . GCOS-61 był systemem operacyjnym dla nowej wersji małego systemu wyprodukowanego we Francji (Model 58, później Level 61/58) oraz systemem operacyjnym dla nowej linii 16-bitowych minikomputerów z Massachusetts (Billerica), Level 6 , otrzymał nazwę GCOS 6.

GCOS 7 i GCOS 8

Kolejna zmiana nazw linii produktów sprzętowych miała miejsce w 1979 roku, kiedy Level 6 na DPS 6, Level 62 na DPS 4, Level 64 na DPS 7, a Level 66 na DPS 8. Systemy operacyjne zachowały markę GCOS , z wprowadzonymi GCOS 6, GCOS 4, GCOS 7 i GCOS 8. GCOS 8 był obszernym przepisaniem GCOS 3, ze zmianami wprowadzonymi w celu obsługi prawdziwego zarządzania pamięcią wirtualną i stronicowania na żądanie (te zmiany wymagały również nowego sprzętu). GCOS 3 był wspierany w utrzymaniu przez kilka lat po tym ogłoszeniu i zmianie nazwy.

Spuścizna

DPS 6 i DPS 4 (dawny poziom 62) zostały zastąpione przez Motorolę 68000 - a później minikomputery PowerPC z systemem Unix i linie produktów zostały przerwane, chociaż GCOS 6 działał w emulatorze nad AIX . Linia DPS 7, wraz z GCOS 7, nadal ewoluowała, stając się bazą sprzętową DPS 7000.

Pod koniec lat 80. firma Honeywell sprzedała swój biznes komputerowy spółce joint venture, która początkowo obejmowała NEC i Bulla, przy czym Honeywell nadal przez jakiś czas posiadała udziały. Na kilka lat Bull przejął firmę. Firma NEC dostarczyła kilka generacji sprzętu mainframe z najwyższej półki, na których można było uruchomić zarówno GCOS 8, jak i własny system operacyjny ACOS- 4. Bull używał nomenklatury DPS-9000 dla całej linii komputerów mainframe opartych na GCOS 8, która obejmowała modele zaprojektowane zarówno przez Bulla, jak i NEC.

Pod koniec lat dziewięćdziesiątych i na początku XXI wieku pragnieniem Bull było skupienie się na jednej bazie sprzętowej, wykorzystującej standardowe chipy Intela, ale z wartością dodaną Bull. Platforma ta, zwana Novascale i oparta na procesorach Itanium 2 , obsługuje natywnie zarówno systemy Windows, jak i Linux . Jednak symulatory zestawów instrukcji zarówno dla DPS 7000, jak i DPS 9000 umożliwiły działanie GCOS 7 i GCOS 8 na tej platformie. GCOS 7 został również przeniesiony do niższej platformy opartej na Xeon , podczas gdy Bull publicznie oświadczył, że GCOS 8 będzie nadal rozwijany dla systemów Itanium. Bull nadal inwestuje pieniądze na rozwój we wsparcie zarówno GCOS 7, jak i GCOS 8 i nadal ma klientów w krajach na całym świecie. Wsparcie dla GCOS 7 i GCOS 8 firmy Bull zaplanowano na co najmniej 2025 r., w tym regularne aktualizacje sprzętu i oprogramowania.

Ślad wpływów GCOS pozostaje do dziś w nowoczesnych systemach UNIX. Niektóre wczesne systemy Unix w Bell Labs wykorzystywały maszyny GCOS do buforowania wydruków i różnych innych usług. Pole dodane do " /etc/passwd " w celu przenoszenia informacji o identyfikatorze GCOS zostało nazwane " polem GECOS " i przetrwało do dziś jako element " pw_gecos " używany dla pełnego imienia i nazwiska użytkownika oraz innych informacji o ludzkim ID .

Aplikacje

GCOS 3 (a później GCOS 7 i GCOS 8) zawierał dobrą „relacyjną” bazę danych Codasyl o nazwie Integrated Data Store (IDS), która była modelem dla bardziej udanego IDMS .

Kilka monitorów przetwarzania transakcji zostało zaprojektowanych dla GCOS 3 i GCOS 8. Wczesna próba przetwarzania transakcji (TP) dla GCOS 3, kierownik ds. przetwarzania transakcji, zakładała, że ​​podobnie jak w systemie Unix , należy uruchomić nowy proces do obsługi każdej transakcji , a odniosła bardzo ograniczony sukces. Inny system TP, Transaction Driven System (TDS), został wkrótce opracowany dla GCOS 3, wykorzystując jeden proces (potencjalnie z wieloma wątkami) do obsługi wszystkich transakcji. TDS był zasadniczo rozwojem firmy Honeywell. Został on później zastąpiony przez wstecznie kompatybilny Transaction Processing 8 (TP8) w GCOS 8, który skorzystał z remontu architektury systemu GCOS dostarczonego z GCOS 8, aby w pełni wykorzystać koncepcje pamięci wirtualnej. Platforma TP8 wykorzystywała wiele procesów statycznych w sposób podobny do demonów UNIX do obsługi transakcji przychodzących w sposób multipleksowy. TDS i jego następca TP8 odniosły sukces komercyjny, a TDS poprzedzał IBM CICS, który miał bardzo podobną architekturę. Podobny produkt, zwany również TDS, został opracowany dla GCOS-7, ale architektura wewnętrzna była zupełnie inna.

Architektura systemu i koncepcje

GCOS to wielowątkowy, wieloprogramowy system operacyjny pierwotnie zorientowany na przetwarzanie wsadowe, chociaż późniejsze wersje zawierały ulepszenia dla środowisk współdzielenia czasu i przetwarzania transakcji online. Dzisiejsze systemy z GCOS używają go głównie do przetwarzania wsadowego i OLTP lub jako serwer zaplecza dla przedsiębiorstw.

GCOS ma podstawową architekturę podobną do systemów operacyjnych dla serii IBM 360 i wcześniejszych IBM 7090 oraz kolejnych systemów operacyjnych, z którymi konkurował. Był również pod silnym wpływem projektów takich jak MEDINET , Multics i WWMCCS , aw konsekwencji odziedziczył silną strukturę bezpieczeństwa. Połączenie funkcji sprzętu i oprogramowania sprawia, że ​​system operacyjny jest niezwykle bezpieczny dla systemu operacyjnego tej generacji i klasy. Multics wpłynął na projekt sprzętu dzięki zorientowanym na bramę bezpiecznym instrukcjom przekazywania kontroli i wymuszonemu sprzętowo systemowi poziomów bezpieczeństwa bardzo podobnym do tego ze słynnych pierścieni Multics. Środowiska operacyjne, takie jak WWMCCS, napędzały rozwój specjalnych funkcji bezpieczeństwa, aby umożliwić bezpieczne przechowywanie informacji niejawnych i ich podział. Przez pewien czas utrzymywano osobne wersje systemu GCOS z włączonymi specjalnymi funkcjami bezpieczeństwa specjalnie dla klientów rządowych.

Wczesne wersje GCOS i sprzęt, na którym działał, nie obsługiwały stronicowanej pamięci wirtualnej, ale obsługiwały jeden segment pamięci na proces. To sprawiło, że był gorszy pod względem dzielenia czasu, zwłaszcza w porównaniu ze sprzętem zaprojektowanym do obsługi Multics i współczesnego sprzętu DEC PDP-10.

GCOS to system operacyjny zorientowany na procesy, w którym każdy proces obsługuje jeden lub więcej wątków wykonawczych i jest wykonywany we własnym obszarze pamięci wirtualnej. Pamięć wirtualna jest podzielona na segmenty o dowolnym rozmiarze przypominającym segmenty Multics, a drugi poziom translacji adresów konwertuje czysto wirtualne adresy na adresy stronicowane, które są następnie konwertowane na adresy rzeczywiste w pamięci głównej lub magazynie zapasowym. Segmenty i strony oraz inne konstrukcje zawierają parametry bezpieczeństwa wymuszane sprzętowo. Architektura pamięci wirtualnej najwyższego poziomu upraszcza również udostępnianie kodu i danych w bezpieczny sposób, ponownie w sposób przypominający Multics.

Każda wersja GCOS została zaprojektowana dla określonego sprzętu. Najnowsze maszyny zdolne do uruchomienia systemu operacyjnego robią to poprzez emulację tego sprzętu. Sprzęt pierwotnie miał wiele wspólnego ze sprzętem Multics, do tego stopnia, że ​​niektóre sprzęty mainframe mogły być przełączane z „trybu GCOS” na „tryb Multics” za pomocą pokrętła. Wiele urządzeń peryferyjnych używanych z GCOS może być również używanych z Multics, chociaż procesory sieciowe frontonu bardzo się różniły między tymi dwoma systemami.

Języki programu dostępne dla GCOS obejmowały GCOS Algol, Algol-68 , COBOL , SNOBOL , JOVIAL , APL , FORTRAN 68, CORAL 66 , FORTRAN 77 i B .

Jednostki pamięci GCOS8

Nowoczesna terminologia dotycząca jednostek pamięci ma zastosowanie do różnych systemów operacyjnych i dostawców komputerów i jest częścią codziennych rozmów. Terminy takie jak megabajt i gigabajt znaczą to samo dla wszystkich, a terminy takie jak mebibajt i gibibajt zostały formalnie ustandaryzowane.

Jednak system GCOS8 poprzedza tę monokulturę kilkoma własnymi kolorowymi jednostkami, jak następuje:

Jednostka Pełne imię i nazwisko Oznaczający Ogólny odpowiednik
SŁOWO Słowo 36 bitów, 6 znaków BCD , 4 znaki ASCII 4 bajty
LLINK Mały link (czasami „zablokuj”) 320 słów 1280 bajtów lub 1,25 kibibajtów
POŁĄCZYĆ Połączyć 12 LLINK 15 360 bajtów lub 15 kibibajtów
MIGAĆ Duży link 5 LINKÓW 76 800 bajtów lub 75 kibibajtów

Zauważ, że w tym systemie bajt zawiera 9 bitów o wartościach od (000) 8 do (777) 8 lub 0-511, w przeciwieństwie do zwykłych 8-bitowych bajtów o wartościach od (000) 8 do (377) 8 lub 0-255. Wynika to z 36-bitowej architektury procesora.

Stałe rozmiary plików zostały określone w Llinks (1280 bajtów). Rozmiary plików tymczasowych zostały określone w Links (15 360 bajtów). Od wczesnych lat 70. wszystkie dyski GCOS 3 i GCOS 8 wykorzystywały adresowanie bloków logicznych (LBA).

Uwagi

Zobacz też

Bibliografia

Zewnętrzne linki