Vous êtes sur la page 1sur 19

AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 me anne 1


Rfrences
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 intressants :
- Principes de lAS/400 (AS410F)
- AS/400 synthse technique (AS455F)
La bible : Inside the AS/400 par Frank G.Soltis

09/11/00 Florent Auberger IR 3 me anne 2


Sommaire
1. Introductions et gnralits
2. Interface machine
3. Gestion mmoire
4. Gestion des Processus
5. Objets/Bibliothques/Dossiers
6. Compilation
7. Les langages
8. La base de donnes
9. Conclusion

09/11/00 Florent Auberger IR 3 me anne 3


Introduction & Gnralits (1)
Dvelopp au laboratoire IBM de Rochester (Minnesota)

AS/400 : Advanced Sytem 400 -> anctre IBM 38

Frank SOLTIS concrtise un projet de 1970 :


Espace dadressage unique
Interface de haut niveau
Base de donnes intgre

09/11/00 Florent Auberger IR 3 me anne 4


Introduction & Gnralits (2)
La gamme AS/400e : les 150, 170, 7x0 et SB1
Systme dexploitation : OS/400 nouvelle version V4R5
Mais quoi a ressemble ? :

09/11/00 Florent Auberger IR 3 me anne 5


Interface machine haut niveau (1)

MI : Machine Interface
Applications
LIC : Licensed Internal Code (Microcode)
MI OS/400

LIC Operating System classique = OS/400


Matriel + LIC

Applications indpendantes du systme (utilisateurs isols du matriel)


Analogie P.O.O
volution matriel et microcode indpendante de lOS/400 et Appli

09/11/00 Florent Auberger IR 3 me anne 6


Interface machine (2)
Applications
OS/400
Interface Machine Ex: fonctionnalits microcode
Scurit
volution du microcode possible
Spoule
Gestion B.D.D Mais MI ne change pas donc les
applications continuent fonctionner
Gestion des fichiers
Gestion mmoire
Superviseur

Matriel

09/11/00 Florent Auberger IR 3 me anne 7


Gestion Mmoire (1)
Notion despace adressable unique

Espace virtuel pour TOUS les objets.


Immense (pointeurs 128 bits).
Tout est trait dans cette espace
A chaque information est affecte une adresse virtuelle unique et
dfinitive.
Le microcode assure :
- la pagination
- implantation et accs des donnes
Gestion automatique de lespace disque

09/11/00 Florent Auberger IR 3 me anne 8


Gestion Mmoire (2)

09/11/00 Florent Auberger IR 3 me anne 9


Gestion des Processus (1)
Task Dispatching Element (TDE) : structure contenant toutes
les infos pour contrler lexcution dun process.

Les status dun process :


- Suspended
- Ready
- Running
- Wait

09/11/00 Florent Auberger IR 3 me anne 10


Gestion des Processus (2)
Task Dispatching Queue (TDQ)
: Structure comprenant tous les
TDEs
Mthode : Liste chane par
priorit
Le Task Dispatcher slectionne
le TDE de plus haute priorit et
le donne au processeur
Synchronisation et
communication : smaphores de
Dijkstra
09/11/00 Florent Auberger IR 3 me anne 11
Les Objets
Interface OS/400 oriente objet
Tout ce qui peut tre stock et utilis est un objet
ex : programme = *PGM, fichier = *FILE

Un objet se caractrise par :


- un nom (10 car max)
- un type (*FILE)
- une bibliothque
Ce triplet est unique ds le Sys

09/11/00 Florent Auberger IR 3 me anne 12


Les Bibliothques
Bibliothque = objet de type
*LIB
Objet toujours rfrencs
dans une bibliothque
Pas de limite au nb dobjets
QSYS : biblio des biblio

Liste des bibliothques (*LIBL) :


- rechercher un objet non-qualifi
- recherche de haut en bas (SYS -> USR)
09/11/00 Florent Auberger IR 3 me anne 13
Les Dossiers
Dossier : objet de type *FLR
- utilisation identique celle dun rpertoire micro
- scurit daccs
- possibilit de sauvegarde/restauration
Un dossier peut contenir :
- dautres dossiers
- des documents OfficeVision/400
- des fichiers micro au format DOS (8.3)
Tous les dossiers sont contenus dans la bibliothque QDOC

09/11/00 Florent Auberger IR 3 me anne 14


La Compilation
Program template sauv
Code Source
avec les binaires dans un objet
Compilateurs programme, le programme est
MI code dit observable.
Program Template
Si on bouge lobjet
Translator programme, le nouveau
translator retranscrit le PT en
Code binaires binaires.
Hardware
Mthode indpendante de la
technologie

09/11/00 Florent Auberger IR 3 me anne 15


Les Langages
RPG, COBOL pour la base de donnes
C pour les traitements et calculs complexes
JAVA pour les applications nouvelles
Le Langage de Contrle (CL) :
- permet de communiquer avec lAS/400
- administration exploitation du systme

09/11/00 Florent Auberger IR 3 me anne 16


Le Langage de contrle
Voici la structure dune commande CL :

Commande Paramtres

DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT)

Sujet Valeur Valeur

Verbe Mot-cl Mot-cl

09/11/00 Florent Auberger IR 3 me anne 17


DB2/400
Unique et intgre
- pas dinstallation
- objets de type *FILE
- gestion par le microcode et lOS/400
Relationnelle
Moderne
- support de SQL, ODBC, JDBC,
- Intgrit rfrentielle
- Contraintes de vrification
- Dclencheurs
- DB2 Symmetric Multiprocessing (SMP)
- DB2 Multisystem
09/11/00 Florent Auberger IR 3 me anne 18
Conclusion
Ca cest pour
Les points marquants de lAS/400: dtendre

- Interface machine de haut niveau


- Indpendance de la technologie
- Fonctions intgres
- Espace adressable unique
- Gestion objets

09/11/00 Florent Auberger IR 3 me anne 19