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

Documents pareils