OS/360 i następcy - OS/360 and successors

System operacyjny IBM/360 (OS/360)
Logo IBM 1956 1972.svg
Deweloper IBM
Napisane w Asembler , Basic Systems Language (BSL)
Rodzina systemów operacyjnych OS/360 i następcy
Pierwsze wydanie 31 marca 1966 ; 55 lat temu ( 1966-03-31 )
Najnowsze wydanie 21,8
Cel marketingowy Komputery mainframe IBM
Platformy S/360 , S/370
Typ jądra Nie dotyczy
Licencja Domena publiczna
zastąpiony przez OS/VS1 , OS/VS2 (SVS) , OS/VS2 (MVS) , MVS/SE, MVS/SP wersja 1, MVS/XA , MVS/ESA , OS/390 , z/OS

OS/360 , oficjalnie znany jako IBM System/360 Operating System , to zaniechany system operacyjny przetwarzania wsadowego opracowany przez IBM dla ich ówczesnego nowego komputera mainframe System/360 , ogłoszonego w 1964 roku; wpływ na to miały wcześniejsze pakiety IBSYS/IBJOB i Input/Output Control System (IOCS) dla IBM 7090/7094, a jeszcze bardziej system operacyjny PR155 dla procesorów IBM 1410 / 7010 . Był to jeden z najwcześniejszych systemów operacyjnych, który wymagał, aby sprzęt komputerowy zawierał co najmniej jedno urządzenie pamięci masowej o bezpośrednim dostępie .

Chociaż sam system OS/360 został wycofany, kolejne systemy operacyjne, w tym MVS pamięci wirtualnej i 64-bitowy system z/OS, są nadal uruchamiane od 2020 r. i zachowują zgodność na poziomie aplikacji.

Przegląd

IBM ogłosił trzy różne poziomy systemu OS/360, generowane z tych samych taśm i udostępniające większość swojego kodu. IBM ostatecznie zmienił nazwy tych opcji i wprowadził kilka znaczących zmian w projekcie:

  • Pojedynczy harmonogram sekwencyjny (SSS)
    • opcja 1
    • Program kontroli podstawowej (PCP)
  • Wiele harmonogramów sekwencyjnych (MSS)
    • Opcja 2
    • Wieloprogramowanie ze stałą liczbą zadań (MFT)
    • MFT II
  • Wiele harmonogramów priorytetów (MPS)
    • Opcja 4
    • VMS
    • Wieloprogramowanie ze zmienną liczbą zadań (MVT)
    • Wieloprocesorowy model 65 (M65MP)

Użytkownicy często wymyślali pseudonimy, np. „Big OS”, „OS/MFT”, ale żadna z tych nazw nie została oficjalnie uznana przez IBM.

Innym ważnym systemem operacyjnym dla sprzętu System/360 był DOS/360 .

OS/360 jest w domenie publicznej i można go pobrać bezpłatnie. Oprócz tego, że działa na rzeczywistym sprzęcie System/360, można go uruchomić na bezpłatnym emulatorze Hercules , który działa pod większością systemów UNIX i uniksopodobnych , w tym Linux , Solaris i macOS , a także Windows . Istnieją gotowe płyty CD z OS/360, na których znajdują się wstępnie wygenerowane systemy OS/360 21.8 gotowe do uruchomienia pod kontrolą Herculesa.

Początek

IBM pierwotnie chciał, aby System/360 miał mieć tylko jeden system operacyjny zorientowany wsadowo, OS/360, zdolny do pracy na maszynach tak małych jak 32 KiB. Przewidziano również dostarczenie oddzielnego systemu operacyjnego z podziałem czasu , TSS/360 , dla System/360 Model 67 . Istnieją co najmniej dwa wyjaśnienia, dlaczego IBM ostatecznie zdecydował się na produkcję innych, prostszych systemów operacyjnych zorientowanych wsadowo:

  • ponieważ stwierdzono, że „około 1,5 miliona instrukcji, które umożliwiają systemowi działanie praktycznie bez ręcznej interwencji”, obejmujące OS/360, nie zmieściłyby się w ograniczonej pamięci dostępnej w mniejszych modelach System/360; lub
  • ponieważ zdał sobie sprawę, że rozwój OS/360 potrwa znacznie dłużej niż oczekiwano.

IBM wprowadził serię przerw, aby zapobiec załamaniu się sprzedaży sprzętu System/360 — najpierw Basic Programming Support (BPS) i BOS/360 (Basic Operating System, dla najmniejszych maszyn z pamięcią 8K bajtów), a następnie TOS/360 (Tape System operacyjny, dla maszyn z pamięcią co najmniej 16K bajtów i tylko napędy taśmowe) i wreszcie DOS/360 (Disk Operating System), który stał się głównym systemem operacyjnym i jest przodkiem powszechnie używanego dzisiaj z/VSE .

