Introduction

1. Ptrace et le noyau Linux Noyau:Linux

a. Exécutables et processus

Il convient de faire la différence entre un fichier exécutable et un processus. Les processus sont les « programmes en cours d’exécution ». C’est l’objet abstrait manipulé par le système d’exploitation pour permettre l’exécution de plusieurs programmes simultanément. Les processus, associés à un identifiant (PID), disposent tour à tour de l’accès aux ressources. Comme décrit dans la partie dédiée au traitement parallèle, il est possible qu’un seul programme se réalise grâce à plusieurs processus travaillant ensemble. Processus PID

Les processus sont démarrés à partir de fichiers exécutables. Les systèmes d’exploitation de type UNIX partagent un format de représentation de ces fichiers : ELF (Executable and Linkable Format pour « Format exécutable et liable »). Ce format permet de représenter un exécutable ou des objets de liaison. Il fait abstraction de l’architecture du processeur et peut donc être utilisé sur de nombreuses plateformes. Ce format est documenté dans la page elf(5) du manuel de Linux. ELF

Les objets de liaisons sont des morceaux de code compilés, prêts à être inclus dans un exécutable. Dans le langage C (langage avec lequel...

Pour consulter la suite, découvrez le livre suivant :
couv_RIPYTFO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exemples d'application
Suivant
Inspection d’un processus avec Python