Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: ivan15 en 10 de Noviembre 2015, 20:43

Título: mapa de memoria stack y heap registro de activación
Publicado por: ivan15 en 10 de Noviembre 2015, 20:43
hola, alguien podria ayudarme a resolver este ejercicio? nose como se dibujan las variables locales en el mapa de memoria

(http://i.imgur.com/eFr0zdv.jpg)
Título: Re:mapa de memoria stack y heap registro de activación
Publicado por: Ogramar en 12 de Noviembre 2015, 09:31
Hola este tema es muy amplio y habría que ver para qué asignatura y en qué contexto te están pidiendo esto. La memoria de computadora típicamente se divide en dos áreas: área de registro y memoria de acceso aleatorio (RAM).

La RAM típicamente se divide en área de código y área de datos.

El área de memoria para datos dinámicos puede organizarse de diversas maneras, pero una forma típica es esta (de arriba hacia abajo): Area de código que contiene la traducción en binario del programa  -- > Area global / estática -- > Area de pila -- > Memoria Libre --> Area de apilamiento o montículo / heap.

Cada activación de un método o subprograma necesita de un espacio de memoria para ser gestionada y este espacio de memoria es lo que se conoce como registro de activación. Ver https://es.wikipedia.org/wiki/Pila_de_llamadas

Un registro de activación puede tener distintos diseños, uno de los cuales es: Valor de retorno -- > Dirección de retorno --> Parámetros actuales --> Estado de la máquina -- > Variables locales -- > Variables temporales

Cada profesor y cada asignatura adoptan distintos enfoques, así que habría que ver exactamente qué es lo que te piden...

Salu2