IBM wypuścił trzy warianty OS/360: PCP (Primary Control Program), prowizoryczny, który mógł uruchomić tylko jedno zadanie na raz, w 1966; MFT ( Multiprogramming with Fixed number of Tasks) dla maszyn klasy średniej i MVT (Multiprogramming with Variable number of Tasks) dla maszyn z najwyższej półki. MFT i MVT były używane co najmniej do 1981 r., dekadę po wprowadzeniu ich następców na rynek. Podział na MFT i MVT powstał ze względu na ograniczenia pamięci masowej i ograniczenia harmonogramowania. Początkowo IBM utrzymywał, że MFT i MVT to po prostu „dwie konfiguracje programu sterującego OS/360 ”, chociaż później IBM opisał je jako „oddzielne wersje OS/360”.

IBM pierwotnie napisał OS/360 w asemblerze . Później IBM napisał trochę kodu OS/360 w nowym języku, Basic Systems Language (BSL), wywodzącym się z PL/I. Duża część kodu TSO w wydaniu 20 została napisana w języku BSL.

TSS/360 był tak późny i niewiarygodny, że IBM go anulował, chociaż IBM dostarczył później trzy wersje TSS/370 PRPQ. W tym czasie CP-67 działał już na tyle dobrze, że IBM mógł zaoferować go bez gwarancji kilku dużym klientom w ramach funkcji timesharingu.

Warianty OS/360

Te trzy opcje oferowały tak podobne udogodnienia, że ​​przenoszenie aplikacji między nimi zwykle wymagało minimalnego wysiłku; na obu działały te same wersje produktów programu IBM, aplikacji i oprogramowania narzędziowego . Poniższy tekst traktuje głównie PCP , MFT i MVT jako po prostu nowe nazwy dla oryginalnych SSS , MSS i MPS , chociaż nastąpiły pewne zmiany projektowe. Ponadto tekst nie rozróżnia M65MP i MVT.

Oficjalnie PCP, MFT i MVT nie są oddzielnymi systemami operacyjnymi od OS/360, są tylko opcjami konfiguracyjnymi w czasie instalacji — mówiąc współczesnymi słowami, trzy różne warianty OS Nucleus i Scheduler. Jednak ze względu na zupełnie inne wymagania dotyczące zachowania i pamięci, użytkownicy powszechnie uważają je de facto za oddzielne systemy operacyjne i określają je odpowiednio jako „wczesny OS/360”, „OS/MFT”, „OS/MVT”. MFT różni się od MVT głównie sposobem, w jaki zarządza pamięcią: podczas instalacji MFT klienci określają w generacji systemu (SysGen) stałą liczbę partycji , obszarów pamięci o ustalonych granicach, w których programy użytkowe mogą być uruchamiane jednocześnie.

PCP

Primary Control Program (PCP) był przeznaczony dla maszyn z małą pamięcią. Jest podobny do MFT z jedną partycją . Doświadczenie wskazuje, że nie zaleca się instalowania OS/360 na systemach z mniej niż 128 KiB pamięci, chociaż możliwe było ograniczone wykorzystanie produkcyjne na znacznie mniejszych maszynach, takich jak 48 KiB pamięci. IBM zrezygnował z opcji PCP w końcowych wersjach OS/360, pozostawiając tylko MFT II i MVT, które wymagały więcej pamięci.

Określany również jako SYS=MIN w rozszerzeniach makr, które były zależne od systemu.

MFT

Wieloprogramowanie ze stałą liczbą zadań (MFT) miało służyć jako środek zaradczy do momentu, gdy wieloprogramowanie ze zmienną liczbą zadań (MVT), zamierzona docelowa konfiguracja systemu OS/360, stało się dostępne w 1967 roku. Wczesne wersje MVT miały wiele problemów, więc prostszy MFT był używany przez wiele lat. Po wprowadzeniu w 1972 roku nowych maszyn System/370 z pamięcią wirtualną, IBM rozwinął MFT 2 w OS/VS1 , ostatni system z tej linii.

Pierwsza wersja MFT współdzieliła większość kodu i architektury z PCP i była ograniczona do czterech partycji . Uruchamianie wielu partycji było bardzo kłopotliwe. Wiele instalacji korzystało z Houston Automatic Spooling Priority (HASP) w celu zmniejszenia złożoności.

MFT w wersji II (MFT-II) współdzielił znacznie więcej kodu programu sterującego i harmonogramu z MVT i był znacznie bardziej elastyczny w uruchomieniu. Maksymalna liczba partycji wzrosła do 52.

