--> Je suis nouveau sur cette ml et je profite de ce message pour passer
un
--> bonjour a tout le monde

Bonjour � toi, petit scarab�e (tm) :p

--> Une petite question

La curiosit� est le meilleur des d�fauts...

--> Un kernet "monolythique" c'est quoi ?

Monolithique : compos� de mono (seul, unique) et lithos (pierre, bloc)...

Et le contraire, c'est pas un multilithique, mais... un microkernel... (sic).

Avant de rentrer dans le d�tail, quelques pr�cisions sur le r�le de
l'utilisateur "root".

*****
Dans un syst�me d'exploitation, pour d�finir les niveaux de s�curit�, il fut
n�c�ssaire de cr�er plusieurs utilisateurs, avec chacun une plage de
possibilit�es diff�rentes.

Dans un syst�me unix, l'utilisateur ayant le plus de pouvoir est l'utilisateur
"root". Il est important de limiter l'usage de cet utilisateur, celui-ci ayant 
le
pleins pouvoirs sur le syst�me, y compris celui de tout faire tendre vers le
chaos suite � une erreur de manip (ou un bug). L'utilisation sera donc
reserv�e pour les programmes principaux, g�rant le processeur, et ses
dialogues avec l'ext�rieur (appell� noyau ou kernel), ainsi que quelques
programmes importants (gestion de l'authentification, etc...).

*****
Le noyau (kernel) est donc un seul et unique programme g�rant le mat�riel
et la r�partition du temps procecsseur.

Il esxiste donc deux types de philosophies : les noyaux monolithiques
(Linux, Win95/98/Me, DOS, etc...) et les micro-noyaux (Hurd, Windows
NT/2000/XP, etc...)

Quel est le mieux ?
Essayer de se pencher sur cette question peut mener � quelques
dicutions enflamm�es, telles que celles entre Linus Torvalds et Andrew
Tannenbaum... [1]


je vais essayer de d�crire les deux, en essayant de ne pas (encore) dire
de b�tises...

******
Noyau Monolithique.

Exemple : Linux

Philosophie : Un seul et unique bloc est facile � g�rer, et il n'a pas de
probl�me � communiquer avec lui-m�me... De plus, c'est une technologie
connue, qui marche bien.

Avantages :
* Techno connue.
* Pas de probl�me de gestion des droits.
* Pas de probl�me de communication avec soi-m�me...

Inconv�nients :
* Impossibilit� d'ajouter des fonctionnalit�es en cours d'execution.
* Taille constante occup�e en m�moire.

******
Micro-noyau :

Exemple : Hurd

Philosophie : "Small is beatifull", "The right thing at the right time".
Ici, on saucissone les diff�rentes parties en �l�ments simples. On ne
charge en m�moire que ce dont on a besoin.

Avantages :
* Faible Taille.
* toutes les parties ne n�c�ssitent pas le niveau root : un �l�ment ne
compromet pas le syst�me entier...
* Un blocage d'un �l�ment ne bloque pas le syst�me entier.
* Chargement et d�chargement d'�l�ments dynamique.

Inconv�nients :
* Difficult� � mettre en place (codage).
* Probl�me de communication entre �l�ments.

*****

Voila !
Ce ne sont que quelques unes des principales diff�rences. Pour plus
d'infos, lire un petit r�sum� : [2] ou un cours tr�s bien fait , de pr�sentation
rapides des Syst�mes d'exploitation [3]




Note : Linux gagna une forte popularit� gr�ce � la prise en charge de
"modules" dynamiques par le noyau, qui lui donn�rent quelques avantages
relatifs au micro-noyau (modularit�).

Liens :

[1] http://groups.google.com/groups?threadm=12595%40star.cs.vu.nl
[2] http://kos.enix.org/~d2/snapshots/kos-
doc_current/kos_book/kos_book-html/node2.html
[3] http://www.eif.ch/~chabbi/courseif/03-CoursOperatingSystem.pdf
_______________________________________________________________

Olivier LAMBERT, �tudiant en maitrise IUP STRI
webmestre http://www.ardilla.asso.fr ([EMAIL PROTECTED])

Stagiaire Logiciel Bord, d�partement T�l�coms et Tra�tements Num�riques
Alcatel Space Industries

t�l : (+33)6 88 30 55 38
_______________________________________________________________


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à