Z:gnu-www-ja-rms-nyu-2001-transcript--1f0ae0-By 1991, there was just one ma/fr

Vers 1991, il ne manquait plus qu'un morceau essentiel, le noyau. Bon, pourquoi ai-je mis le noyau à part ? Probablement parce que l'ordre dans lequel vous mettez les choses n'a pas d'importance, du moins techniquement. Il faut tout faire de toute façon. Et aussi parce que nous pensions trouver un début de noyau ailleurs. Ce que nous avons fait. Nous avons trouvé Mach qui avait été développé à Carnegie-Mellon. Ce n'était pas tout le noyau mais le socle du noyau, aussi devions-nous écrire la partie supérieure, des choses comme le système de fichiers, le code réseau, etc. Fonctionnant au-dessus de Mach comme programmes utilisateur, ils étaient en principe plus faciles à déboguer. On pouvait utiliser un débogueur de niveau source qui s'exécutait en même temps. Et ainsi, je pensais que nous serions capables d'avoir cette partie supérieure en peu de temps. Ça n'a pas marché de cette façon. Ces processus asynchrones et multi-threads, s'envoyant des messages les uns aux autres se sont révélés très difficiles à déboguer. Et le système basé sur Mach sur lequel nous bootions possédait un environnement de débogage calamiteux. Il n'était pas fiable et avait divers problèmes. Cela nous a pris des années et des années pour faire fonctionner le noyau GNU.