Późniejsze modyfikacje MFT-II dodały podzadania , dzięki czemu stała liczba zadań nie była już ustalona, ​​chociaż liczba partycji pozostała ograniczeniem.

Doświadczenie wskazuje, że nie zaleca się instalowania MFT na systemach z mniej niż 256 KiB pamięci, co w latach 60. było dość dużą ilością.

Nazywany również SYS=INT w rozszerzeniach makr, które były zależne od systemu.

MVT

Wieloprogramowanie ze zmienną liczbą zadań (MVT) było najbardziej wyrafinowaną z trzech dostępnych konfiguracji programu sterującego OS/360 i jedną z dwóch dostępnych konfiguracji w ostatecznych wydaniach. MVT był przeznaczony do największych maszyn z rodziny System/360. Wprowadzony w 1964, stał się dostępny dopiero w 1967. Wczesne wersje miały wiele problemów i prostszy MFT był używany przez wiele lat. Doświadczenie wskazuje, że nie zaleca się instalowania MVT w systemach z pamięcią mniejszą niż 512 KiB

MVT traktował całą pamięć nieużywaną przez system operacyjny jako pojedynczą pulę, z której sąsiednie regiony mogą być przydzielane zgodnie z wymaganiami nieograniczonej liczby równoczesnych aplikacji i programów systemowych. Ten schemat był bardziej elastyczny niż MFT i w zasadzie wykorzystywał pamięć wydajniej, ale był podatny na fragmentację - po pewnym czasie można było stwierdzić, że chociaż w sumie było wystarczająco dużo wolnej pamięci do uruchomienia programu, nie był on podzielony na oddzielne części żaden z nich. co było wystarczająco duże. W systemie/360 brakowało sprzętu do relokacji pamięci, więc nie można było użyć kompaktowania pamięci do zmniejszenia fragmentacji. Funkcja o nazwie Rollout/Rollin może zamienić uruchomione zadanie na dodatkową pamięć masową, aby udostępnić jej pamięć dla innego zadania. Walcowana-out zadanie będzie jednak musiał zostać zwinięty w do oryginalnych miejsc w pamięci, kiedy ponownie stał się dostępny.

W 1971 roku w wersji 20.1 dodano opcję współdzielenia czasu (TSO) do użytku z MVT. TSO stał się szeroko stosowany do tworzenia programów, ponieważ zapewniał edytor, możliwość przesyłania zadań wsadowych, powiadamiania o ich zakończeniu i przeglądania wyników bez czekania na wydrukowane raporty oraz debuggery dla niektórych języków programowania używanych w System/360. OSP w systemie OS/360 komunikuje się z terminalami za pomocą Metody Dostępu Telekomunikacyjnego (TCAM). Nazwa TCAM sugeruje, że IBM miał nadzieję, że stanie się standardową metodą dostępu do transmisji danych, ale w rzeczywistości TCAM w OS/VS2 był używany prawie w całości przez TSO i został w dużej mierze zastąpiony przez Wirtualną Metodę Dostępu Telekomunikacyjnego (VTAM). Lata 70.

Nazywany również SYS=VMS w wywołaniach niektórych makr, które były zależne od systemu.

M65MP

Model 65 Multiprocessing (M65MP) jest odmianą MVT. Działa na M65MP 360/65 w trybie wielosystemowym, wykorzystując instrukcję Set System Mask (SSM) do serializacji wyłączonego kodu między dwoma procesorami. W większości system M65MP ma takie samo zachowanie i interfejsy jak każdy inny system MVT.

Parametr słowa kluczowego SYS=VMS obejmował zarówno M65MP, jak i jednoprocesorowy MVT.

Wspólne funkcje

