Mapa de Memoria
Mapa de Memoria
Mapa de Memoria
FECHA: 04/11/2022
COCHABAMBA – BOLIVIA
Mapa de memoria
1. Comando $ cat /proc/self/maps
Primero se tiene las direcciones se los procesos que se dan en un rango de memoria,
seguido tenemos la protección de la región que puede ser escritura(w) y lectura(r) y permiso
de ejecución (x), y los tipos de compartimiento que son todo privados (p) .
También se tiene los desplazamientos de cada proceso como por ejemplo del segundo
0001a000(decimal 106496).
Se tiene los campos de soporte de la región que en este caso están representados con
(“07:01”) qué es el dispositivo que contiene el archivo y su nodo-i (20621), los campos que
no tienen soporte está representado con cero.
Especificando las regiones del mapa de memoria de las 14 regiones:
● Datos con valor inicial del programa ya que están vinculados a la librería “ld”.
● Datos con valor inicial del programa que también están vinculados a la librería “ld”.
● Datos con valor inicial que están vinculados a la biblioteca dinámica “libc”.
● Datos con valor inicial que están vinculados a la biblioteca dinámica “libc”.
● Datos sin valor inicial de la biblioteca dinámica “libc”.
● Contiene el código del programa del comando “cat”
● Datos con valor inicial del programa, ya que están vinculados con el archivo
ejecutable.
● Datos sin valor inicial del programa
● Pila del proceso.
2. Comando $ cd /proc
Primeramente ingresamos como modo privilegiado con el comando su e ingresando
la clave 12qwaszx
PID=2504
Se puede observar que este proceso abarca una rango de direcciones más grande,
en el cual tiene varios campos relacionados a distintas librerías y nodos.
PID=7:
El proceso identificado con PID=7 no tiene ningún mapa de memoria por lo que no
nos muestra ningún tipo de información
PID=2518
Este proceso tiene un rango de direcciones mayor, es un proceso más complejo que
ocupa más memoria y este ya cuenta con procesos que son privados “P” y
compartidos “S”
Una vez obtenidos estos procesos del “bash” podemos ver los mapas de memoria:
PID=2577
PID=2519
3. Comando “top”
Ejecutando en una consola el comando “TOP” podemos observar todos los procesos
y a la vez ver los mapas de la memoria de los procesos que estén activos.
CONCLUSIONES:
● El mapeo de memoria nos permite que una aplicación, o varios procesos puedan
modificar el archivo que se está leyendo y escribiendo, con los comandos de linux
podemos observar que procesos tienen mapa de memoria y cuáles no, cómo
también podemos observar si estos procesos son compartidos o privados, si son de
solo lectura o escritura, o si estan en ejecucion.
● Para recuperar los comandos bash utilizamos un comando “ps aux | grep bash” el
cual nos filtra todos estos procesos que pertenecen a este y también podemos
observar el mapa de memoria que utilizan estos procesos , estos son utilizados para
la administracion y configuracion del sistema y un conjunto de combinaciones
especiales de teclas para realizar tareas específicas mediante el intérprete que llega
a ser los comandos bash.