Emulateurs / Modes - FEB
Transcription
Emulateurs / Modes - FEB
Emulateurs / Modes Des outils pour la reprise du parc Bernard CHUET Daniel POIRSON 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 1 Emulateurs et Modes sur GCOS 64 / GCOS 7 Pour faire quoi ? Construire Construireleleparc parc sur surleleparc parcexistant existant Systèmes Systèmes G100 G100 Systèmes Systèmes H200 H200 Disposer Disposerddoutils outils de dereprise repriseconcurrence concurrence IBM IBM 360 360 Assurer Assurerlalacontinuation continuation pour pourles lesclients clientsex-CII ex-CII Systèmes Systèmes IRIS IRIS50/60 50/60 Systèmes Systèmes IRIS IRIS8080 Emulateur Emulateur 360 360 (non commercialisé) Emulateur Emulateur G100 G100 Emulateur Emulateur H200 H200 Mode Mode Siris Siris33 Mode Mode Siris Siris88 GCOS 64 / GCOS7 1974-1975 30/09/04 1978-1981 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 2 Emulateurs z Mécanismes permettant sous contrôle de GCOS l exécution de programmes binaires destinés aux machines précédentes, pendant une période transitoire avant leur migration vers le mode natif. z Les émulateurs permettent l exécution simultanée de programmes natifs GCOS z Les mécanismes d émulation sont réalisés en micrologiciel (« Décor ») et logiciel , le hardware pouvant être influencé par les besoins des émulateurs, et sont parfois accompagnés de la re-connexion de périphériques 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 3 Emulateurs et Modes sur GCOS 64 / GCOS 7 Un choix parmi d autres ... Emulation G100, G100,H200 H200 IRIS50/60, IRIS50/60,IRIS80 IRIS80 y Reprise sans impact des applications des clients y Adaptations dans la machine hôte (matériel/logiciel) Conversion L61, L61,L62 L62 DPS DPS4,4,DPS DPS4000, 4000,...... y Transformation (outils) des programmes et des données y Adaptation directe du client au nouveau monde 30/09/04 Mais y Risque généralement fort sur les performances y Tentation (du client) de rester dans l’ancien monde Mais y Risque sur la compatibilité après conversion y Coût de la conversion souvent élevé Historique du Système d'exploitation GCOS 7 - Bernard CHUET 4 Architecture des Emulateurs G100/H200 z La machine émulée est un J ( process group ) z Le firmware émulateur interprète les séquences d instructions et notifie les threads logiciels d interprétation sur certaines instructions (ex: SIO) z Adaptations matérielles y pour H200 : reconnaissance de flags (marques de fin de mots) qui délimitent les instructions et les données z Développements y Emulateur G100 : Paris y Emulateur H200 : U.S. 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 5 Emulateurs G100/H200 (2) z Le logiciel émulateur fait appel à GCOS et peut partager des unités périphériques et des accès aux télécommunications avec GCOS y utilisation des « drivers » de périphériques y ainsi que de l ’ ’input reader ’ et de l ’ ’output writer ’ z Les programmes et les données peuvent être lus y à partir de cartes perforées, y ou de périphériques magnétiques (lecture / écriture) x dérouleurs de bandes x disques (amovibles : MSU/300) 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 6 Les Modes z Sur P7G les modes SIRIS reprennent l expérience et les principes de base des émulateurs déjà réalisés avec deux impératifs: y Emuler non pas un programme utilisateur mais un ensemble de programmes simultanés et interdépendants constituant une exploitation (y compris temps partagé et transactionnel) y Optimiser les performances , avec un overhead (surcoût) émulation non significatif 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 7 Architecture du mode SIRIS8 z Les taches gérées par le noyau de SIRIS8 correspondent à des process (threads) soumis au dispatcher micrologiciel z Un espace mémoire contigu est alloué au lancement du mode afin assurer le fonctionnement de la mémoire virtuelle paginée de SIRIS8 z Une assistance micrologicielle spécifique est définie pour les entrées/sorties (absolutisation et Pio firmware) 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 8 Architecture du mode SIRIS8 z Pour ce faire : y De nouvelles instructions en code G sont définies y Le noyau de SIRIS8 est modifié pour tenir compte de cet environnement Mode y GCOS intervient essentiellement pour l initialisation du mode et pour les fonctions de disponibilité et de traitement d erreur z Au niveau du hardware, P7G comporte par rapport à P7 : y Des évolutions majeures prévues dans le design initial de L64/GCOS mais pas encore implémentées (multiprocesseur et pagination en particulier) y Quelques dispositifs spécifiques clés pour l exécution efficace du code G (pages de 2K en particulier) 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 9 Mode Siris3 z Solution retenue plus simple que celle du Mode SIRIS8 : y Portage de l OS Siris3 avec ses applications et ses fichiers y Pas de multiprocessing (Un J monoprocess) ni de gestion de mémoire virtuelle y Utilisation de certaines accélérations Hardware et Micrologiciel similaires à celles de SIRIS8 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET 10 Résumé et Conclusion Des adaptations diverses, et souvent combinées, pour un même problème ... Dans le Système d Exploitation origine (Siris3, Siris8) Dans le matériel cible - L64 (H200) - P7G (Modes) Dans le Système d Exploitation cible (GCOS 64, GCOS 7) Mode Mode + Coopération des équipes Architecture GCOS Opérations réussies § G100/H200 : 175 installations & 200 commandes dès fin 1975(*) § Siris : 27 systèmes livrés en 1981 performances reconnues (**) compatibilité avec l existant (*) : Parc de 746 systèmes (origine : G100 + H200 ,en émulation ou en natif GCOS ) à fin 79 Bénéfice des « Décors » microprogrammés 30/09/04 Historique du Système d'exploitation GCOS 7 - Bernard CHUET (**): 11