PCP, MFT i MVT zapewniają podobne udogodnienia z punktu widzenia programów użytkowych:

  • Ten sam interfejs programowania aplikacji (API) i binarny interfejs aplikacji (ABI), dzięki czemu programy aplikacji mogą być przesyłane między MFT i MVT bez konieczności ich modyfikacji, ponownego składania lub ponownej kompilacji .
  • Ten sam JCL (Job Control Language, do inicjowania zadań wsadowych), który był bardziej elastyczny i łatwiejszy w użyciu, choć bardziej złożony, niż DOS/360 .
  • Te same udogodnienia ( metody dostępu ) do odczytu i zapisu plików oraz transmisji danych:
    • Sekwencyjne zestawy danych są zwykle odczytywane lub zapisywane jeden rekord na raz od początku do końca, wykorzystując bsam lub QSAM . Była to jedyna technika, którą można było zastosować w napędach taśmowych , czytnikach/dziurkaczach kart i drukarkach.
    • W plikach indeksowanych ( ISAM ) określona sekcja każdego rekordu jest zdefiniowana jako klucz, którego można użyć do wyszukiwania określonych rekordów.
    • W plikach o dostępie bezpośrednim ( BDAM ) program aplikacji musi określić względny numer bloku, względną ścieżkę i rekord (TTR) lub rzeczywistą fizyczną lokalizację (MBBCCHHR) w urządzeniu pamięci masowej o dostępie bezpośrednim (DASD) żądanych danych aby uzyskać dostęp, lub punkt początkowy wyszukiwania według klucza. Programowanie BDAM nie było łatwe i większość organizacji sama z niego nigdy nie korzystała; ale był to najszybszy sposób na dostęp do danych na dyskach i wiele firm programistycznych używało go w swoich produktach, zwłaszcza w systemach zarządzania bazami danych, takich jak ADABAS , IDMS i IBM DL/I . Jest również dostępny w OS/360 Fortran. Zestawy danych BDAM są odblokowane, z jednym rekordem logicznym na rekord fizyczny.
    • Dodatkowa struktura plików, partycjonowanie i metoda dostępu ( BPAM ) służą głównie do zarządzania bibliotekami programów. Chociaż partycjonowane pliki muszą być skompresowane w celu odzyskania wolnego miejsca, ma to mniejszy wpływ niż podobne wymaganie dla Core Image Library DOS/360 , ponieważ MFT i MVT pozwalają na wiele partycjonowanych zestawów danych, a każdy projekt ma co najmniej jeden.
    • Grupy danych generacji (GDG) zostały pierwotnie zaprojektowane do obsługi procedur tworzenia kopii zapasowych dziadek-ojciec-syn - jeśli plik został zmodyfikowany, zmieniona wersja staje się nowym synem, poprzedni syn zostaje ojcem, poprzedni ojciec zostaje dziadkiem, a poprzedni dziadek został usunięty. Ale można było skonfigurować GDG z więcej niż 3 generacjami, a niektóre aplikacje wykorzystywały GDG do zbierania danych z dużej i zmiennej liczby źródeł i dostarczania informacji do jednego programu - każdy program zbierający tworzył nową generację pliku i końcowy program odczytywał całą grupę jako pojedynczy plik sekwencyjny (poprzez nieokreślanie generacji w JCL).
    • BTAM , urządzenie do przesyłania danych, było prymitywne i trudne w użyciu według dzisiejszych standardów. Mogła jednak komunikować się z niemal każdym typem terminala, co było dużym atutem w czasach, gdy standaryzacja protokołów komunikacyjnych praktycznie nie istniała.
  • System nazewnictwa plików pozwala na zarządzanie plikami hierarchicznie z maksymalnie 8 znakowymi nazwami na każdym poziomie, np. PROJEKT.UŻYTKOWNIK.NAZWA PLIKU. Jest to związane z implementacją katalogu systemowego (SYSCTLG) i woluminów kontrolnych (CVOL), które wykorzystywały rekordy z 8-bajtowymi kluczami.

Wspólne funkcje z wyłączeniem PCP

Niektóre funkcje były dostępne tylko dla MFT i MVT:

  • Funkcja buforowania dla MFT II i MVT (której początkowo brakowało w DOS/360, ale później została udostępniona przez aplikację POWER).
  • Aplikacje w MFT (wydanie 19 i nowsze) i MVT mogły tworzyć podzadania, co pozwalało na wielozadaniowość ( wielowątkowość ) w ramach jednego zadania.
  • Graficzne przetwarzanie zadań
  • Satelitarne przetwarzanie zadań graficznych
  • Zdalne wprowadzanie zadania
  • Metoda dostępu telekomunikacyjnego w kolejce (QTAM)
  • Metoda dostępu telekomunikacyjnego (TCAM)

System/370 i systemy operacyjne z pamięcią wirtualną

Kiedy System/370 został ogłoszony w 1970 roku, oferował zasadniczo te same udogodnienia, co System/360, ale z około 4 razy większą szybkością procesora niż procesory System/360 o podobnej cenie. Następnie w 1972 roku IBM ogłosił System/370 Advanced Functions , którego głównym punktem było to, że przyszła sprzedaż Systemu/370 będzie obejmować pamięć wirtualną , która może być również zamontowana w istniejących procesorach System/370. Dlatego IBM zobowiązał się również do dostarczania ulepszonych systemów operacyjnych, które mogłyby obsługiwać pamięć wirtualną.

OS/360

IBM dostarczył opcję OS/360 SYSGEN do obsługi S/370, która nie obsługuje DAT, ale:

  • Obsługa rejestrów kontrolnych
  • Obsługa ulepszonych we/wy
  • Zapewnij obsługę kontroli maszyny S/370
  • Zapewnij ograniczone wsparcie dla nowych funkcji timera

