memoria estática

of 13 /13
Instituto Tecnológico de León Ingeniería en Sistemas Computacionales Fecha de Presentación: 25 de Agosto de 2014

Upload: edna-rosario-puente-martinez

Post on 14-Nov-2015

55 views

Category:

Documents


1 download

DESCRIPTION

Memoria estatica de una computadora

TRANSCRIPT

  • Instituto Tecnolgico de Len Ingeniera en Sistemas Computacionales

    Fecha de Presentacin: 25 de Agosto de 2014

  • ASIGNATURA

    ESTRUCTURA DE DATOS

    DOCENTE

    ING. GARCIA ZUIGA MARTIN

    TEMA

    MEMORIA ESTTICA

  • INTEGRANTES DEL EQUIPO

    Equipo

    Enrique Martnez Cerecedo

    Luis Eduardo Suarez Nava

    Diego Prez Jasso

  • Introduccin -----------------------

    Cuando desarrollamos un cdigo de programacin (Java, C++, etc)

    debemos pensar en que al ejecutarse nuestra compilacin (programa)

    usar recursos del sistema, entre ellos La Memoria.

    Ya que en cualquier computadora, la memoria es limitada, su buena

    administracin es una prctica fundamental, ya que al optimizar los

    recursos obtendremos un programa ms estable, que ocupe los recursos

    mnimos y que no sature el sistema.

    El sistema operativo es el encargado de administrar la memoria, y as

    compartir los recursos con distintos usuarios y/o aplicaciones. Por otro

    lado el RTS de un lenguaje de programacin administra la memoria de

    cada programa en ejecucin.

  • Introduccin -----------------------

    La ejecucin de un programa requiere que diversos elementos se

    almacenen en la memoria, tales como:

    Cdigo del Programa (instrucciones). Datos:

    Permanentes Temporales

    Direcciones para controlar el flujo de ejecucin el programa.

  • Qu es la Memoria Esttica?--

    Es la memoria que se reserva en el

    momento de la compilacin antes de

    comenzar a ejecutar el programa. Los

    objetos son creados al iniciar el

    programa y destruidos al finalizar el

    mismo.

    Los objetos administrados de este modo son: variables globales, variables estticas de

    funciones, miembros static de clases y literales de cualquier tipo. El tamao de la

    memoria reservada no puede cambiar durante el tiempo de ejecucin del programa.

    Algunos lenguajes de programacin utilizan la palabra static (como Java) para

    especificar elementos del programa que deben almacenarse en memoria esttica.

  • Ejemplo de Memoria Esttica--

    Un ejemplo de cmo trabaja

    la memoria esttica es

    asemejndolo con una

    cochera, en donde tiene un

    espacio reservado (esttico)

    para dos automviles,

    siempre disponible para

    ellos, sea utilizado o no. Y

    que no puede ampliarse ni

    disminuirse dicho espacio.

  • Memoria Esttica ----------------

    Elementos que residen en la memoria esttica:

    Cdigo del programa.

    Las variables definidas en la seccin principal del programa,

    las cuales pueden solo cambiar su contenido no su tamao.

    Todas aquellas variables declaradas como estticas en otras

    clases o mdulos.

    Estos elementos se almacenan en direcciones fijas que son

    relocalizadas dependiendo de la direccin en donde el cargador

    las coloque para su ejecucin.

  • Memoria Esttica ----------------

    Asignacin de Memoria Esttica:

    Es la asignacin de memoria para algunos elementos fijos del

    programa que se controlada por el compilador .

    Mtodo mas comn de asignacin de memoria:

    Un mapa de memoria (del ingles memory map) es una estructura

    de datos (tablas) que indica como esta la distribuida la

    memoria. Contiene informacin sobre el tamao total de

    memoria y las relaciones que existen entre direcciones lgicas y

    fsicas, Adems poder proveer otros detalles especficos sobre la

    arquitectura de la computadora.

  • Mapa de Memoria Esttica ----

  • El stack de Ejecucin ------------

    Cada subprograma(procedimiento funcin, mtodo, etc) requiere

    una representacin de si en tiempo de ejecucin.

    Estas representaciones se almacenan en el stack de ejecucin con

    el fin de controlar el flujo de ejecucin del programa

  • Bibliografa ----------------------

    http://profesores.elo.utfsm.cl/~tarredondo/info/datos-

    algoritmos/ELO-320-Memoria.pdf

    http://estructuradedatosi-romina.blogspot.mx/2011/03/memoria-

    estatica-y-dinamica-que-es-un.html

    http://adrian-estructuradedatos.blogspot.mx/2011/04/memoria-

    estatica-y-dinamica.html

  • Fin de la Presentacin ---------

    GRACIAS POR

    TU ATENCIN