SlideShare una empresa de Scribd logo
1 de 10
mo ria
                    me
                 la 
        o  de 
   us

                                serva en el
                 ia que   se re
         mem  or             mpil ación
   Es la       to d  e la co         cutar
       m omen           enza r a eje
          tes d e c om
       an
           progr  ama.
        un
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

Destacado (20)

Sistema de Seguimiento de Ventas Fondo Pensiones Mi Futuro
Sistema de Seguimiento de Ventas Fondo Pensiones Mi FuturoSistema de Seguimiento de Ventas Fondo Pensiones Mi Futuro
Sistema de Seguimiento de Ventas Fondo Pensiones Mi Futuro
 
Lsd informatica
Lsd informaticaLsd informatica
Lsd informatica
 
Marcos mansilla 10 09-12
Marcos mansilla 10 09-12Marcos mansilla 10 09-12
Marcos mansilla 10 09-12
 
Diapositivas virus informaticos 2
Diapositivas virus informaticos 2Diapositivas virus informaticos 2
Diapositivas virus informaticos 2
 
Excel 2007 informatica i i
Excel 2007 informatica i iExcel 2007 informatica i i
Excel 2007 informatica i i
 
Presentacion hotel
Presentacion hotel Presentacion hotel
Presentacion hotel
 
Video juego
Video juegoVideo juego
Video juego
 
Inteligencias multiples
Inteligencias multiplesInteligencias multiples
Inteligencias multiples
 
Recon g y de actores m de cuencas hidrograficas-luz 2012
Recon g y de actores m de cuencas  hidrograficas-luz 2012Recon g y de actores m de cuencas  hidrograficas-luz 2012
Recon g y de actores m de cuencas hidrograficas-luz 2012
 
Calendarió ♥
Calendarió ♥Calendarió ♥
Calendarió ♥
 
Que es el apa
Que es el apaQue es el apa
Que es el apa
 
La síntesis en el desarrollo metacognitivo
La síntesis en el desarrollo metacognitivoLa síntesis en el desarrollo metacognitivo
La síntesis en el desarrollo metacognitivo
 
Puerto de rotterdam
Puerto de rotterdamPuerto de rotterdam
Puerto de rotterdam
 
Estadistica descriptiva
Estadistica descriptivaEstadistica descriptiva
Estadistica descriptiva
 
Pensamiento critico.
Pensamiento critico.Pensamiento critico.
Pensamiento critico.
 
Haya Paz entre Vosotros
Haya Paz entre VosotrosHaya Paz entre Vosotros
Haya Paz entre Vosotros
 
Tf redes sociales_mmarconi
Tf redes sociales_mmarconiTf redes sociales_mmarconi
Tf redes sociales_mmarconi
 
Letra Villancico Recuerdo.
Letra Villancico Recuerdo. Letra Villancico Recuerdo.
Letra Villancico Recuerdo.
 
Power 7
Power 7Power 7
Power 7
 
Diez comportamientos digitales
Diez comportamientos digitalesDiez comportamientos digitales
Diez comportamientos digitales
 

Similar a Menejo de memoria

Menejo de memoria estatica chek..
Menejo de memoria estatica chek..Menejo de memoria estatica chek..
Menejo de memoria estatica chek..chekelito
 
Menejo de memoria
Menejo de memoria Menejo de memoria
Menejo de memoria chekelito
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Isabel
 
1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractosFernando Solis
 
Gestión de Memoria.
Gestión de Memoria.Gestión de Memoria.
Gestión de Memoria.CinthiaLpez12
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic SoftwareMariBianchi
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaLauraOspina49
 
Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)daniela515873
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaSarahOrdez
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoriaBeatriz Pérez
 
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 - Memoriasirfids
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariMaribelPechaLamprea
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariMaribelPechaLamprea
 

Similar a Menejo de memoria (20)

Menejo de memoria estatica chek..
Menejo de memoria estatica chek..Menejo de memoria estatica chek..
Menejo de memoria estatica chek..
 
Menejo de memoria
Menejo de memoria Menejo de memoria
Menejo de memoria
 
Trabajo tema 6 memoria
Trabajo tema 6 memoriaTrabajo tema 6 memoria
Trabajo tema 6 memoria
 
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
 
Gestión de Memoria.
Gestión de Memoria.Gestión de Memoria.
Gestión de Memoria.
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)Naturaleza y evolución de la tecnología (1)
Naturaleza y evolución de la tecnología (1)
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Administración de la memoria
Administración de la memoriaAdministración de la memoria
Administración de la memoria
 
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
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mari
 
Practica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mariPractica 09 programacion web intoduccion mari
Practica 09 programacion web intoduccion mari
 
Capitulo III
Capitulo IIICapitulo III
Capitulo III
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 
Gestion de la memoria.pptx
Gestion de la memoria.pptxGestion de la memoria.pptx
Gestion de la memoria.pptx
 
Unidad3
Unidad3Unidad3
Unidad3
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 

Menejo de memoria

  • 1. mo ria me la  o  de     us serva en el ia que se re mem or mpil ación Es la to d e la co cutar m omen enza r a eje tes d e c om an progr ama. un
  • 2. 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.
  • 3.  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
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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
  • 8. 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.
  • 9.  Es siempre posible, cuando se diseña un programa, conocer la cantidad de memoria necesaria para que este se ejecute correctamente?
  • 10. Liberación de memoria  La memoria estática se libera cuando el programa finaliza su ejecución.