System operacyjny/VS1

OS/VS1 jest następcą MFT i oferuje podobne udogodnienia z kilkoma dodatkami, np. OZE, pamięć wirtualna. VSAM (patrz poniżej) był początkowo dostępny jako niezależne wydanie komponentów (ICR), a później zintegrowany z bazą OS/VS1. IBM wypuścił dość niewielkie ulepszenia OS/VS1 do 1983 roku, aw 1984 roku ogłosił, że nie będzie więcej. AIX/370 , AIX/ESA , DPPX , IX/370 , OS/VS1 i TSS/370 to jedyne systemy operacyjne System/370, które nie mają nowoczesnych potomków.

OS/VS2 SVS i MVS

Wersja 1 OS/VS2 była po prostu MVT plus pamięć wirtualna i VSAM (patrz poniżej). Ta wersja została ostatecznie przemianowana na OS/VS2 SVS na pojedynczą pamięć wirtualną, kiedy wprowadzono wersję 2 systemu OS/VS2, znaną również jako MVS, na wiele wirtualnych pamięci masowych. SVS został pomyślany jako etap przejścia z MVT do MVS i dziś ma tylko znaczenie historyczne.

W 1974 roku IBM wypuścił coś, co określił jako OS/VS2 Release 2, ale który w rzeczywistości był nowym systemem operacyjnym, który był kompatybilny w górę z OS/VS2 Release 1. Supervisor nowego systemu został w dużej mierze przepisany w nowym dialekcie BSL, PL/S ; BSL i PL/S były dialektami języka PL/I z rozszerzeniami przeznaczonymi do transkrypcji kodu języka asemblera, w tym uprzywilejowanych instrukcji potrzebnych do kontrolowania komputera jako całości. Składniki systemu operacyjnego wrażliwe na czas, takie jak OS Dispatcher i IOS , między innymi, pozostały zakodowane w języku asemblera, który został ulepszony dla OS/VS w asemblerze IFOX00 (ze starszego assemblera OS/360 IEUASM) .

Przestrzenie adresowe MVS - widok globalny
MVS (wspólna część wszystkich przestrzeni adresowych)
Aplikacja 1 Aplikacja 2 Aplikacja 3
Współdzielony obszar wirtualny (kontrolowany przez MVS)
Widok jednej aplikacji
MVS
Aplikacja 1
Udostępniony wirtualny obszar

Najbardziej zauważalną cechą nowej wersji było to, że obsługiwała wiele wirtualnych przestrzeni adresowych — różne aplikacje sądziły, że używają tego samego zakresu adresów wirtualnych, ale funkcje pamięci wirtualnej nowego systemu mapowały je na różne zakresy adresów pamięci rzeczywistej. Przestrzeń adresowa każdej aplikacji składa się z 3 obszarów: system operacyjny (jedna instancja współdzielona przez wszystkie zadania); obszar zastosowania, który był unikalny dla każdej aplikacji; współdzielony obszar wirtualny używany do różnych celów, w tym do komunikacji między zadaniami. IBM obiecał, że obszary aplikacji zawsze będą wynosić co najmniej 8 MB. Takie podejście wyeliminowało ryzyko fragmentacji pamięci występujące w MVT i SVS oraz poprawiło wewnętrzne bezpieczeństwo systemu. Nowy system szybko stał się znany jako „ MVS ” (Multiple Virtual Storage), oryginalny OS/VS2 stał się znany jako „SVS” (Single Virtual Storage), a sam IBM zaakceptował tę terminologię i nazwał następców MVS „MVS/ xxx ”.

MVS wprowadził nowe podejście do zarządzania obciążeniami, umożliwiając użytkownikom definiowanie celów wydajności dla zadań wsadowych o wysokim priorytecie. Umożliwiło to użytkownikom zapewnienie swoim systemom więcej pracy niż wcześniej bez wpływu na wydajność zadań o najwyższym priorytecie.

MVS był pierwszym głównym systemem operacyjnym IBM na System/370 obsługującym tak zwane ściśle sprzężone przetwarzanie wieloprocesowe , w którym 2 (później do 12 w przypadku komputerów mainframe IBM i do 16 w przypadku komputerów Amdahl ) współużytkowało jednoczesny dostęp do tę samą pamięć (oraz pojedynczą kopię systemu operacyjnego i urządzeń peryferyjnych), zapewniając większą moc obliczeniową i pewien stopień łagodnej degradacji w przypadku awarii jednego procesora (co na szczęście stawało się coraz rzadszym zdarzeniem, ponieważ czas pracy systemu wydłużał się z godzin do dni a potem do lat .)

Początkowo MVS był dostarczany z menedżerem kolejek zadań o nazwie JES2 (Job Entry Subsystem 2), który wywodził się od HASP ( Houston Automatic Spooling Priority ), a także obsługiwał zdalne wprowadzanie zadań ze stacji roboczych znajdujących się w innym miejscu. JES2 może zarządzać zadaniami tylko dla jednego procesora (który może być ściśle powiązanym systemem wieloprocesorowym). W 1976 roku IBM dostarczył kolejną opcję, JES3 (Job Entry Subsystem 3), potomka ASP ( Attached Support Processor ), która pozwala jednemu procesorowi zarządzać pojedynczą kolejką zadań, przekazując pracę do kilku fizycznie odrębnych procesorów, a zatem umożliwia konsoli jednego operatora zarządzać pracą wszystkich tych procesorów. Uwaga: JES1 był menedżerem kolejek zadań dla systemu OS/VS1 (patrz powyżej).

VSAM

IBM miał nadzieję, że metoda dostępu do wirtualnej pamięci masowej (VSAM) zastąpi wcześniejsze sekwencyjne, indeksowane i bezpośrednie metody dostępu, ponieważ zapewniła ulepszone wersje tych metod:

  • ESDS (Entry-Sequenced Datasets) zapewniają funkcje podobne do tych z zestawów danych sekwencyjnych i BDAM (bezpośrednich), ponieważ można je odczytać od początku do końca lub bezpośrednio, określając przesunięcie od początku.
  • Zestawy danych z sekwencjonowaniem kluczy (KSDS) to główne ulepszenie IBM ISAM: umożliwiają klucze drugorzędne z nieunikalnymi wartościami i klucze utworzone przez łączenie nieciągłych pól w dowolnej kolejności; znacznie zmniejszają problemy z wydajnością spowodowane przepełnieniem rekordów używanych do obsługi wstawiania i aktualizacji w ISAM; i znacznie zmniejszają ryzyko uszkodzenia indeksu przez awarię oprogramowania lub sprzętu w trakcie aktualizacji indeksu. VSAM zapewnia interfejs ISAM / VSAM, który umożliwia aplikacjom opartym na ISAM korzystanie z VSAM KSDS bez przeprogramowywania.
  • Względne zestawy danych rekordów (RRDS) zastępują zestawy danych o dostępie bezpośrednim ( BDAM ), umożliwiając aplikacjom dostęp do rekordu poprzez określenie względnego numeru rekordu. W przeciwieństwie do ESDS i KSDS, RRDS nie obsługuje rekordów o zmiennej długości.

Te formaty VSAM stały się podstawą systemów zarządzania bazami danych IBM , IMS/VS i DB2 - zazwyczaj ESDS do przechowywania danych i KSDS do indeksów.

VSAM zapewnia również nową implementację funkcji katalogowania, która umożliwia aplikacjom dostęp do plików według nazwy, bez konieczności znajomości, na którym dysku (dyskach) się znajdują. Zestawy danych VSAM muszą być zdefiniowane w katalogu VSAM przed użyciem, a zestawy danych inne niż VSAM mogą być również wymienione w katalogu VSAM. Katalog główny MVS musi być katalogiem VSAM. Katalogi były pierwotnie dostarczane w OS/360 w formie CVOL; MVS dodał oddzielną strukturę katalogu dla VSAM; później IBM dodał trzeci typ katalogu, znany jako katalog ICF. (IBM usunęło obsługę katalogów CVOL i VSAM od 2000 r., ponieważ nie były one zgodne z Y2K; dlatego w systemie z/OS obsługiwane są tylko katalogi ICF).

SNA

W 1974 roku IBM ogłosił architekturę sieci systemów , która miała na celu zmniejszenie kosztów prowadzenia dużych sieci terminali, głównie poprzez znacznie wydajniejsze wykorzystanie linii komunikacyjnych. Jest to dostępne tylko dla systemów operacyjnych IBM z pamięcią wirtualną, ponieważ jego komponent oprogramowania dla komputerów mainframe, VTAM, jest dostępny tylko w tych systemach operacyjnych.

Późniejsze wersje i ulepszenia MVS

W 1977 IBM ogłosił MVS/System Extensions, produkt programowy (tj. kosztował dodatkowe pieniądze), który poprawił wydajność MVS i dodał funkcjonalność.

Potomkowie MVS są nadal używane w najnowszych potomkach System/360, System/390 i zSeries ; zmieniono jej nazwę na OS/390 dla System/390, a 64-bitowa wersja dla zSeries została nazwana z/OS .

Oś czasu

Dane te pochodzą z IBM 360 Operating Systems Release History , System/370 Market Chronology of Products & Services , IBM. „Informacje o marketingu i usługach systemów z/OS, z/OS.e i OS/390, daty dostępności i wycofania” . oraz listy z ogłoszeniem IBM.

