Écriture d'un système d'exploitation virtuel : réalisation d'un sous-système unix sous le système d'exploitation GCOS 6-MOD 400 de la machine Bull DPS 6
Institution:
Paris 6Disciplines:
Directors:
Abstract EN:
Pas de résumé disponible.
Abstract FR:
Un système virtuel représente le moyen de fournir un environnement de programmation et de transporter du logiciel indépendamment de la machine. Ce rapport présente une expérience de création de système Unix virtuel, sous un système d'exploitation classique, le système Bull GCOS 6. Nous passons rapidement en revue l'architecture des deux systèmes pour expliquer celle de la maquette réalisée. L’interface consiste en l'émulation des appels systèmes d'Unix par ceux du système natif. Nous expliquons comment nous projetons les objets (fichiers, processus) gérés par le système émule sur ceux du système propriétaire. La méthodologie de cette réalisation est détaillée d'abord pour la construction du système de fichiers, et de ses primitives d'accès. Puis, nous proposons un format d'implantation des processus et une écriture des appels de base fork/exec/exit. Nous mettons en évidence les particularités inéluctables de la machine: allocation mémoire,. . . Et comment les protections assurées dans le système GCOS sont utilisées pour résoudre les problèmes de protection dans le sous-système. Nous décrivons l'émulation des appels concernant la synchronisation des processus et la prise en compte des interruptions. Enfin, nous parlons de l'initialisation du sous-système et de l'établissement d'une session utilisateur.