System operacyjny/VS2 (SVS) — OS/VS2 (SVS)

System operacyjny/wirtualna pamięć masowa 2 (pojedyncza pamięć wirtualna)
IBM logo.svg
Deweloper IBM
Napisane w Monter (XF), PL/S (nee BSL)
Rodzina systemów operacyjnych OS/360
Model źródłowy otwarty
Pierwsze wydanie 1972 ; 49 lat temu ( 1972 )
Najnowsze wydanie Wydanie 1.7
Cel marketingowy Komputery mainframe IBM
Platformy S/370
Licencja Żaden
Poprzedzony OS/360
zastąpiony przez System operacyjny/VS2 (MVS)

Pojedyncza pamięć wirtualna (SVS) odnosi się do wydania 1 systemu operacyjnego/wirtualnej pamięci masowej 2 (OS/VS2); jest następcą opcji MVT systemu operacyjnego/360 . OS/VS2 (SVS) był prowizorycznym środkiem zaradczym w oczekiwaniu na dostępność MVS , chociaż IBM zapewnił wsparcie i ulepszenia dla SVS długo po dostarczeniu MVS.

SVS zapewnia pojedynczą przestrzeń adresową 16MiB, która jest współdzielona przez wszystkie zadania w systemie, niezależnie od wielkości pamięci fizycznej.

Różnice od MVT

System OS/360 używał funkcji Interval Timer do podawania pory dnia i wyzwalania zdarzeń zależnych od czasu. Wsparcie dla S/370 w ograniczonym stopniu korzystało z nowych funkcji pomiaru czasu, ale zachowało zależność od timera interwału . SVS używa wyłącznie zegara TOD , komparatora zegara i zegara procesora .

W następstwie pozwu Applied Data Research IBM zdecydował się opracować płatne wersje kilku aplikacji, głównie procesorów językowych , chociaż nie jest jasne, czy pozew był faktycznie decydującym czynnikiem. W rezultacie SVS nie zawiera programu sortowania/scalania ani żadnego procesora językowego innego niż nowy asembler (XF) (zastępujący asembler (F)), który jest wymagany do procesu generowania systemu .

Authorized Program Facility (APF) to nowe narzędzie, które ogranicza korzystanie z pewnych niebezpiecznych usług do autoryzowanych programów, które są edytowane przez łącze za pomocą AC(1) i zostały załadowane z listy łączy, LPA lub SYS1.SVCLIB . W MVS IBM rozbudował funkcję, aby umożliwić instalacji wyznaczenie dodatkowych zestawów danych jako autoryzowanych.

Ponieważ czytnik/interpreter w SVS działa w pamięci stronicowanej, czytnik automatycznego przetwarzania wsadowego SYSIN (ASB) przynosi znacznie mniejsze korzyści, a SVS go nie zawiera. OS/360 posiada funkcję o nazwie Direct SYSOUT (DSO), dzięki której określone klasy wyjściowe mogą być przekierowywane do zestawów danych na taśmie zamiast do normalnych zestawów danych SPOOL . Ponieważ ceny DASD spadły, obiekt wycofał się z użytkowania, a SVS go nie zapewnia.

OS/360 zapewnia ograniczone funkcje interaktywne w konwersacyjnym zdalnym wprowadzaniu zadań (CRJE), graficznym przetwarzaniu zadań (GJP), interaktywnym narzędziu terminalowym (ITF) i satelitarnym przetwarzaniu zadań graficznych (SGJP) przed opcją współdzielenia czasu (TSO), ale IBM to zrobił nie przenosić ich do SVS. OSP nadal zapewnia równoważne urządzenia, z wyjątkiem tego, że nie obsługuje wykorzystania 2250 jako terminala. Nadal obsługiwane jest użycie 2250 z zadania wsadowego przy użyciu metody dostępu do grafiki (GAM) i pakietu podprogramów grafiki (GSP). OS/360 zawiera narzędzie do debugowania wsadowego o nazwie TESTRAN ; jest bardziej nieporęczna niż równoważna funkcja w IBSYS/IBJOB i nie była często używana. Wraz z pojawieniem się TSO TESTRAN stał się jeszcze mniej istotny, a SVS go nie obejmuje.

Dynamic Support System (DSS) to nowa funkcja debugowania OS/VS dla oprogramowania systemowego. Pozostał dostępny do wersji Selectable Unit 64 i MVS/System Extensions Release 2.

Funkcja klucza przechowywania w System/360 i System/370 śledzi, kiedy ramka strony została zmodyfikowana. Program Machine Check Handler (MCH) w SVS może skorygować błąd parzystości lub ECC w niezmodyfikowanej stronie, usuwając przypisanie uszkodzonej ramki strony i zaznaczając wpis w tabeli stron, aby spowodować operację stronicowania w nowo przypisanej tabeli strony. Zastępuje to specjalną obsługę odświeżalnych, przejściowych procedur SVC w OS/360.

SVS rozszerza obszar przejściowy procedury odzyskiwania błędów (ERP).

Żaden z procesorów, na których działa SVS, nie ma odpowiednika dla 2361 Large Core Storage (LCS), a zatem nie ma potrzeby obsługi hierarchii, której nie zapewnia SVS. SVS porzucił także wsparcie dla niektórych przestarzałych urządzeń I/O.