Nr zamówienia. Ogłoszony Wysłane Wsparcie
spadło
Relacja # Nazwa
360S 1964-04 System operacyjny/360
1964-04 1965-11 1 System operacyjny/360 w wersji wstępnej
Single Sequential Scheduler
1964-04 1966-11 Wielokrotny harmonogram sekwencyjny OS/360
360S 1965-12 1966-03-31 1 System operacyjny/360
360S 1966-06 2 System operacyjny/360
360S 1966-08-18 1966-08 4/5 System operacyjny/360
360S 1966-04-29 1966-10 6 System operacyjny/360
MFT
360S 1966-12-07 8 System operacyjny/360
360S 1967-02 9,5 System operacyjny/360
360S 1967-05 11 System operacyjny/360
360S 1967-08-08 12 System operacyjny/360
MVT?
360S 1967-08 13 System operacyjny/360
MVT
360S 1968-01 14 System operacyjny/360
360S 1968-08-30 15/16 System operacyjny/360
MFT-II, pozycjonowanie VTOC
360S 1969-03 17 System operacyjny/360
360S 1969-07 1969-09 18 System operacyjny/360
SMF dla MVT
360S 1969-10 18,6 System operacyjny/360
360S 1970-03 19 System operacyjny/360
360S 1970-06-01 1970-08-05 19,1 System operacyjny/360
SMF dla MFT, MFT Attach, obsługa 1285/87/88
360S 1970-08-05 19,6 System operacyjny/360
360S 1970-09 20 System operacyjny/360<TSO>
360S 1971-02 20,1 System operacyjny/360
360S 20,6 System operacyjny/360
360S 21 System operacyjny/360
360S 21,6 System operacyjny/360
360S 21,7 System operacyjny/360
360S 1972-08 21,8 System operacyjny/360
5741 1972-08 1973-?? 1 System operacyjny/wirtualna pamięć masowa 1 (OS/VS1)
5742-SC1 1972-08 1972-?? 1 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) (pojedyncza pamięć wirtualna) (SVS)
5752-VS2 1972-08 1974-?? 2 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) (wiele wirtualnych przestrzeni adresowych) (MVS) z podsystemem wprowadzania zadań 2 (JES2)
5752-VS2 1972-?? 1975-10 2 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemem wprowadzania zadań 3 (JES3)
5752-VS2 ?? ? 2,1 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemem wprowadzania zadań 3 (JES3)
5752-VS2 1975-?? 1975-10 3 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemami wprowadzania zadań 2 i 3 (JES2 i JES3)
5752-VS2 ? ? 3,6 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemami wprowadzania zadań 2 i 3 (JES2 i JES3)
5752-VS2 1976-11 ? 3,7 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemami wprowadzania zadań 2 i 3 (JES2 i JES3)
5752-VS2 1979-?? ? 3,8 System operacyjny/wirtualna pamięć masowa 2 (OS/VS2) MVS z podsystemami wprowadzania zadań 2 i 3 (JES2 i JES3)
5740-XE1 1979-?? ? 1 MVS/rozszerzenia systemu (MVS/SE)
5740-XE1 1979-03 1979-08 2 MVS/rozszerzenia systemu (MVS/SE2)
5740-XYS 1980-06 1980-12 1 MVS/System Produkt Wersja 1 JES2 (MVS/SP 1.1)
5740-XYN 1980-06 1980-12 1 MVS/System Produkt Wersja 1 JES3 (MVS/SP 1.1)
5740-XYS 1980-06 1981-06 2 MVS/System Produkt Wersja 1 JES2 (MVS/SP 1.2)
5740-XYN 1980-06 1981-06 2 MVS/System Produkt Wersja 1 JES3 (MVS/SP 1.2)
5740-XYS 1980-11 1981-10 3 MVS/System Produkt Wersja 1 JES2 (MVS/SP 1.3)
5740-XYN 1980-11 1981-10 3 MVS/System Produkt Wersja 1 JES3 (MVS/SP 1.3)
5740-XC6 1981-10 1983-03 1 Produkt MVS/system — JES2 wersja 2 (MVS/Extended Architecture) (MVS/XA)
5740-XC6 1981-10 1983-03 1 Produkt MVS/system — JES3 wersja 2 (MVS/Extended Architecture) (MVS/XA)
5685-001 1988-02 1988-07 1 Produkt MVS/systemowy — JES2 wersja 3 (architektura systemu MVS/Enterprise) (MVS/ESA)
5685-002 1988-02 1988-07 1 Produkt MVS/system — JES3 wersja 3 (architektura systemu MVS/Enterprise) (MVS/ESA)
5685-047 1990-09-05 1990-10-26 1994-03-31 1 MVS/ESA SP - JES2 wersja 4
5685-047 1990-09-05 1992-12-31 1999-06-30 2 MVS/ESA SP - JES2 wersja 4
5685-047 1992-06-18 1993-03-26 1999-06-30 3 MVS/ESA SP - JES2 wersja 4
5685-048 1990-09 1990-10 1999-06-30 1 MVS/ESA SP - JES3 wersja 4
5655-068 1994-04-05 1994-06-24 2001-01-31 1 MVS/ESA SP - JES2 wersja 5
5655-068 1994-09-13
295-072
1995-06-30 2001-03-31 2 MVS/ESA SP - JES2 wersja 5
5655-069 1994-09-13 1995-29-13 2001-03-31 2,1 MVS/ESA SP - JES3 wersja 5
5655-069 1995-02-28
295-072
1995-09-29 2001-03-31 ( 2001-03-31 ) 2.2 MVS/ESA SP - JES3 wersja 5
5645-001 1996-02-20 1996-03-29
296-018
2001-01-31 1 OS/390 Wersja 1
5645-001 1996-02-20
296-018
1996-09-27 2001-01-31 2 OS/390 Wersja 1
5645-001 1996-09-10 11.03.1997
297-040
2001-03-31 3 OS/390 Wersja 1
5647-A01 11.03.1997
297-040
1997-09-26
297-355
2001-03-31 4 OS/390 wersja 2
5647-A01 1997-09-09
297-355
1998-03-27
297-355
2001-03-31
298-049
5 OS/390 wersja 2
5647-A01 1998-02-24
298-049
1998-09-25
298-278
2002-03-31 6 OS/390 wersja 2
5647-A01 1998-08-18
298-278
1999-03-26
299-042
2002-03-31 7 OS/390 wersja 2
5647-A01 1999-02-22
299-042
24.09.1999
299-234
2002-09-30 8 OS/390 wersja 2
5647-A01 2000-02-29
299-234
2000-03-31
200-030
2003-03-31 9 OS/390 wersja 2
5647-A01 2000-05-16 2000-09-29
200-145
2004-09-30 10 OS/390 wersja 2
5694-A01 2000-10-03
200-352
2001-03-30 2004-03-31 1 z/OS wersja 1
5694-A01 2001-09-11
201-248
2001-10-26 2004-10-31 2 z/OS wersja 1
5694-A01 2002-02-19
202-031
2002-03-29 2005-03-31 3 z/OS wersja 1
5694-A01 2002-08-13
202-190
2002-09-27 2007-03-31 4 z/OS wersja 1
5694-A01 2004-02-10 [
204-017
2004-03-26 2007-03-31 5 z/OS wersja 1
5694-A01 2004-08-10
204-180
2004-09-24 2007-09-30 6 z/OS wersja 1
5694-A01 2005-07-27
205-167
2005-09-30 2008-09-30 7 z/OS wersja 1
5694-A01 2006-08-08
206-190
2006-09-29 2009-09-30 8 z/OS wersja 1
5694-A01 2007-08-08
207-175
2007-09-28 2010-09-30 9 z/OS wersja 1
5694-A01 2008-08-05
208-186
2008-09-26 2011-09 10 z/OS wersja 1
5694-A01 2009-08-18
209-242
2009-09-25 2013-09 11 z/OS wersja 1
5694-A01 2010-07-22
210-235
2010-09-24 2015-09 12 z/OS wersja 1
5694-A01 2011-07-12
211-252
2011-09-30 2017-09 13 z/OS wersja 1
5650-ZOS 2013-07-23
213-292
2013-09-30 2019-09 Stara wersja, nie jest już utrzymywana: 1 z/OS wersja 2
5650-ZOS 2015-07-28
215-267
2015-09-30 2021-09 Stara wersja, nie jest już utrzymywana: 2 z/OS wersja 2
5650-ZOS 2017-07-17
217-246
2017-09-27 TBA Starsza wersja, ale nadal utrzymywana: 3 z/OS wersja 2
5650-ZOS 2019-02-26
219-013
2019-09-30 TBA Starsza wersja, ale nadal utrzymywana: 4 z/OS wersja 2
5650-ZOS 2021-06-27
221-260
2021-09-30 TBA Aktualna stabilna wersja: 5 z/OS wersja 2
Nr zamówienia. Ogłoszony Wysłane Wsparcie
spadło
Relacja # Nazwa
Legenda:
Stara wersja
Starsza wersja, nadal utrzymywana
Ostatnia wersja
Najnowsza wersja zapoznawcza
Przyszłe wydanie

Uwagi

Bibliografia

Dalsza lektura

Instrukcje

Książki

Odniesienia w kulturze popularnej

Zewnętrzne linki