Florent Auberger IR 3 ème année AS/400 ( OS/400 ) 09/11/00 Florent Auberger IR 3 ème année
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année Sommaire Introductions et généralités Interface machine Gestion mémoire Gestion des Processus Objets/Bibliothèques/Dossiers Compilation Les langages La base de données Conclusion 09/11/00 Florent Auberger IR 3 ème année
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
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
Interface machine haut niveau (1) Matériel OS/400 Applications 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
Florent Auberger IR 3 ème année Interface machine (2) Applications OS/400 Interface Machine Ex: fonctionnalités microcode Évolution du microcode possible Mais MI ne change pas donc les applications continuent à fonctionner Sécurité Spoule Gestion B.D.D Gestion des fichiers Gestion mémoire Superviseur Matériel 09/11/00 Florent Auberger IR 3 ème année
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année Gestion Mémoire (2) 09/11/00 Florent Auberger IR 3 ème année
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
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
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année La Compilation 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 Code Source Compilateurs MI code Translator Code binaires Hardware Program Template 09/11/00 Florent Auberger IR 3 ème année
Florent Auberger IR 3 ème année 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
Le Langage de contrôle DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT) Voici la structure d’une commande CL : DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT) Commande Paramètres Verbe Sujet Mot-clé Valeur 09/11/00 Florent Auberger IR 3 ème année
Florent Auberger IR 3 ème année 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
Florent Auberger IR 3 ème année Conclusion Ca c’est pour détendre 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