• # Hurd a un gros défaut congénital

    Posté par (site web personnel) . En réponse à la dépêche Nouvelle avancée du port du Hurd sur L4. Évalué à 0.

    Je vais me faire moinsser mais tant pis...

    Je pense que Hurd est un OS conceptuellement très interessant sur plein de points, notamment la fin du noyau monolithique qui permet de modulariser a peu près tout et n'importe quoi.

    La gestion des droits d'utilisateurs par exemple est très interessante, en ce qu'elle permet de se dépatouiller de n'importe quel situation en permettant de changer n'importes quels droits d'un processus.

    Je ne liste pas les avancées conceptuels de Hurd, vous les connaissez mieux que moi.


    Néanmoins, et pour rejoindre le titre provoquant que j'ai choisi, je pense AMHA que le Hurd a pour gros défaut d'être écrit en C.

    Le C était un langage vraiment génial pour l'époque et l'est encore aujourd'hui. Mais son approche trop bas niveau, la nécessité de gérer les pointeurs, bref de tout faire à la main, implique que tous projet d'une certaine envergure atteint très vite ses limites et que l'on tombe très vite sur des bugs classique, stupide de surcroit.

    Windows en est un bon exemple, et l'étude de ses sources (celle de Windows 2000 qui circulèrent sur le net) achève la preuve (ie. On se trouve devant un code très bien écrit, très bien commenté, où l'on se rend compte que c'est la complexité intrinsèque du projet qui est le problème majeur)

    Je crois que les recherches récentes sur les compilateurs, et en particulier
    http://smarteiffel.loria.fr/(...)
    http://www.loria.fr/~zendra/publications/oopsla97.ps(...)

    et surtout http://fr.wikipedia.org/wiki/Lisaac(...) (qui intègre des fonctionnalités étendues de programmation système) permettent maintenant de concevoir des systèmes d'exploitation objet écrit dans un langage de haut niveau, avec de très bonne performances.

    L'absence de pointeurs dans ces langages, leurs librairies évoluées (collections, tables de hashages, types chaîne évolué, etc...), le multi héritage, etc... permettent de faciliter le développement et la maintenance.

    Bref, Hurd bien que très intéressant et plus moderne que les OS installés est déjà dépassé.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker