Gestion de Memoria

Páginas: 4 (997 palabras) Publicado: 1 de noviembre de 2013
Gestión de la memoria
Conceptos básicos
Espacio de direccionamiento de un proceso
A todo proceso se le asocia un espacio de direccionamiento que representa las zonas de memoria asignadas alproceso. Este espacio de direccionamiento incluye:
• el código del proceso;
• los datos del proceso, que se descompone en dos segmentos, por una parte data, que contiene las variables inicializadas, y porotra parte bss que contiene las variables no inicializadas;
• el código y los datos de las bibliotecas compartidas por el proceso;
• la pila utilizada por el proceso.
En la arquitectura x86, Linuxasigna tres gigabytes a este espacio de direccionamiento. El gigabyte restante se reserva para la memoria utilizada por el núcleo (el propio código de Linux así como los datos que manipula).
Lostres gigabytes disponibles se descomponen en regiones de memoria utilizables por el proceso.
El programa MuestraDirecciones.c muestra la dirección de diversas variables y funciones.
#include
#includeint i; /* variable no inicializada (segmento BSS) */
int j=2; /* variable inicializada (segmento DATA) */
extern int _end;
extern int _etext; /* Fin del segmento de código */
extern int_data; /* Fin del segmento de datos */
extern int __bss_start; /* Inicio del segmento BSS */
extern char **entorno; /* puntero al entorno */

void main (int argc, char *argv[])
{
int k;printf (“Dirección de la función main = %091x\n”, main);
printf (“Dirección del símbolo _etext = %091x\n”, &_etext);
printf (“Dirección de la variable j = %091x\n”, &j);
printf(“Dirección del símbolo _edata = %091x\n”, &_edata);
printf (“Dirección del símbolo __bss_start = %091x\n”,
&__bss_start);
printf (“Dirección de la variable i = %091x\n”, &i);
printf(“Dirección del símbolo _end = %091x\n”, &_end);
printf (“Dirección de la variable k = %091x\n”, &k);
printf (“Dirección del primer argumento = %091x\n”,argv[0]);
printf (“Dirección de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Gestion De Memoria
  • Gestión De Memoria
  • gestion de memoria
  • Gestion de memoria
  • Gestion De Memoria
  • Gestion de Memoria
  • Gestion de memoria
  • Gestion de memoria

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS