System operacyjny/VS2 (SVS) — OS/VS2 (SVS)
Deweloper | IBM |
---|---|
Napisane w | Monter (XF), PL/S (nee BSL) |
Rodzina systemów operacyjnych | OS/360 |
Model źródłowy | otwarty |
Pierwsze wydanie | 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) |
Historia systemów operacyjnych IBM mainframe |
---|
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:
- Metoda dostępu telekomunikacyjnego (TCAM) wydanie 10
- Metoda wirtualnego dostępu sekwencyjnego (VSAM)
- Metoda wirtualnego dostępu telekomunikacyjnego (VTAM) wydanie 2