SlideShare una empresa de Scribd logo
1 de 11
hiapas
         a pa C
Cintal
moria
             am   e
         del                         el
                                  en tes de
    uso                      erva n an a.
                          res ació ram
                     e se mpil prog
                a qula co r un
             ori de
          em to
      la mmen r a eje  cuta
    Es mo
            n za
        come
Introducción
   La administración de memoria de una
    computadora es una tarea fundamental
    debido a que la cantidad de memoria es
    limitada.
   El sistema operativo es el encargado de
    administrar la memoria del sistema y
    compartirla entre distintos usuarios y/o
    aplicaciones.
   El RTS (Run Time System) de un lenguaje
    de programación administra la memoria
    para cada programa en ejecución.
   La ejecución de un programa requiere
    que diversos elementos se almacenen en
    la memoria:
    Código del programa (instrucciones)
    Datos
      ○ Permanentes
      ○ Temporales
    Direcciones para controlar de flujo del
     ejecución del programa
Asignación de
Memoria Estática
   A la asignación de memoria para algunos
    elementos fijos del programa que es
    controlada por el compilador se le llama
    asignación de memoria estática.
Memoria Estática
   Define la cantidad de memoria necesaria
    para un programa durante el tiempo de
    compilación.
   El tamaño no puede cambiar durante el
    tiempo de ejecución del programa.
   Algunos lenguajes de programación
    utilizan la palabra static para especificar
    elementos del programa que deben
    almacenarse en memoria estática.
Memoria Estática
   Elementos que residen en memoria
    estática:
    Código del programa
    Las variables definidas en la sección principal
     del programa, las cuales pueden solo cambiar
     su contenido no su tamaño.
    Todas aquellas variables declaradas como
     estáticas en otras clases o módulos.
   Estos elementos se almacenan en
    direcciones fijas que son relocalizadas
    dependiendo de la dirección en donde el
    cargador las coloque para su ejecución.
Método común de asignación de
memoria
          Mapa de memoria


          Memoria disponible    Dirección alta
           Para el programa
                                Dirección baja
          Variables estáticas

         Código del programa
El stack de ejecución
 Cada subprograma (procedimiento,
  función, método, etc.) requiere una
  representación de si en tiempo de
  ejecución.
 Estas representaciones se almacenan
  en el stack de ejecución con el fin de
  controlar el flujo de ejecución del
  programa.
   Es siempre posible, cuando se diseña
    un programa, conocer la cantidad de
    memoria necesaria para que este se
    ejecute correctamente?
Liberación de memoria
   La memoria estática se libera cuando el
    programa finaliza su ejecución.

Más contenido relacionado

Destacado

Xd juan carlos mendoza mendez
Xd juan carlos mendoza mendezXd juan carlos mendoza mendez
Xd juan carlos mendoza mendezJuan Carlos
 
Chatarra electronica
Chatarra electronicaChatarra electronica
Chatarra electronicaluisanaavelar
 
Definiciones
DefinicionesDefiniciones
DefinicionesMena95
 
Prt. 1 laminas 1,2,3,4 mastaba - piramides.
Prt. 1  laminas 1,2,3,4 mastaba - piramides.Prt. 1  laminas 1,2,3,4 mastaba - piramides.
Prt. 1 laminas 1,2,3,4 mastaba - piramides.bosetuus
 
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL.
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL. CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL.
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL. Jhonatan Lizarazo Gil
 
Què farem aquest any a la classe de llengua
Què farem aquest any a la classe de llenguaQuè farem aquest any a la classe de llengua
Què farem aquest any a la classe de llenguaPepeta2
 
tarjetas de videos y sonido
tarjetas de videos y sonidotarjetas de videos y sonido
tarjetas de videos y sonidoAlexis Trujillo
 
Identidad digitalen las redes sociales.
Identidad digitalen las redes sociales.Identidad digitalen las redes sociales.
Identidad digitalen las redes sociales.Cristina Mendoza
 
Practica calificada informatica juridica
Practica calificada informatica juridicaPractica calificada informatica juridica
Practica calificada informatica juridicaloveralizeth
 
Practicas profesional 1y 2
Practicas profesional 1y 2Practicas profesional 1y 2
Practicas profesional 1y 2gabriel-atz
 
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc HauserSOMEXCLOUD
 

Destacado (20)

Fracciones
FraccionesFracciones
Fracciones
 
BIBLIOTECA VIRTUAL
BIBLIOTECA VIRTUALBIBLIOTECA VIRTUAL
BIBLIOTECA VIRTUAL
 
Portada del blog 5º D
Portada del blog 5º DPortada del blog 5º D
Portada del blog 5º D
 
Xd juan carlos mendoza mendez
Xd juan carlos mendoza mendezXd juan carlos mendoza mendez
Xd juan carlos mendoza mendez
 
Chatarra electronica
Chatarra electronicaChatarra electronica
Chatarra electronica
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Presentación
PresentaciónPresentación
Presentación
 
