• [^] # Re: Liberté de choix

    Posté par . En réponse au journal Tanenbaum et les microkernels. Évalué à 3.

    Ce cas d'errno est un cas particulier qui est dû à la conception initialement non portable de Linux.

    Au départ, Linux a utilisé les errno de Minix, qui avaient des valeurs quelconques (ce sont les valeurs actuelles de Linux sur x86).

    Quand Linux a été porté sur d'autres plate-formes, comme l'alpha, pour faciliter l'exécution des binaires des Unix existants, en attendant d'avoir des binaires Linux stables, il était plus simple de se calquer sur les errno du système émulé. C'est ainsi que les errno de Linux sur alpha correspondent à ceux d'OSF/1 (devenu Digital Unix puis Tru64 Unix).

    Donc d'un côté c'est pénible parce que les valeurs d'errno changent d'une plate-forme supportée à une autre, mais d'un autre côté cela permet d'exécuter les binaires du système principal de la plate-forme plus rapidement.

    À l'époque, les utilisateurs était bien contents de pouvoir faire tourner la version OSF/1 de Netscape sur leur alpha sous Linux, ou la version Solaris de Netscape sur leur sparc sous Linux, etc.