Zum Inhalt springen

Multiple Virtual Storage

aus Wikipedia, der freien Enzyklopädie
Datei:Herculmv.gif
MVS per Emulator Hercules

MVS (Multiple Virtual Storage) war das gebräuchlichste Betriebssystem auf den IBM-Großrechnern System/370 (S/370) und System/390 (S/390).

Geschichte und Gegenwart

MVS ist ein Abkömmling des OS/360. Mit der Einführung der S/370 wurde zunächst OS/VS1 (oder auch OS/VS MFT, Multiprogramming with a Fixed number of Tasks, analog zu DOS/VS bzw. DOS/VSE und der Weiterentwicklungen zu VSE/ESA) ausgeliefert, welches bis in die 1980er Jahre parallel zu seiner späteren Ablösung OS/VS2 weiterentwickelt wurde. Release 1 von OS/VS2 unterstützte einen einzelnen virtuellen Adressraum (SVS – Single Virtual Storage) und hatte auch die Bezeichnung OS/VS MVT (Multiprogramming with a Variable number of Tasks). Release 2 von OS/VS2 wurde im Juli 1974 freigegeben. Seine vollständige Bezeichnung war OS/VS2 MVS Release 2.

Im Laufe der Zeit wurde – meist verbunden mit der Änderung der Hardware-Architektur – auch der offizielle Name des Systems geändert. So wurde beim Wechsel der S/370-Architektur nach S/370XA (eXtended Architecture – 31-Bit- statt 24-Bit-Adressierung) der Name des Betriebssystems in MVS/XA umbenannt. Mit Einführung der S/390 Hardware (Erweiterung der 31-Bit-Adressierung um Dataspaces, Hiperspaces, expanded Storage) war der Name dann MVS/ESA (MVS/Enterprise Systems Architecture).

MVS umfasste nur das reine Betriebssystem und konnte ohne weitere Produktlizenzen eigentlich kaum benutzt werden. Rechenzentren mussten sich zum Betrieb eine Vielzahl weiterer Programmprodukte von IBM oder alternativen Anbietern lizenzieren lassen. Mitte der 1990er Jahre änderte IBM die Lizenzpolitik und den Produktnamen von MVS in OS/390 – hierin waren nun eine Vielzahl der von fast allen benötigten Programmprodukte (z. B. ISPF) enthalten. Mit Erscheinen der z/Architektur (64-Bit-Adressierung) wurde das System erneut umbenannt und heißt nun z/OS.

Im umgangssprachlichen Gebrauch der Mainframe-Spezialisten ist MVS auch heute noch gebräuchlich.

Besonderheiten

MVS führte das mehrfach virtuelle Speichermodell ein. Die einzelnen Anwendungen laufen in Adressräumen und sehen den Speicher der anderen Anwendungen nicht.

MVS war auf die Prozessorarchitektur des S/370 zugeschnitten. Es unterstützte zunächst die 24-Bit-Adressierung, was Adressräume von 16 Megabyte erlaubte. Als die Hardware 31-Bit-Adressierung möglich machte, wurde dies von MVS/XA unterstützt. Ein weiterer Schritt war MVS/ESA, welches es möglich machte, Expanded Memory zu verwenden (sogenannte Hiperspaces).

Die Benutzerschnittstellen des MVS sind im Wesentlichen dieselben wie die des z/OS, allerdings ohne die Unix System Services. Neben Konsolbefehlen für den Operator sind dies

  • JCL (Job Control Language) für Stapelverarbeitung und Started Tasks (Systemdienste)
  • TSO (Time Sharing Option). TSO wird in der Regel mit ISPF verwendet.

Die typischen Online-Anwendungen unter MVS liefen unter IMS oder CICS und basierten auf IBM-3270-Terminals. Ab 1983 stand auch bereits Db2 als Datenbank zur Verfügung.

Das Dateisystem wurde von OS/360 übernommen. Zusätzlich zu den dort existierenden Dateitypen (sequentiell, partitioniert, direkt und indexsequentiell) wurde VSAM eingeführt. Die einzelnen Dateien heißen Datasets. Als Zeichencodierung wird EBCDIC verwendet, anstelle des sonst üblichen ASCII.

Weiterentwicklung

Die weitere Evolution zum z/OS brachte Parallel Sysplex, Unix System Services, 64-Bit-Adressierung und weitere Verbesserungen, wobei auf Kompatibilität Wert gelegt wurde. Auf Systemen unter z/OS ist es durchaus möglich, gleichzeitig moderne Java-Web-Anwendungen neben COBOL-Programmen laufen zu lassen, die bereits in den 1960er-Jahren kompiliert wurden.

Versionen

Jahr Monat Betriebssystem
1964 April IBM System/360 (OS/360)
1967 IBM System/360 (OS/MFT)
1968 IBM System/360 (OS/MVT)
1972 IBM System/370 (SVS1 und SVS2)
1974 IBM System/370 (MVS)
1981 IBM System/370 (MVS/XA)
1985 IBM System/370 (MVS/ESA)
1990 IBM System/390 (MVS/ESA)
1996 IBM System/390 (OS/390)
2001 März z/OS 1.0
2003 Feb. z/OS 1.4
2004 März z/OS 1.5
2004 Sept. z/OS 1.6
2006 Jan. z/OS 1.7
2011 Sep. z/OS 1.13
2013 Sep. z/OS 2.1

Emulationen

Es ist möglich, das inzwischen kostenlos erhältliche MVS bis und mit Version 3.8 auf einem Windows- oder Linuxrechner mit dem Emulator Hercules zu betreiben.<ref>MVS 3.8j Tur(n)key 5-System</ref> Neuere Versionen sind für diesen Zweck nicht erhältlich.

Weblinks

  • <templatestyles src="Webarchiv/styles.css" />{{#if:20030212090411
      | {{#ifeq: 20030212090411 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20030212090411}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20030212090411}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: MVS: the operating system that keeps the world going | {{#invoke:WLink|getEscapedTitle|MVS: the operating system that keeps the world going}} | {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20030212090411|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://os390-mvs.hypermart.net/mvs.htm}}
    || {{#if:  || }}
  }}{{#if: MVS: the operating system that keeps the world going
    | {{#if: {{#invoke:WLink|isBracketedLink|MVS: the operating system that keeps the world going}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://os390-mvs.hypermart.net/mvs.htm%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://os390-mvs.hypermart.net/mvs.htm%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://os390-mvs.hypermart.net/mvs.htm }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}

Einzelnachweise

<references />