%% %% Seteos comunes basados en el default %% %%deffont "standard" xfont "serif" "iso10646" %%deffont "thick" xfont "sans-serif" "iso10646" %%deffont "typewriter" xfont "monospace" "iso10646" %%deffont "standard" xfont "Vera.ttf" %%deffont "thick" xfont "VeraBd.ttf" %%deffont "typewriter" xfont "VeraMono.ttf" %%deffont "standard" xfont "Bitstream Vera" %%deffont "thick" xfont "Bitstream Vera:Bold" %%deffont "typewriter" xfont "Bitstream Vera Mono" %%deffont "standard" xfont "serif" "utf8" %%deffont "thick" xfont "sans-serif" "utf8" %%deffont "typewriter" xfont "monospace" "utf8" %% %default 1 area 90 90, leftfill, size 1, fore "black", back "white", font "thick" %default 2 size 7, vgap 10, prefix " " %default 3 size 2, bar "gray70", vgap 10 %default 4 size 4, vgap 30, prefix " ", font "standard" %% %tab 1 size 4, vgap 40, prefix " ", icon box "black" 50 %tab 2 size 3, vgap 40, prefix " ", icon arc "black" 50 %tab 3 size 2, vgap 40, prefix " ", icon delta3 "black" 40 %% %% Que cachee la pagina que sigue, sin efectos %default 1 pcache 1 1 0 1 %% %% %page %nodefault %center, size 7, font "standard", back "white", fore "black" Manejo de memoria y Valgrind %size 4 %bar "gray" 5 10 80 Leandro Lucarella (llucare@fi.uba.ar) Alberto Bertogli (albertito@gmail.com) LUGFI 11 de Mayo de 2005 %page De que vamos a hablar Memoria fisica Memoria virtual (VM) MM en aplicaciones Valgrind Ejemplos %page Mini repaso Relación entre el procesador y la memoria Accesos a memoria desde assembler Sistema operativo y múltiples procesos %page Memoria física Direcciones físicas Problemas y restricciones %page VM - Que nos permite I Virtualización de recursos Aislamiento de la información Aislamiento de fallas Trucos locos (mas adelante) %page VM - Como funciona Páginas de memoria MMU Tablas de traducción (page tables) Permisos y controles de acceso Flags útiles (Dirty, Accessed, Present, etc.) TLB Page faults %page VM - Que nos permite II Multiproceso e hilos Control de acceso (r, w, x) Swap COW Overcommit / Demand paging mmap() Cache de disco Shared memory %page MM en aplicaciones Stack malloc()/free() Patrones de acceso Fragmentación de memoria Leaks Accesos a memoria no inicializada %page Bibliografia y links Linux Kernel Development (SAMS/Novell) ia-64 Linux Kernel (HP) UNIX Systems for Modern Architectures (A-W) See MIPS run (Morgan Kaufmann) LUFGI: http://www.lug.fi.uba.ar/ %page Agradecimientos LABI Bedelia %page %center FIN