Présentation de l'architecture

L'IBM i, anciennement connu sous le nom d'OS/400, est un système d'exploitation unique qui intègre une base de données relationnelle native. Conçu dans les années 1980 par l'équipe d'IBM à Rochester, Minnesota, ce système a pour but de combiner la puissance technologique du System/38 et la simplicité d'utilisation du System/36.

Le fonctionnement de la base de données

La base de données Db2 pour i est intégrée directement dans le noyau du système, ce qui signifie que l'OS et la base de données forment une unité indissociable. Cette architecture permet au système d'exploitation de « comprendre » la structure des données métier et de traiter les tables SQL comme des objets système natifs. Les mécanismes tels que l'autorisation, la gestion de l'espace et le verrouillage des enregistrements sont gérés au niveau du noyau, ce qui élimine les surcoûts de communication et rend le système dominant dans le traitement des transactions en ligne (OLTP).

La nature objet du système

Le système IBM i traite tout comme un objet, que ce soit un programme, un fichier de données ou un profil d'utilisateur. Chaque ressource a une structure strictement définie avec un en-tête et une partie fonctionnelle. Cette construction renforce considérablement la sécurité grâce au mécanisme d'encapsulation, empêchant ainsi les modifications non autorisées des programmes compilés ou l'exécution de code non traité.

Implications et limites

La couche d'abstraction TIMI (Technology Independent Machine Interface) permet aux applications de communiquer avec une couche virtuelle, qui est ensuite traduite en code machine pour le matériel spécifique. Cela assure une compatibilité ascendante sans précédent, permettant aux programmes compilés il y a des décennies de fonctionner sur les derniers processeurs sans recompilation. Le système IBM i est ainsi caractérisé par sa capacité à gérer de manière innovante la mémoire et les données, ce qui en fait un système d'exploitation unique et performant pour les applications métier.

Exemple de commande pour créer une base de données : 
   CRTLIB MYLIB

En résumé, l'IBM i offre une approche intégrée de la base de données et du système d'exploitation, permettant une gestion efficace des données et des ressources, ainsi qu'une sécurité renforcée grâce à la nature objet du système et à l'encapsulation.