Il y a presque 20 ans, j'ai eu un cours en école d'ingénieur où on a fait de la programmation noyau Linux.
C'était absolument génial :
- se plonger dans un très gros projet, en comprendre une partie des rouages ;
- lire du code, des tonnes de code, et trouver ce qu'on cherche parmi des millions de lignes (grep est devenu mon meilleur ami à l'époque !) ;
- réussir à écrire du code qui fonctionne au milieu de tout ce bazar ;
- ou selon la préférence, réussir à poser une pierre au milieu de cette immense cathédrale ;
- et essayer de le faire dans le style du noyau Linux.
Avec une contrainte supplémentaire que je m'étais ajouté : le faire en un minimum de lignes de code, sans tricher.
Très très formateur !
Et pas si difficile, c'est assez facile (jusqu'à un certain point...) de trouver ce qu'on cherche dans le noyau, le plus difficile ce sont les tests, on manquait de systèmes de virtualisation pratiques, alors ça passait par des reboots intempestifs (à moins que j'utilisais déjà qemu ou bochs ? Plus très sûr).
[^] # Re: Linux est il devenu un truc de vieux ?
Posté par Yth (Mastodon) . En réponse à la dépêche 20 ans de LinuxFr.org. Évalué à 4.
Il y a presque 20 ans, j'ai eu un cours en école d'ingénieur où on a fait de la programmation noyau Linux.
C'était absolument génial :
- se plonger dans un très gros projet, en comprendre une partie des rouages ;
- lire du code, des tonnes de code, et trouver ce qu'on cherche parmi des millions de lignes (grep est devenu mon meilleur ami à l'époque !) ;
- réussir à écrire du code qui fonctionne au milieu de tout ce bazar ;
- ou selon la préférence, réussir à poser une pierre au milieu de cette immense cathédrale ;
- et essayer de le faire dans le style du noyau Linux.
Avec une contrainte supplémentaire que je m'étais ajouté : le faire en un minimum de lignes de code, sans tricher.
Très très formateur !
Et pas si difficile, c'est assez facile (jusqu'à un certain point...) de trouver ce qu'on cherche dans le noyau, le plus difficile ce sont les tests, on manquait de systèmes de virtualisation pratiques, alors ça passait par des reboots intempestifs (à moins que j'utilisais déjà qemu ou bochs ? Plus très sûr).
Yth.