Système d’exploitation des ordinateurs

Module ASR3 – Semestre 1
Université Lille 1, IUT “A”, Département informatique Année 2011-2012 Bruno Beaufils (bruno.beaufils@lifl.fr – http://www.lifl.fr/~beaufils) et Yvan Peter (yvan.peter@lifl.fr – http://www.lifl.fr/~petery)

Cours n˚ B.2

Système de gestion des données

OS/400 – Système de gestion des données

Notion d’objets
L’élément de base du système de gestion de données de l’OS/400 : l’OBJET ☞ objets autonomes : tout est stocké en une seule zone (description et données) ☞ données fortement structurées : un objet ne peut contenir que des données d’une seule nature ➥ Notion de types d’objets ☞ types d’objets commencent par une astérisque «* ». Exemples : *FILE, *LIB, *PGM, etc.
Système de gestion des données

*FILE
name: owner: ctime:

type O32 description objet

B.2 – 1

contenu

Quelques types
☞ *LIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bibliothèque ☞ *PGM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programme exécutable ☞ *MSGQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File d’attente de messages ☞ *CMD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Commande OS/400 ☞ *OUTQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . File d’attente de sortie ☞ *FILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Enveloppes (fichiers)

Système de gestion des données

B.2 – 2

Bibliothèques
☞ Type *LIB ☞ Contenu de l’objet = liste d’index qui référence d’autres objets à l’exception des bibliothèques : nom, type et position sur le disque dur

*LIB

*LIB
name: owner: ctime:

name:O3 owner: ctime:

*MENU name:O2 owner: ctime:

QSYS
O32 O31 *FILE *OUTQ

O3 O2 O1

*LIB
*FILE

*MENU *FILE

name:O1 owner: ctime:

Une bibliothèque ne contient pas de bibliothèques ! Une seule exception : la bibliothèque QSYS

Système de gestion des données

B.2 – 3

Identification
Tout objet – est rattaché à une bibliothèque – est identifié par un triplet de trois informations type, bibliothèque, nom ☞ il peut y avoir 2 objets de même nom dans une même bibliothèque si le type est différent ☞ il peut y avoir 2 objets de même nom et de même type s’ils ne sont pas rangés dans la même bibliothèque Toutes les bibliothèques sont rangées dans une bibliothèque spéciale (elle peut contenir des bibliothèques) nommée : QSYS

Système de gestion des données

B.2 – 4

*LIB
name: owner: ctime:

QSYS

O3 O2 O1

*LIB *MENU *CMD

*LIB
name: owner:

O3

*FILE
name: owner: ctime:

*MENU O1
name: owner: ctime:

ctime:

O2

O32 O31

*FILE *OUTQ *FILE
name:

O32

*OUTQ
name: owner: ctime:

owner: ctime:

O31

Système de gestion des données

B.2 – 5

Fichiers/Membres
☞ Le type *FILE représente des enveloppes ou fichiers ☞ Seul type permettant de choisir la nature des données à stocker ☞ La structure des données est déterminée à la création de l’objet ☞ Les données sont regroupées par paquets ou membres (fiches) ☞ L’accès aux données est aléatoire (contraire de séquentiel) ☞ Les paquets de données sont repéré par des noms

➥ LES MEMBRES NE SONT PAS DES OBJETS

Système de gestion des données

B.2 – 6

*FILE
name: owner: ctime:

type description

TOTO

objet

TITI

contenu

membre

TOTO

TATA

Système de gestion des données

B.2 – 7

*LIB
name: owner: ctime:

QSYS

O3 O2 O1

*LIB *MENU *CMD

*LIB
name: owner:

O3

*FILE
name: owner: ctime:

*MENU O1
name: owner: ctime:

ctime:

O2

O32 O31

*FILE *OUTQ *FILE

O1A
name:

O32

*OUTQ O1B
name: owner: ctime:

owner: ctime:

O31 O321

O322

O323

Système de gestion des données

B.2 – 8

Qualification
Pour accéder à un objet on doit souvent uniquement connaître : 1. la bibliothèque dans laquelle il est rangé 2. son nom Une notation particulière : le nom qualifié bibliothèque/nom de l’objet

Exemples : QSYS/O1, O3/O32, QSYS/O2, O3/O31 Les membres ne sont pas des objets et n’ont donc pas de nom qualifié

Système de gestion des données

B.2 – 9