190 likes | 312 Views
AS/400 ( OS/400 ). 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)
E N D
AS/400( OS/400 ) 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 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 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 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 ? : Florent Auberger IR 3 ème année
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 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 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 Florent Auberger IR 3 ème année
Gestion Mémoire (2) 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 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 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) - untype (*FILE…) - une bibliothèque Ce triplet est unique ds le Sys 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) 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 Florent Auberger IR 3 ème année
La Compilation Code Source Compilateurs MI code Program Template Translator Code binaires Hardware • 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
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 Florent Auberger IR 3 ème année
Le Langage de contrôle Commande Paramètres DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT) Sujet Valeur Valeur Verbe Mot-clé Mot-clé Voici la structure d’une commande CL : 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 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 Florent Auberger IR 3 ème année