version ppt

publicité
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
Téléchargement