• [^] # Re: Euh...

    Posté par . En réponse au journal Fin du freeze avec le driver re(4) sous OpenBSD. Évalué à 2.

    Il me semble parfois avoir réussi à être resté à peu près stable sous Linux simplement en déchargeant puis rechargeant un module qui avait planté (genre la carte graphique), bon pas souvent...

    Qu'est-ce qui empêche de mettre un driver réseau ailleurs que dans le kernel space très vulnérable pour Linux et/ou BSD?

    Rien, ça s'appelle un micro-noyau (par exemple).
    C'est un choix de conception pour le noyau Linux si j'ai de bons souvenirs de réponses de Linus Torvalds à ce genre de question (on pourra même se rapporter au débat avec Andrew Tanenbaum aux tous débuts de Linux ;-) )

    Perf?
    sans aucun doute pour les micro-noyaux, le problème est que mettre un pilote en espace utilisateur va en gros lui faire générer un grand nombre d'appels systèmes, ce qui est une problème pour les performances (passage du mode noyau au mode protégé, etc. etc.)

    voir le paragraphe sur les micro-noyaux sur wikipedia, qui est très instructif et très clair : http://fr.wikipedia.org/wiki/Micro-noyau