OS/VS2 (SVS) - OS/VS2 (SVS)

Système d'exploitation/Stockage virtuel 2 (stockage virtuel unique)
IBM logo.svg
Développeur IBM
Écrit en Assembleur (XF), PL/S (née BSL)
Famille d'OS OS/360
Modèle source Ouvert
Première version 1972 ; il y a 49 ans ( 1972 )
Dernière version Version 1.7
Cible marketing Ordinateurs centraux IBM
Plateformes S/370
Licence rien
Précédé par OS/360
succédé par OS/VS2 (MVS)

Single Virtual Storage (SVS) fait référence à la version 1 du système d'exploitation/Virtual Storage 2 (OS/VS2) ; c'est le successeur de l' option MVT du système d'exploitation/360 . OS/VS2 (SVS) était une mesure provisoire en attendant la disponibilité de MVS , bien qu'IBM ait fourni une assistance et des améliorations à SVS longtemps après l'expédition de MVS.

SVS fournit un espace d'adressage unique de 16 Mo qui est partagé par toutes les tâches du système, quelle que soit la taille de la mémoire physique.

Différences avec le MVT

OS/360 utilisait la fonction Interval Timer pour fournir l'heure de la journée et pour déclencher des événements dépendants de l'heure. La prise en charge de S/370 a fait un usage limité de nouvelles fonctionnalités de synchronisation, mais a conservé une dépendance sur l' Interval Timer . SVS utilise exclusivement l' horloge TOD , le comparateur d'horloge et la minuterie CPU .

À la suite du procès d' Applied Data Research, IBM a décidé de développer des versions payantes de plusieurs applications, principalement des processeurs de langage , bien qu'il ne soit pas clair si le procès était réellement le facteur décisif. En conséquence, SVS n'inclut pas de programme de tri/fusion ou de processeur de langage autre que le nouvel assembleur (XF) (remplaçant l'assembleur (F)) qui est requis pour le processus de génération du système .

Authorized Program Facility (APF) est une nouvelle fonctionnalité qui limite l'utilisation de certains services dangereux aux programmes qui sont autorisés , c'est-à-dire dont les liens sont édités avec AC(1) et qui ont été chargés à partir de la liste de liens, LPA ou SYS1.SVCLIB . Dans MVS, IBM a amélioré la fonction pour permettre à l'installation de désigner des ensembles de données supplémentaires comme autorisés.

Étant donné que le lecteur/interprète dans SVS s'exécute dans un stockage paginable, le lecteur ASB (Automatic SYSIN Batching) présente beaucoup moins d'avantages et SVS ne l'inclut pas. OS/360 dispose d'une fonction appelée Direct SYSOUT (DSO) grâce à laquelle des classes de sortie spécifiques peuvent être détournées vers des ensembles de données sur bande au lieu des ensembles de données SPOOL normaux . Comme les prix du DASD ont baissé, l'installation a cessé d'être utilisée et SVS ne la fournit pas.

OS/360 fournit des fonctionnalités interactives limitées dans la saisie conversationnelle à distance des tâches (CRJE), le traitement des tâches graphiques (GJP), la fonction de terminal interactif (ITF) et le traitement des tâches graphiques par satellite (SGJP) avant l' option de partage de temps (TSO), mais IBM l'a fait. ne pas les reporter à SVS. TSO continue de fournir des installations équivalentes, sauf qu'il ne prend pas en charge l'utilisation d'un 2250 comme terminal. L'utilisation de 2250 à partir d'un travail par lots utilisant la méthode d'accès graphique (GAM) et le package de sous-programme graphique (GSP) reste prise en charge. OS/360 inclut une fonction de débogage par lots nommée TESTRAN ; il est plus maladroit que l'installation équivalente dans IBSYS/IBJOB et n'a pas été beaucoup utilisé. Avec l'avènement de TSO, TESTRAN est devenu encore moins pertinent et SVS ne l'inclut pas.

Dynamic Support System (DSS) était une nouvelle fonction de débogage OS/VS pour le logiciel système. Il est resté disponible jusqu'à Selectable Unit 64 et MVS/System Extensions Release 2.

La fonction de clé de stockage de System/360 et System/370 garde une trace du moment où un cadre de page a été modifié. Le gestionnaire de contrôle machine (MCH) dans SVS peut corriger une erreur de parité ou d'ECC dans une page non modifiée en désaffectant le cadre de page endommagé et en marquant l'entrée de la table de pages pour provoquer une opération de pagination dans une table de pages nouvellement affectée. Cela remplace la gestion spéciale des routines SVC transitoires actualisables dans OS/360.

SVS étend la taille de la zone transitoire de la procédure de récupération d'erreur (ERP).

Aucun des processeurs sur lesquels SVS s'exécute n'a d'équivalent au 2361 Large Core Storage (LCS), et il n'est donc pas nécessaire de prendre en charge la hiérarchie, ce que SVS ne fournit pas. SVS a également abandonné la prise en charge de certains équipements d'E/S obsolètes.

