AS/400 09/11/00 Florent Auberger IR 3 ème année ( OS/400 ) 1 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/formation 2 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 2 Sommaire 1. 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 3 Introduction & Généralités (1) 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 09/11/00 Florent Auberger IR 3 ème année 4 Introduction & Généralités (2) La gamme AS/400e : les 150, 170, 7x0 et SB1 Système d’exploitation : OS/400 nouvelle version V4R5 Mais à quoi ça ressemble ? : 09/11/00 Florent Auberger IR 3 ème année 5 Interface machine haut niveau (1) Applications MI OS/400 LIC Matériel • 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 6 Interface machine (2) Applications OS/400 Interface Machine Sécurité Spoule Gestion B.D.D Gestion des fichiers • Ex: fonctionnalités microcode • Évolution du microcode possible • Mais MI ne change pas donc les applications continuent à fonctionner Gestion mémoire Superviseur Matériel 09/11/00 Florent Auberger IR 3 ème année 7 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 8 Gestion Mémoire (2) 09/11/00 Florent Auberger IR 3 ème année 9 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 10 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 11 Les Objets • Interface OS/400 orientée objet • Tout ce qui peut être stocké et utilisé est un objet ex : 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 12 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 13 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 14 La Compilation Code Source Compilateurs MI code Program Template Translator Code binaires Hardware 09/11/00 • 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 Florent Auberger IR 3 ème année 15 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 16 Le Langage de contrôle Voici la structure d’une commande CL : Commande DSPLIB Paramètres LIB(BIBPAIE) Sujet Verbe 09/11/00 OUTPUT(*PRINT) Valeur Mot-clé Florent Auberger Valeur Mot-clé IR 3 ème année 17 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 18 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 09/11/00 Florent Auberger IR 3 ème année Ca c’est pour détendre 19