Resume Les systemes d'exploitation ont traditionnellement ete concus sous forme d'un noyau monolithique offrant tous les ser- vices necessaires. Cette approche pose de gros problemes de maintenance et d'evolution du systeme. Cette these propose une methode originale de conception de systeme sous forme de serveurs utilisant les services offerts par un micro-noyau. La decomposi- tion du systeme en serveurs permet d'obtenir une structure modu- laire et tres evolutive. Le systeme decrit dans cette these est compose de plusieurs couches. La premiere, le systeme d'accueil, offre tous les services permettant d'inclure dynamiquement de nouveaux services et des interfaces utilisateur differentes. La seconde, l'environnement Unix, est constituee d'un ensemble de serveurs realisant les abstractions et les semantiques offertes par le systeme Unix. Cet environnement repose sur des implemen- tations nouvelles et optimisees tenant compte des fonctionnalites offertes par le micro-noyau Mach. La troisieme couche, le systeme virtuel, est constituee d'un ensemble de serveurs implementant des fonctionnalites reparties. Ces serveurs sont inclus dynam- iquement dans le systeme en utilisant les possibilites du systeme d'accueil. De nombreuses ameliorations incluses dans le systeme permettent d'optimiser ses performances malgre les changements de contexte et echanges de messages necessaires pour communiquer en- tre serveurs differents. Le systeme resultant possede une struc- ture novatrice, facilement extensible et constitue la base de re- cherches futures dans le domaine des systemes d'exploitation repartis. Mots-cles : systeme d'exploitation reparti, micro-noyau, serveur, environnements multiples, systeme virtuel, systeme d'accueil, MACH, UNIX Abstract Traditional operating systems have been designed as a monolithic kernel implementing the whole set of the system ser- vices. This approach leads to important maintenance end evolution problems. This thesis discusses a new design methodology. The operating system is implemented as a set of servers using the services provided by a micro-kernel. Splitting up the operating system into a set of servers leads to a modular and evolutive structure. The system exposed in this thesis is made up of three layers. The first one, the host system, provides services which allow the dynamic inclusion of new servers and different user in- terfaces. The second one, the Unix environment, contains a set of servers which provide Unix abstractions and semantics. It is based on new and optimized implementations, using the Mach micro-kernel facilities. The third layer, the virtual system, is made up of a set of servers providing distributed features. These servers are dynamically included in the system by using the host system services. Numerous improvements included in the system im- ply performances optimizations in spite of context switches and messages exchanges needed to make different servers communicate with each others. The resulting structure is innovative and easy to extend. This system is the basis for future distributed operating system researchs. Keywords : distributed operating system, micro-kernel, server, multiple environments, virtual system, host system, MACH, UNIX