>> Technologie Électronique >  >> Appareils photo >> Réparation et dépannage d’appareils photo

Qu'est-ce qu'une image de processus sous Linux ?

Sous Linux, une image de processus est la disposition complète de la mémoire virtuelle d'un processus en cours d'exécution – un espace d'adressage contigu (du point de vue du processus) contenant tout le nécessaire à l'exécution.

Segments d'une image de processus

SegmentContenuPermissions
Text (Code)Instructions exécutables (ELF .text), bibliothèques partagées read-onlyr-x
DataGlobales/statiques initialisées (.data), non initialisées (.bss)rw-
HeapAllocations dynamiques (malloc, new) ; croît vers le hautrw-
Mappages mémoireBibliothèques partagées (libc, etc.), fichiers mmap, vDSO, vsyscallr--, r-x, rw-
StackFrames fonctions, variables locales, adresses retour ; croît vers le basrw-
KernelRéservé (haut 1 GiB sur x86_64) ; inaccessible depuis user mode---

Cycle de vie

  1. Création : fork() duplique l'image du parent ; execve() remplace par nouveau programme (charge ELF, mappe libs, configure stack).
  2. Exécution : Heap/stack s'étendent ; mmap/munmap ajoutent/suppriment mappages ; ASLR randomise adresses de base.
  3. Terminaison : exit() libère toutes les pages, ferme fichiers, signale le parent.

Outils d'inspection

  • cat /proc//maps – carte mémoire.
  • pmap -x – RSS détaillé, dirty, swap.
  • gdb / perf – debug/profile dans l'image.
  • coredumpctl – snapshot image post-mortem.

L'abstraction image de processus isole les processus, active la mémoire virtuelle, et sous-tend la sécurité et le multitâche de Linux.

Réparation et dépannage d’appareils photo