La via lactea
La via lacteaLa via lactea
La via lactea
 
Prt. 1 laminas 1,2,3,4 mastaba - piramides.
Prt. 1  laminas 1,2,3,4 mastaba - piramides.Prt. 1  laminas 1,2,3,4 mastaba - piramides.
Prt. 1 laminas 1,2,3,4 mastaba - piramides.
 
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL.
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL. CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL.
CÓMO REALIZAR UNA TABLA DE MULTIPLICAR EN EXCEL.
 
Què farem aquest any a la classe de llengua
Què farem aquest any a la classe de llenguaQuè farem aquest any a la classe de llengua
Què farem aquest any a la classe de llengua
 
El relato
El relatoEl relato
El relato
 
Pantalla oled final
Pantalla oled finalPantalla oled final
Pantalla oled final
 
Sistema endocrino hormonal
Sistema endocrino hormonalSistema endocrino hormonal
Sistema endocrino hormonal
 
tarjetas de videos y sonido
tarjetas de videos y sonidotarjetas de videos y sonido
tarjetas de videos y sonido
 
Identidad digitalen las redes sociales.
Identidad digitalen las redes sociales.Identidad digitalen las redes sociales.
Identidad digitalen las redes sociales.
 
Practica calificada informatica juridica
Practica calificada informatica juridicaPractica calificada informatica juridica
Practica calificada informatica juridica
 
Aborto
AbortoAborto
Aborto
 
Practicas profesional 1y 2
Practicas profesional 1y 2Practicas profesional 1y 2
Practicas profesional 1y 2
 
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser
#SOMEXcircle "Disruption des Marketings im Selbstversuch" - Marc Hauser
 

Similar a Menejo de memoria estatica

Similar a Menejo de memoria estatica (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractos
 
Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suse
 
Lenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - MemoriaLenguaje C para Administradores de Red / Script III - Memoria
Lenguaje C para Administradores de Red / Script III - Memoria
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Opensuse2
Opensuse2Opensuse2
Opensuse2
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
 
Fundamentos de la Programacion
Fundamentos de la ProgramacionFundamentos de la Programacion
Fundamentos de la Programacion
 
Fundamentos Teóricos de La Programacion
Fundamentos Teóricos de La ProgramacionFundamentos Teóricos de La Programacion
Fundamentos Teóricos de La Programacion
 
26 agosto
26 agosto26 agosto
26 agosto
 
Informe en word
Informe en wordInforme en word
Informe en word
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
Tad,estatica,dimanica
Tad,estatica,dimanicaTad,estatica,dimanica
Tad,estatica,dimanica
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 

Menejo de memoria estatica

  • 1. hiapas a pa C Cintal
  • 2. moria am e del el en tes de   uso erva n an a. res ació ram e se mpil prog a qula co r un ori de em to la mmen r a eje cuta Es mo n za come
  • 3. Introducción  La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada.  El sistema operativo es el encargado de administrar la memoria del sistema y compartirla entre distintos usuarios y/o aplicaciones.  El RTS (Run Time System) de un lenguaje de programación administra la memoria para cada programa en ejecución.
  • 4. La ejecución de un programa requiere que diversos elementos se almacenen en la memoria: Código del programa (instrucciones) Datos ○ Permanentes ○ Temporales Direcciones para controlar de flujo del ejecución del programa
  • 5. Asignación de Memoria Estática  A la asignación de memoria para algunos elementos fijos del programa que es controlada por el compilador se le llama asignación de memoria estática.
  • 6. Memoria Estática  Define la cantidad de memoria necesaria para un programa durante el tiempo de compilación.  El tamaño no puede cambiar durante el tiempo de ejecución del programa.  Algunos lenguajes de programación utilizan la palabra static para especificar elementos del programa que deben almacenarse en memoria estática.
  • 7. Memoria Estática  Elementos que residen en memoria estática: Código del programa Las variables definidas en la sección principal del programa, las cuales pueden solo cambiar su contenido no su tamaño. Todas aquellas variables declaradas como estáticas en otras clases o módulos.  Estos elementos se almacenan en direcciones fijas que son relocalizadas dependiendo de la dirección en donde el cargador las coloque para su ejecución.
  • 8. Método común de asignación de memoria Mapa de memoria Memoria disponible Dirección alta Para el programa Dirección baja Variables estáticas Código del programa
  • 9. El stack de ejecución  Cada subprograma (procedimiento, función, método, etc.) requiere una representación de si en tiempo de ejecución.  Estas representaciones se almacenan en el stack de ejecución con el fin de controlar el flujo de ejecución del programa.
  • 10. Es siempre posible, cuando se diseña un programa, conocer la cantidad de memoria necesaria para que este se ejecute correctamente?
  • 11. Liberación de memoria  La memoria estática se libera cuando el programa finaliza su ejecución.