La fronti`ere int´erieur/ext´erieur 4(1)/41
Les tr`es gros-noyaux (e.g. Multics)
On met le maximum dans le noyau :
Iplus simple (`a ´ecrire)
Iplus efficace (communication l´eg`ere entre les composants)
Iplus fragile (la sˆuret´e d´epend du maillon le plus faible)
Inoyau trop gros : e.g. faut-il charger tous les drivers ?
Les micro-noyaux (e.g. syst`eme Mach.)
Propri´et´es :
IGros avantage : plus robustes
la base de confiance est plus petite.
si un service hors du syst`eme casse, le syst`eme reste int`egre.
IGros inconv´enient : tr`es lent. Beaucoup trop de communication entre
les services et le syst`eme
´
Echec de Mach ?
Non, car les machines sont de plus en plus rapides, les p´eriph´eriques
de plus en plus autonomes (gros buffeurs).
Le temps gagn´e est plus pass´e `a calculer qu’en appels syst`eme.
Ressuscit´e par Mac OS !
= Architecture Mach + BSD au dessus
Les noyaux modulaires (e.g. linux, tendance actuelle)
Un peu la combinaison des deux, mais pas tout `a fait :
ISyst`eme monolithique dans sa conception.
IMais des services du noyau sont fournis comme des modules,
chargeables (et d´echargeables) `a la demande.
IOn ne charge que les modules n´ecessaires
(tendance indispensable avec l’explosion du mat´eriel et des drivers :
90% du code d’un syst`eme concerne les drivers)
IFragilit´e des gros-noyaux pas bien r´esolue : tentative de
circonscription des erreurs `a un module sans briser l’int´egrit´e du
syst`eme.