Upload
leonce-lopez
View
106
Download
0
Embed Size (px)
Citation preview
09/11/00 Florent Auberger IR 3 ème année 1
AS/400 ( OS/400 )
09/11/00 Florent Auberger IR 3 ème année 2
Références
• Internet -> Pas grand choseà part : www.as400.ibm.com -> orienté vente
www.redbooks.ibm.com -> O.S ?
• Formation IBM : www.ibm.fr/formation2 supports de cours intéressants :
- Principes de l’AS/400 (AS410F)- AS/400 synthèse technique (AS455F)
• La bible : Inside the AS/400 par Frank G.Soltis
09/11/00 Florent Auberger IR 3 ème année 3
Sommaire1. Introductions et généralités
2. Interface machine
3. Gestion mémoire
4. Gestion des Processus
5. Objets/Bibliothèques/Dossiers
6. Compilation
7. Les langages
8. La base de données
9. Conclusion
09/11/00 Florent Auberger IR 3 ème année 4
Développé au laboratoire IBM de Rochester (Minnesota)
AS/400 : Advanced Sytem 400 -> ancêtre IBM 38
Frank SOLTIS concrétise un projet de 1970 :
• Espace d’adressage unique
• Interface de haut niveau
• Base de données intégrée
Introduction & Généralités (1)
09/11/00 Florent Auberger IR 3 ème année 5
La gamme AS/400e : les 150, 170, 7x0 et SB1
Système d’exploitation : OS/400 nouvelle version V4R5
Mais à quoi ça ressemble ? :
Introduction & Généralités (2)
09/11/00 Florent Auberger IR 3 ème année 6
Interface machine haut niveau (1)
Matériel
OS/400Applications
LIC
MI
• MI : Machine Interface
• LIC : Licensed Internal Code (Microcode)
Operating System classique = OS/400 + LIC
• Applications indépendantes du système (utilisateurs isolés du matériel)
• Analogie P.O.O
• Évolution matériel et microcode indépendante de l’OS/400 et Appli
09/11/00 Florent Auberger IR 3 ème année 7
Interface machine (2)
Applications
OS/400Interface Machine
Sécurité
Spoule
Gestion B.D.D
Gestion des fichiers
Gestion mémoire
Superviseur
Matériel
• Ex: fonctionnalités microcode
• Évolution du microcode possible
• Mais MI ne change pas donc les applications continuent à fonctionner
09/11/00 Florent Auberger IR 3 ème année 8
Gestion Mémoire (1)Notion d’espace adressable unique
• Espace virtuel pour TOUS les objets.Immense (pointeurs à 128 bits).
• Tout est traité dans cette espace
• A chaque information est affectée une adresse virtuelle unique et définitive.
• Le microcode assure : - la pagination- implantation et accès des données
• Gestion automatique de l’espace disque
09/11/00 Florent Auberger IR 3 ème année 9
Gestion Mémoire (2)
09/11/00 Florent Auberger IR 3 ème année 10
Gestion des Processus (1)
Task Dispatching Element (TDE) : structure contenant toutes les infos pour contrôler l’exécution d’un process.
Les status d’un process : - Suspended - Ready - Running - Wait
09/11/00 Florent Auberger IR 3 ème année 11
Gestion des Processus (2)
Task Dispatching Queue (TDQ) : Structure comprenant tous les TDEs
Méthode : Liste chaînée par priorité
Le Task Dispatcher sélectionne le TDE de plus haute priorité et le donne au processeur
Synchronisation et communication : sémaphores de Dijkstra
09/11/00 Florent Auberger IR 3 ème année 12
Les Objets• Interface OS/400 orientée objet
• Tout ce qui peut être stocké et utilisé est un objetex : programme = *PGM, fichier = *FILE…
Un objet se caractérise par :- un nom (10 car max)- un type (*FILE…)- une bibliothèque
Ce triplet est unique ds le Sys
09/11/00 Florent Auberger IR 3 ème année 13
Les Bibliothèques
• Bibliothèque = objet de type *LIB
• Objet toujours référencés dans une bibliothèque
• Pas de limite au nb d’objets
• QSYS : biblio des biblio
Liste des bibliothèques (*LIBL) : - rechercher un objet non-qualifié- recherche de haut en bas (SYS -> USR)
09/11/00 Florent Auberger IR 3 ème année 14
Les Dossiers• Dossier : objet de type *FLR
- utilisation identique à celle d’un répertoire micro- sécurité d’accès- possibilité de sauvegarde/restauration
• Un dossier peut contenir :- d’autres dossiers- des documents OfficeVision/400- des fichiers micro au format DOS (8.3)
• Tous les dossiers sont contenus dans la bibliothèque QDOC
09/11/00 Florent Auberger IR 3 ème année 15
La Compilation
Code Source
CompilateursMI code
Translator
Code binaires
Hardware
Program Template
• Program template sauvé avec les binaires dans un objet programme, le programme est dit observable.
• Si on bouge l’objet programme, le nouveau translator retranscrit le PT en binaires.
• Méthode indépendante de la technologie
09/11/00 Florent Auberger IR 3 ème année 16
Les Langages
• RPG, COBOL pour la base de données
• C pour les traitements et calculs complexes
• JAVA pour les applications nouvelles
• Le Langage de Contrôle (CL) : - permet de communiquer avec l’AS/400 - administration exploitation du système
09/11/00 Florent Auberger IR 3 ème année 17
Le Langage de contrôle
Voici la structure d’une commande CL :
DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT)
Commande Paramètres
Verbe
Sujet
Mot-clé
Valeur Valeur
Mot-clé
09/11/00 Florent Auberger IR 3 ème année 18
DB2/400• Unique et intégrée
- pas d’installation- objets de type *FILE- gestion par le microcode et l’OS/400
• Relationnelle
• Moderne- support de SQL, ODBC, JDBC,…- Intégrité référentielle- Contraintes de vérification- Déclencheurs- DB2 Symmetric Multiprocessing (SMP)- DB2 Multisystem
09/11/00 Florent Auberger IR 3 ème année 19
Conclusion
Les points marquants de l’AS/400:- Interface machine de haut niveau- Indépendance de la technologie- Fonctions intégrées- Espace adressable unique- Gestion objets
Ca c’est pour détendre