[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: (long) Bonjour et question de monolythique



--> 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 (webmaster@ardilla.asso.fr)

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 debian-user-french-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: