Programmation sans libc : Maîtriser les appels système Linux avec strace

2025-06-14

L’auteur a récemment entrepris de créer un logiciel sans libc afin de mieux comprendre les appels système et les mécanismes internes de Linux. Cela impliquait la création d’un shell minimal, d’un jeu de Snake, d’un serveur HTTP en assembleur ARM64 pur et d’une implémentation de threads. Le débogage reposait fortement sur strace, et l’article détaille de nombreuses options et indicateurs utiles de strace. Ceux-ci vont du suivi des processus enfants et de l’impression d’informations détaillées sur les structures au suivi sélectif des appels système et même à l’injection d’erreurs d’appels système à des fins de débogage. Cela fournit des informations précieuses sur les techniques avancées de programmation et de débogage des systèmes Linux.

Lire plus
Développement Appels système