19
09/11/00 Florent Auberger IR 3 ème année 1 AS/400 ( OS/400 )

09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

Embed Size (px)

Citation preview

Page 1: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 1

AS/400 ( OS/400 )

Page 2: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 2

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/formation2 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

Page 3: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 3

Sommaire1. 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

Page 4: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 4

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

Introduction & Généralités (1)

Page 5: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 5

La gamme AS/400e : les 150, 170, 7x0 et SB1

Système d’exploitation : OS/400 nouvelle version V4R5

Mais à quoi ça ressemble ? :

Introduction & Généralités (2)

Page 6: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 6

Interface machine haut niveau (1)

Matériel

OS/400Applications

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

Page 7: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 7

Interface machine (2)

Applications

OS/400Interface Machine

Sécurité

Spoule

Gestion B.D.D

Gestion des fichiers

Gestion mémoire

Superviseur

Matériel

• Ex: fonctionnalités microcode

• Évolution du microcode possible

• Mais MI ne change pas donc les applications continuent à fonctionner

Page 8: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 8

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

Page 9: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 9

Gestion Mémoire (2)

Page 10: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 10

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

Page 11: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 11

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

Page 12: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 12

Les Objets• Interface OS/400 orientée objet

• Tout ce qui peut être stocké et utilisé est un objetex : 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

Page 13: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 13

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)

Page 14: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 14

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

Page 15: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 15

La Compilation

Code Source

CompilateursMI code

Translator

Code binaires

Hardware

Program Template

• 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

Page 16: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 16

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

Page 17: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 17

Le Langage de contrôle

Voici la structure d’une commande CL :

DSPLIB LIB(BIBPAIE) OUTPUT(*PRINT)

Commande Paramètres

Verbe

Sujet

Mot-clé

Valeur Valeur

Mot-clé

Page 18: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 18

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

Page 19: 09/11/00Florent Auberger IR 3 ème année1 AS/400 ( OS/400 )

09/11/00 Florent Auberger IR 3 ème année 19

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

Ca c’est pour détendre