W systemie OS/360 moduły ładujące mogą być na stałe ładowane w czasie ładowania programu początkowego (IPL) do obszaru rzeczywistej pamięci, znanego jako obszar pakietów łączy (LPA). W SVS LPA został podzielony na trzy obszary, z których każdy jest przeszukiwany po kolei.

  • Instalacja może określić listę modułów, które mają zostać załadowane do obszaru Fixed Link Pack Area (FLPA). Są one ładowane do pamięci V=R podczas IPL.
  • Instalacja może określić listę modułów ładowalnych, które mają być załadowane do obszaru zmodyfikowanego pakietu łączy (MLPA) podczas IPL. Te moduły podlegają normalnemu stronicowaniu.
  • SVS używa dedykowanego zestawu danych stronicowania do tworzenia kopii zapasowej obszaru pakietów łączy trwałych (PLPA). W normalnym IPL SVS po prostu zezwoli modułom z istniejącego zestawu danych stronicowania PLPA na stronicowanie w razie potrzeby, ale operator może określić opcję CLPA, aby załadować wszystkie moduły ładujące z SYS1.LPALIB do PLPA i zapisać nowe PLPA do zestawu danych stronicowania PLPA.

OS/360 obsługuje wieloprocesorową wersję 360/65. SVS nie zapewnia równoważnego wsparcia; Klienci chcący uruchomić system wieloprocesorowy System/370 muszą korzystać z MVS .

OS/360 wprowadził metodę dostępu telekomunikacyjnego (TCAM) jako następcę metody dostępu telekomunikacyjnego w kolejce (QTAM). SVS nie obejmuje QTAM.

SVS nie obejmuje zdalnego wprowadzania zadań (RJE). Jednak ASP i HASP zapewniają porównywalne możliwości.

Ze względu na większą (16 MiB) przestrzeń adresową zapewnianą przez SVS, fragmentacja zewnętrzna jest mniejsza niż w MVT, a Rollin/Rollout przyniesie mniejsze korzyści. SVS go nie zawiera.

W systemie OS/360 przejściowe procedury SVC są ładowane do obszarów o wielkości 1 KiB, znanych jako obszary przejściowe SVC, a zarządzanie nimi wymaga znacznej ilości kodu. W SVS wszystkie procedury SVC są wstępnie ładowane do wirtualnej pamięci masowej i nie ma obszarów przejściowych SVC.

Podczas gdy SVS zachowuje obsługę SPOOL w OS/360 , większość sklepów używa ASP lub HASP, prekursorów odpowiednio JES3 i JES2.

Zarządzanie pamięcią masową

Zarządzanie pamięcią masową w SVS jest podobne do tego w MVT, z kilkoma znaczącymi różnicami. Poniższy opis jest nieco uproszczony; pomija niektóre szczególne przypadki.

SVS ma 16MiB adresowalnej pamięci masowej w pojedynczej przestrzeni adresowej, niezależnie od wielkości pamięci fizycznej. Jądro i FLPA są wirtualnej = rzeczywistym (= R V), co oznacza, że każdy adres wirtualny, w tym obszarze jest mapowany na odpowiedni adres fizyczny.

Krok zadania w SVS może zażądać pamięci V=R; wszystkie przypisane strony w regionie V=R są mapowane do odpowiednich ramek rzeczywistych stron.

Gdy następuje sprawdzenie programu z kodem przerwania 16 lub 17, SVS sprawdza, czy strona została przypisana do wirtualnego adresu. Jeśli tak, SVS przypisze ramkę strony i wczyta do niej zawartość strony. Jeśli żadna strona nie została przypisana, SVS powoduje nieprawidłowe zakończenie ( ABEND ) z tym samym kodem ABEND (0C4), który MVT użyłby do naruszenia ochrony.

SVS świadczy usługi naprawiania i usuwania stron. Gdy strona jest naprawiona, jej ramka nie podlega kradzieży. Podstawowym celem naprawiania stron jest I/O.

We/Wy

Kanały we/wy na S/370 (i następcach) nie mają możliwości wykonywania translacji adresów. Jednak w ramach obsługi systemów operacyjnych wirtualnej pamięci masowej firma IBM udostępniła opcję Indirect Data Address (IDA). Kanał Słowo Sterujące (CCW) z ustawionym bitem IDA punkty do listy IDA (Idal), a nie bezpośrednio do I / O bufora.

SVS zapewnia usługę tłumaczenia CCW w ramach programu Execute Channel Program ( EXCP ) SVC. EXCP wykona wszelkie niezbędne naprawy stron, przydzieli pamięć dla list IDA, przetłumaczy adresy wirtualne na rzeczywiste, umieści przetłumaczone adresy w odpowiednich słowach IDA i umieści rzeczywiste adresy list IDA w przetłumaczonych CCW. Po zakończeniu operacji we/wy EXCP odwraca proces, zwalniając pamięć i tłumacząc stan z powrotem na wirtualny.

Ponadto SVS udostępnia SVC Execute Channel Program in Real Storage ( EXCVR ) dla uprzywilejowanych aplikacji, które samodzielnie naprawiają strony i budują własne listy IDA.

Niezależne wydania komponentów (ICR)

IBM dostarczył kilka ulepszeń do SVS, które początkowo nie były dostarczane z SVS. Obejmowały one:

Bibliografia

Uwagi