Auteur / Autrice : | Cédric Motsch |
Direction : | Michel Banâtre |
Type : | Thèse de doctorat |
Discipline(s) : | Informatique |
Date : | Soutenance en 2007 |
Etablissement(s) : | Rennes 1 |
Mots clés
Résumé
L'objectif de ce travail est d'établir des principes de construction et de gestion des flots d'exécution et des applications au sein d'un système d'exploitation écrit en langage Java. Il s'inscrit dans le cadre d'un projet visant à définir un environnement d'exécution Java minimal, appelé processeur bytecode, au dessus duquel un système d'exploitation est construit. Dans un premier temps on cherche à établir les modifications du langage Java nécessaires pour supporter l'exécution de plusieurs applications. Ensuite nous proposons des mécanismes permettant aux applications d'ordonnancer leurs propres flots, permettant une gestion de ressources décentralisée. Enfin nous introduisons un moyen de communication permettant d'utiliser le même flot entre des applications différentes et nous étudions ses conséquences sur le fonctionnement des applications. Les concepts et mécanismes introduits sont illustrés par quelques cas d'étude simples présentés à la fin de ce travail.