SlideShare una empresa de Scribd logo
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

TRANSMILENIO
TRANSMILENIOTRANSMILENIO
TRANSMILENIOcaanvalca
 
Presentación2 dick y rick
Presentación2 dick y rickPresentación2 dick y rick
Presentación2 dick y rick
teresa_corrales
 
Si me quiero soy mejor persona
Si me quiero soy mejor personaSi me quiero soy mejor persona
Si me quiero soy mejor personaisabellange
 
Ensayo corregido bloog
Ensayo corregido bloogEnsayo corregido bloog
Ensayo corregido bloogAndrea Amaya
 
Qué es el cambio climático
Qué es el cambio climáticoQué es el cambio climático
Qué es el cambio climáticoskp8
 
Contaminacion del medio ambiente
Contaminacion del medio ambienteContaminacion del medio ambiente
Contaminacion del medio ambienteecci
 
hotel cataratas rio celeste
hotel cataratas rio celestehotel cataratas rio celeste
hotel cataratas rio celesteklismanms
 
Presentaciones Eficaces
Presentaciones EficacesPresentaciones Eficaces
Presentaciones Eficaces
Pedro Bisbal Andrés
 
Manual recursos biblioteca biblioteca
Manual recursos biblioteca bibliotecaManual recursos biblioteca biblioteca
Manual recursos biblioteca biblioteca
Edwin García
 
Clase1 informática
Clase1 informáticaClase1 informática
Clase1 informática
Mary Marconi
 
Tarea de plan de redacción
Tarea de plan de redacciónTarea de plan de redacción
Tarea de plan de redacción
Elizabeth Sb
 
Riesgos laborales de un ingeniero industrial
Riesgos laborales de un ingeniero industrialRiesgos laborales de un ingeniero industrial
Riesgos laborales de un ingeniero industrialByron Oleas
 
Presentación gbi
Presentación gbiPresentación gbi
Presentación gbi
nataliafp777
 

Destacado (20)

TRANSMILENIO
TRANSMILENIOTRANSMILENIO
TRANSMILENIO
 
Presentación2 dick y rick
Presentación2 dick y rickPresentación2 dick y rick
Presentación2 dick y rick
 
De Flor a Fruto
De Flor a FrutoDe Flor a Fruto
De Flor a Fruto
 
Dispositivos
DispositivosDispositivos
Dispositivos
 
Word ilustraciones
Word ilustracionesWord ilustraciones
Word ilustraciones
 
Si me quiero soy mejor persona
Si me quiero soy mejor personaSi me quiero soy mejor persona
Si me quiero soy mejor persona
 
Las empresas xsxd
Las  empresas xsxdLas  empresas xsxd
Las empresas xsxd
 
Ensayo corregido bloog
Ensayo corregido bloogEnsayo corregido bloog
Ensayo corregido bloog
 
Él es Quien Levanta mi Cabeza
Él es Quien Levanta mi CabezaÉl es Quien Levanta mi Cabeza
Él es Quien Levanta mi Cabeza
 
Qué es el cambio climático
Qué es el cambio climáticoQué es el cambio climático
Qué es el cambio climático
 
3 entrada
3 entrada3 entrada
3 entrada
 
Contaminacion del medio ambiente
Contaminacion del medio ambienteContaminacion del medio ambiente
Contaminacion del medio ambiente
 
hotel cataratas rio celeste
hotel cataratas rio celestehotel cataratas rio celeste
hotel cataratas rio celeste
 
Presentaciones Eficaces
Presentaciones EficacesPresentaciones Eficaces
Presentaciones Eficaces
 
Manual recursos biblioteca biblioteca
Manual recursos biblioteca bibliotecaManual recursos biblioteca biblioteca
Manual recursos biblioteca biblioteca
 
Clase1 informática
Clase1 informáticaClase1 informática
Clase1 informática
 
Tarea de plan de redacción
Tarea de plan de redacciónTarea de plan de redacción
Tarea de plan de redacción
 
Riesgos laborales de un ingeniero industrial
Riesgos laborales de un ingeniero industrialRiesgos laborales de un ingeniero industrial
Riesgos laborales de un ingeniero industrial
 
Manual de rutinas informáticas
Manual de rutinas informáticasManual de rutinas informáticas
Manual de rutinas informáticas
 
Presentación gbi
Presentación gbiPresentación gbi
Presentación gbi
 

Similar a Menejo de memoria estatica chek..

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 abstractos
Fernando Solis
 
Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suseMiguel Magaña
 
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
sirfids
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
J M
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarrokathenavarro
 
Fundamentos Teóricos de La Programacion
Fundamentos Teóricos de La ProgramacionFundamentos Teóricos de La Programacion
Fundamentos Teóricos de La ProgramacionDianaManriqueEspinel
 
Fundamentos de la Programacion
Fundamentos de la ProgramacionFundamentos de la Programacion
Fundamentos de la Programacionlauraaya
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
Tad,estatica,dimanica
Tad,estatica,dimanicaTad,estatica,dimanica
Tad,estatica,dimanica
pootalex
 
Instructivo De Tic Software
Instructivo De Tic SoftwareInstructivo De Tic Software
Instructivo De Tic Software
MariBianchi
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
dianithacipriano
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
Microprocesador Dennis Marilyn
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
lenguaje ensamblador.ppt
lenguaje ensamblador.pptlenguaje ensamblador.ppt
lenguaje ensamblador.ppt
CesarSaucedo17
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
andreschap24
 

Similar a Menejo de memoria estatica chek.. (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 Teóricos de La Programacion
Fundamentos Teóricos de La ProgramacionFundamentos Teóricos de La Programacion
Fundamentos Teóricos de La Programacion
 
Fundamentos de la Programacion
Fundamentos de la ProgramacionFundamentos de la Programacion
Fundamentos 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 chek..

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