Dans OS/360, les modules de chargement peuvent être chargés en permanence au moment du chargement initial du programme (IPL) dans une zone de stockage réel connue sous le nom de Link Pack Area (LPA). Dans SVS, le LPA a été divisé en trois zones, chacune étant recherchée à son tour.

  • L'installation peut spécifier une liste de modules à charger dans la Fixed Link Pack Area (FLPA). Ceux-ci sont chargés dans le stockage V=R au moment de l'IPL.
  • L'installation peut spécifier une liste de modules de chargement à charger dans la zone MLPA ( Modified Link Pack Area ) au moment de l'IPL. Ces modules sont soumis à une pagination normale.
  • SVS utilise un ensemble de données de pagination dédié pour sauvegarder la zone de paquet de liaison permanente (PLPA). Dans un IPL normal, SVS permettra simplement aux modules de l'ensemble de données de pagination PLPA existant d'être paginés au besoin, mais l'opérateur peut spécifier l'option CLPA pour charger tous les modules de chargement de SYS1.LPALIB dans le PLPA et écrire le nouveau PLPA dans l'ensemble de données de pagination PLPA.

OS/360 prend en charge une version multiprocesseur du 360/65. SVS ne fournit aucun support équivalent ; les clients souhaitant utiliser un System/370 multiprocesseur doivent utiliser MVS .

OS/360 a introduit la méthode d'accès aux télécommunications (TCAM) comme successeur de la méthode d'accès aux télécommunications en file d' attente (QTAM). SVS n'inclut pas QTAM.

SVS n'inclut pas la saisie de travaux à distance (RJE). Cependant, ASP et HASP fournissent des installations comparables.

En raison de l'espace d'adressage plus grand (16 Mio) fourni par SVS, il y a moins de fragmentation externe que dans MVT, et Rollin/Rollout offrirait moins d'avantages. SVS ne l'inclut pas.

Dans OS/360, les routines SVC transitoires sont chargées dans des zones de 1 Kio appelées zones transitoires SVC, et une quantité considérable de code est nécessaire pour les gérer. Dans SVS, toutes les routines SVC sont préchargées dans le stockage virtuel et il n'y a pas de zones transitoires SVC.

Alors que SVS conserve le support SPOOL d' OS/360 , la plupart des magasins utilisaient ASP ou HASP, les précurseurs de JES3 et JES2, respectivement.

Gestion du stockage

La gestion du stockage dans SVS est similaire à celle de MVT, avec quelques différences notables. La description ci-dessous est quelque peu simplifiée; il passe sous silence certains cas particuliers.

SVS dispose de 16 Mo de stockage adressable dans un seul espace d'adressage, quelle que soit la taille de la mémoire physique. Le noyau et le FLPA sont Virtual=Real (V=R), ce qui signifie que chaque adresse virtuelle dans cette zone est mappée à l'adresse physique correspondante.

Une étape de travail dans SVS peut demander un stockage V=R ; toutes les pages attribuées dans une région V=R sont mappées sur les cadres de page réels correspondants.

Lorsqu'un contrôle de programme se produit avec un code d'interruption de 16 ou 17, SVS vérifie si une page a été affectée à l'adresse virtuelle. Si c'est le cas, SVS attribuera un cadre de page et y lira le contenu de la page. Si aucune page n'a été attribuée, SVS provoque une fin anormale ( ABEND ) avec le même code ABEND (0C4) que MVT aurait utilisé pour une violation de protection.

SVS fournit des services de correction et de suppression de page. Lorsqu'une page est corrigée, son cadre de page n'est pas sujet au vol de page. L'objectif principal de la correction de page est l'E/S.

E/S

Les canaux d'E/S sur le S/370 (et ses successeurs) n'ont pas la possibilité d'effectuer la traduction d'adresse. Cependant, dans le cadre de la prise en charge des systèmes d'exploitation de stockage virtuel, IBM a fourni la fonction d' adresse de données indirecte (IDA). Un mot de contrôle de canal (CCW) avec le bit IDA défini pointe vers une liste IDA (IDAL) plutôt que directement vers le tampon d'E/S.

SVS fournit un service de traduction CCW dans le cadre du SVC Execute Channel Program ( EXCP ). EXCP effectuera toute correction de page nécessaire, allouera le stockage pour les listes IDA, traduira les adresses virtuelles en réelles, mettra les adresses traduites dans les mots IDA appropriés et mettra les adresses réelles des listes IDA dans les CCW traduits. Lorsqu'une E/S est terminée, EXCP inverse le processus, libérant le stockage et traduisant l'état en virtuel.

De plus, SVS fournit le SVC Execute Channel Program in Real Storage ( EXCVR ) pour les applications privilégiées qui effectuent leur propre correction paginée et créent leurs propres listes IDA.

Versions indépendantes des composants (ICR)

IBM a fourni plusieurs améliorations à SVS qui n'étaient pas initialement livrées avec SVS. Ceux-ci comprenaient :

Les références

Remarques