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 (20)

Bloque de Cierre pacie
Bloque de Cierre pacieBloque de Cierre pacie
Bloque de Cierre pacie
 
Herramientas de facebook
Herramientas de facebookHerramientas de facebook
Herramientas de facebook
 
Presentación3
Presentación3Presentación3
Presentación3
 
Lección 12 cono
Lección 12 conoLección 12 cono
Lección 12 cono
 
Intervalos aparentes
Intervalos aparentesIntervalos aparentes
Intervalos aparentes
 
TRABAJO MARIA DONADO 8A
TRABAJO MARIA DONADO 8ATRABAJO MARIA DONADO 8A
TRABAJO MARIA DONADO 8A
 
Ofimatica %20 manejo%20de%20excel-%20profesores%20de%20lebrija[1]
Ofimatica %20 manejo%20de%20excel-%20profesores%20de%20lebrija[1]Ofimatica %20 manejo%20de%20excel-%20profesores%20de%20lebrija[1]
Ofimatica %20 manejo%20de%20excel-%20profesores%20de%20lebrija[1]
 
Aplicación de la tecnología de soldeo láser en el proceso de fabricación de c...
Aplicación de la tecnología de soldeo láser en el proceso de fabricación de c...Aplicación de la tecnología de soldeo láser en el proceso de fabricación de c...
Aplicación de la tecnología de soldeo láser en el proceso de fabricación de c...
 
Tema 9 lengua
Tema 9 lenguaTema 9 lengua
Tema 9 lengua
 
cancion criolla3
cancion criolla3cancion criolla3
cancion criolla3
 
Fisica
FisicaFisica
Fisica
 
Tabulación encuestas amor propio
Tabulación encuestas amor propioTabulación encuestas amor propio
Tabulación encuestas amor propio
 
Informatica
InformaticaInformatica
Informatica
 
La clonación rosa ferrer
La clonación rosa ferrerLa clonación rosa ferrer
La clonación rosa ferrer
 
Annex ii
Annex iiAnnex ii
Annex ii
 
Bienvenida a android
Bienvenida a androidBienvenida a android
Bienvenida a android
 
Alimentos
AlimentosAlimentos
Alimentos
 
Trabajo de historia de la eduacacion
Trabajo de historia de la eduacacionTrabajo de historia de la eduacacion
Trabajo de historia de la eduacacion
 
Nixon
NixonNixon
Nixon
 
Reciclaje
ReciclajeReciclaje
Reciclaje
 

Similar a Menejo de memoria

Similar a Menejo de memoria (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

  • 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.