thesis

Mécanismes de gestion des flots d'éxécution d'exploitation écrit en langage Java

Defense date:

Jan. 1, 2007

Edit

Institution:

Rennes 1

Disciplines:

Authors:

Directors:

Abstract EN:

This thesis aims to provide rules for managing execution flows in an operating system written in Java. It is part of a larger project which goal is to define a minimal Java execution environment, the bytecode processor, on the top of which we build an operating system. First, we discuss which add-ons we have to provide to the Java language in order to run several programs. Then we introduce the mechanisms needed for an application in order to schedule its own threads, introducing a decentralized resource management. Finally, we present a communication facility which uses the same execution flow across programs and we study how it affects the execution of programs. This thesis concludes with some study cases which illustrate the concepts and mechanisms we have introduced.

Abstract FR:

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.