add SCR Part

This commit is contained in:
2025-09-26 08:56:34 +02:00
parent 96b3c953f8
commit e8e867b878
28 changed files with 758 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
[baudrier@salle224-14 Exercise1]$ gcc virtual_adress.c
[baudrier@salle224-14 Exercise1]$ ./a.out
je suis le pid 157247
main = 0x56435b8ae179
gettimeofday = 0x7fbdaf0c6870
&argc = 0x7ffcf1b50e1c
&i = 0x7ffcf1b50e2c
&j = 0x56435b8b2000
t = 0x56435b8b1060
m = 0x56435ff42310
[baudrier@salle224-14 BUT2]$ cat /proc/157247/maps
56435b8ad000-56435b8ae000 r--p 00000000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
56435b8ae000-56435b8af000 r-xp 00001000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
56435b8af000-56435b8b0000 r--p 00002000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
56435b8b0000-56435b8b1000 r--p 00002000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
56435b8b1000-56435b8b3000 rw-p 00003000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
56435ff42000-56435ff63000 rw-p 00000000 00:00 0 [heap]
7fbdaee00000-7fbdaee24000 r--p 00000000 103:05 6028 /usr/lib/libc.so.6
7fbdaee24000-7fbdaef96000 r-xp 00024000 103:05 6028 /usr/lib/libc.so.6
7fbdaef96000-7fbdaf005000 r--p 00196000 103:05 6028 /usr/lib/libc.so.6
7fbdaf005000-7fbdaf009000 r--p 00204000 103:05 6028 /usr/lib/libc.so.6
7fbdaf009000-7fbdaf00b000 rw-p 00208000 103:05 6028 /usr/lib/libc.so.6
7fbdaf00b000-7fbdaf013000 rw-p 00000000 00:00 0
7fbdaf08f000-7fbdaf094000 rw-p 00000000 00:00 0
7fbdaf0c0000-7fbdaf0c4000 r--p 00000000 00:00 0 [vvar]
7fbdaf0c4000-7fbdaf0c6000 r--p 00000000 00:00 0 [vvar_vclock]
7fbdaf0c6000-7fbdaf0c8000 r-xp 00000000 00:00 0 [vdso]
7fbdaf0c8000-7fbdaf0c9000 r--p 00000000 103:05 6019 /usr/lib/ld-linux-x86-64.so.2
7fbdaf0c9000-7fbdaf0f3000 r-xp 00001000 103:05 6019 /usr/lib/ld-linux-x86-64.so.2
7fbdaf0f3000-7fbdaf101000 r--p 0002b000 103:05 6019 /usr/lib/ld-linux-x86-64.so.2
7fbdaf101000-7fbdaf103000 r--p 00039000 103:05 6019 /usr/lib/ld-linux-x86-64.so.2
7fbdaf103000-7fbdaf104000 rw-p 0003b000 103:05 6019 /usr/lib/ld-linux-x86-64.so.2
7fbdaf104000-7fbdaf105000 rw-p 00000000 00:00 0
7ffcf1b32000-7ffcf1b53000 rw-p 00000000 00:00 0 [stack]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
- main appartient au segment de pages : 56435b8ae000-56435b8af000 r-xp 00001000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
-> C'est une fonction (donc du code) qui appartient au fichier a.out, et qui a besoin des droits d'exécutions (il a bien la permission 'x').
- gettimeofday : 7fbdaf0c6000-7fbdaf0c8000 r-xp 00000000 00:00 0 [vdso]
-> Code du noyau, exécuté par le noyau
- &argc : 7ffcf1b32000-7ffcf1b53000 rw-p 00000000 00:00 0 [stack]
-> Argument de la fonction main(), se trouve dans la pile (stack)
- &i : 7ffcf1b32000-7ffcf1b53000 rw-p 00000000 00:00 0 [stack]
- &j : 56435b8b1000-56435b8b3000 rw-p 00003000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
- t : 56435b8b0000-56435b8b1000 r--p 00002000 00:3e 22477647 /export/home/info-but24/baudrier/Documents/BUT2/SCR/SCR3.1/TP01/Exercise1/a.out
- m : 56435ff42000-56435ff63000 rw-p 00000000 00:00 0 [heap]
-> malloc() attribue de la mémoire dans le tas (heap)