SlideShare a Scribd company logo
1 of 10
UNIDAD 2 MANEJO DE MEMORIA
La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. 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 de la ejecución del programa.
Memoria estática ,[object Object],Es decir,  es el espacio de memoria que se crea al declarar variables, arreglos o matrices de forma estática y cuyo tamaño no podemos modificar durante la ejecución del programa ni liberar el espacio que ocupa.
Desventaja de la memoria estática La cantidad de memoria se reserva antes de conocer los datos concretos del problema a resolver, lo cual lleva siempre a un máximo de memoria que en la mayor parte de las ocasiones no se utiliza.
Memoria dinámica Define el tamaño del espacio de memoria necesario para un programa en tiempo de ejecución. ,[object Object],[object Object]
Zona de datos. La Zona de Datos es donde guardamos las instrucciones del programa, las clases, los métodos, y las constantes. Esta parte de la memoria es totalmente fija, y nada durante el tiempo ejecución lo puede cambiar.
Stack   &  heap Durante la ejecución de un programa, se utilizan varias zonas de memoria bien diferenciadas para guardar los parámetros, el contexto de la ejecución, las variables locales, el código, etc....  Pila de llamadas (callstack). Área de datos dinámicos, conocida como el montón (heap),  Área de datos estáticos. Área de código.
Cada subprograma (procedimiento, función, método, etc.) requiere una  representación de sí 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.
import java.io.*; publicclassFact { public static void main(String[] args) throws IOException { BufferedReader leer= new BufferedReader (new InputStreamReader (System.in)); int valor; System.out.print("Escribe el número: "); System.out.println();        valor=Integer.parseInt(leer.readLine()); System.out.println("CALCULA FACTORIAL CON RECURSIVIDAD  (STACK)"); System.out.println(factorial.calculaR(valor)); System.out.println("CALCULA FACTORIAL CON CICLOS (MEMORIA ESTATICA)"); System.out.println(factorial.calculaC(valor)); } } publicclass factorial  {       public static intcalculaR (int N)       { if (N==1) return 1; else return N* factorial.calculaR(N-1);       }       public static intcalculaC (int v)      { int i, F=1; if (v==1) return 1; else for (i=v; i>0; i--)                          F=F*i; return F;       } }
Unidad 2

More Related Content

What's hot

Pawer point de arquitectura de la computadora
Pawer point de arquitectura de la computadoraPawer point de arquitectura de la computadora
Pawer point de arquitectura de la computadorayanessy
 
El funcionamiento básico de una computadora.
El funcionamiento básico de una computadora.El funcionamiento básico de una computadora.
El funcionamiento básico de una computadora.ximesm
 
Modelo de Newmann
Modelo de NewmannModelo de Newmann
Modelo de NewmannOsvaldo_A
 
Funcionamiento basico de una computadora
Funcionamiento basico de una computadoraFuncionamiento basico de una computadora
Funcionamiento basico de una computadoraferchocito
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computadorlisbeth2711
 
Funcionamiento básico de una computadoraa
Funcionamiento básico de una computadoraaFuncionamiento básico de una computadoraa
Funcionamiento básico de una computadoraaBrisa Gp
 
Funcionamiento basico de una computadora
Funcionamiento basico de una computadoraFuncionamiento basico de una computadora
Funcionamiento basico de una computadoralopezvilla
 
Funcionamiento básico de la computadora
Funcionamiento básico de la computadoraFuncionamiento básico de la computadora
Funcionamiento básico de la computadoraantonellager
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registroshordecore
 
Modelo de Newmann
Modelo de NewmannModelo de Newmann
Modelo de NewmannOsvaldo_A
 
Funcionamiento básico de una computadora
Funcionamiento básico de una computadora Funcionamiento básico de una computadora
Funcionamiento básico de una computadora MariaGpePavon
 
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...anavec
 
Funcionamiento básico de una computadora
Funcionamiento básico de una computadoraFuncionamiento básico de una computadora
Funcionamiento básico de una computadoramariajosepachecoe
 

What's hot (16)

Pawer point de arquitectura de la computadora
Pawer point de arquitectura de la computadoraPawer point de arquitectura de la computadora
Pawer point de arquitectura de la computadora
 
El funcionamiento básico de una computadora.
El funcionamiento básico de una computadora.El funcionamiento básico de una computadora.
El funcionamiento básico de una computadora.
 
Modelo de Newmann
Modelo de NewmannModelo de Newmann
Modelo de Newmann
 
Funcionamiento basico de una computadora
Funcionamiento basico de una computadoraFuncionamiento basico de una computadora
Funcionamiento basico de una computadora
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computador
 
Modelo de newmann
Modelo de newmannModelo de newmann
Modelo de newmann
 
Funcionamiento básico de una computadoraa
Funcionamiento básico de una computadoraaFuncionamiento básico de una computadoraa
Funcionamiento básico de una computadoraa
 
Sistema operativo terminado
Sistema operativo terminadoSistema operativo terminado
Sistema operativo terminado
 
Funcionamiento basico de una computadora
Funcionamiento basico de una computadoraFuncionamiento basico de una computadora
Funcionamiento basico de una computadora
 
Funcionamiento básico de la computadora
Funcionamiento básico de la computadoraFuncionamiento básico de la computadora
Funcionamiento básico de la computadora
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Clases procesos
Clases procesosClases procesos
Clases procesos
 
Modelo de Newmann
Modelo de NewmannModelo de Newmann
Modelo de Newmann
 
Funcionamiento básico de una computadora
Funcionamiento básico de una computadora Funcionamiento básico de una computadora
Funcionamiento básico de una computadora
 
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...
FUNCIONAMIENTO BASICO DE UNA COMPUTADORAPower point funcionamiento basico de ...
 
Funcionamiento básico de una computadora
Funcionamiento básico de una computadoraFuncionamiento básico de una computadora
Funcionamiento básico de una computadora
 

Viewers also liked

Assemblea 2010_11_20
Assemblea  2010_11_20Assemblea  2010_11_20
Assemblea 2010_11_20marant62
 
In 2011 why every business must have a cloud based world class speech enabled...
In 2011 why every business must have a cloud based world class speech enabled...In 2011 why every business must have a cloud based world class speech enabled...
In 2011 why every business must have a cloud based world class speech enabled...Lyrix
 
Tema 11 cono 6º
Tema 11 cono 6ºTema 11 cono 6º
Tema 11 cono 6ºnivesita
 
Jhonny deep y su vida de vagabundo.pptx. jaime stiles
Jhonny deep y su vida de vagabundo.pptx. jaime stilesJhonny deep y su vida de vagabundo.pptx. jaime stiles
Jhonny deep y su vida de vagabundo.pptx. jaime stilesJaimeContrera
 
Circolare inps contributo di licenziamento
Circolare inps contributo di licenziamentoCircolare inps contributo di licenziamento
Circolare inps contributo di licenziamentoAntonio Palmieri
 
trabajo cultura d ela info
trabajo cultura d ela infotrabajo cultura d ela info
trabajo cultura d ela infogonza_9812
 
Presentazione gv 06 dic2012(1)
Presentazione gv   06 dic2012(1)Presentazione gv   06 dic2012(1)
Presentazione gv 06 dic2012(1)Francesca Helm
 
Freddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stilesFreddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stilesJaimeContrera
 
La tecnologia BIM
La tecnologia BIMLa tecnologia BIM
La tecnologia BIMIUAV
 
ESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-FranciaESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-FranciaIIS-Frisi-Milano
 
Descenso por la madriguera
Descenso por la madrigueraDescenso por la madriguera
Descenso por la madrigueranivesita
 
Proto pic - how your stepper–motor works
Proto pic - how your stepper–motor worksProto pic - how your stepper–motor works
Proto pic - how your stepper–motor worksprotopic
 
De un ciudadano del monton (carlos1)
De un ciudadano del monton (carlos1)De un ciudadano del monton (carlos1)
De un ciudadano del monton (carlos1)Carlos Herrera Rozo
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazionesilvi3tta
 

Viewers also liked (20)

Apostila mat fund 1
Apostila mat fund 1Apostila mat fund 1
Apostila mat fund 1
 
Gapslide17.12.2010x
Gapslide17.12.2010xGapslide17.12.2010x
Gapslide17.12.2010x
 
Relazione finale pof
Relazione finale pofRelazione finale pof
Relazione finale pof
 
Instant, faces, a style
Instant, faces, a styleInstant, faces, a style
Instant, faces, a style
 
Citizens & journalism
Citizens & journalismCitizens & journalism
Citizens & journalism
 
Assemblea 2010_11_20
Assemblea  2010_11_20Assemblea  2010_11_20
Assemblea 2010_11_20
 
In 2011 why every business must have a cloud based world class speech enabled...
In 2011 why every business must have a cloud based world class speech enabled...In 2011 why every business must have a cloud based world class speech enabled...
In 2011 why every business must have a cloud based world class speech enabled...
 
Tema 11 cono 6º
Tema 11 cono 6ºTema 11 cono 6º
Tema 11 cono 6º
 
Jhonny deep y su vida de vagabundo.pptx. jaime stiles
Jhonny deep y su vida de vagabundo.pptx. jaime stilesJhonny deep y su vida de vagabundo.pptx. jaime stiles
Jhonny deep y su vida de vagabundo.pptx. jaime stiles
 
Circolare inps contributo di licenziamento
Circolare inps contributo di licenziamentoCircolare inps contributo di licenziamento
Circolare inps contributo di licenziamento
 
trabajo cultura d ela info
trabajo cultura d ela infotrabajo cultura d ela info
trabajo cultura d ela info
 
Presentazione gv 06 dic2012(1)
Presentazione gv   06 dic2012(1)Presentazione gv   06 dic2012(1)
Presentazione gv 06 dic2012(1)
 
Freddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stilesFreddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stiles
 
La tecnologia BIM
La tecnologia BIMLa tecnologia BIM
La tecnologia BIM
 
20130328 172255
20130328 17225520130328 172255
20130328 172255
 
ESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-FranciaESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-Francia
 
Descenso por la madriguera
Descenso por la madrigueraDescenso por la madriguera
Descenso por la madriguera
 
Proto pic - how your stepper–motor works
Proto pic - how your stepper–motor worksProto pic - how your stepper–motor works
Proto pic - how your stepper–motor works
 
De un ciudadano del monton (carlos1)
De un ciudadano del monton (carlos1)De un ciudadano del monton (carlos1)
De un ciudadano del monton (carlos1)
 
Iuavcamp presentazione
Iuavcamp presentazioneIuavcamp presentazione
Iuavcamp presentazione
 

Similar to Unidad 2

1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractosFernando Solis
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarrokathenavarro
 
Estructura de datos c++
Estructura de datos c++Estructura de datos c++
Estructura de datos c++kikeMerck
 
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
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadorajessiicasaldana
 
Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intelCristian Paredes
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facilDariana Acuariogv
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redesYeison Montaña
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptx
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptxPRESENTACION_GESTION DE MEMORIA ESTATICA.pptx
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptxFernando Solis
 

Similar to Unidad 2 (20)

1. tipos de datos abstractos
1. tipos de datos abstractos1. tipos de datos abstractos
1. tipos de datos abstractos
 
Modelo Estatico
Modelo EstaticoModelo Estatico
Modelo Estatico
 
Manejo de-memoria
Manejo de-memoriaManejo de-memoria
Manejo de-memoria
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
 
Estructura de datos c++
Estructura de datos c++Estructura de datos c++
Estructura de datos c++
 
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
 
Arquitectura de una computadora
Arquitectura de una computadoraArquitectura de una computadora
Arquitectura de una computadora
 
Diagrama de bloque procesador intel
Diagrama de bloque procesador intelDiagrama de bloque procesador intel
Diagrama de bloque procesador intel
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
 
Arquitectura de computadores y redes
Arquitectura de computadores y redesArquitectura de computadores y redes
Arquitectura de computadores y redes
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptx
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptxPRESENTACION_GESTION DE MEMORIA ESTATICA.pptx
PRESENTACION_GESTION DE MEMORIA ESTATICA.pptx
 
La computadora
La computadoraLa computadora
La computadora
 
Isaco
IsacoIsaco
Isaco
 

More from Isabel

Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones RegularesIsabel
 
Compiladores
CompiladoresCompiladores
CompiladoresIsabel
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
Herramientas
HerramientasHerramientas
HerramientasIsabel
 
Algortimos
AlgortimosAlgortimos
AlgortimosIsabel
 
Unidad 3
Unidad 3Unidad 3
Unidad 3Isabel
 
Unidad 3
Unidad 3Unidad 3
Unidad 3Isabel
 
Factores
FactoresFactores
FactoresIsabel
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidadIsabel
 
Unidad 2
Unidad 2Unidad 2
Unidad 2Isabel
 
Historia
HistoriaHistoria
HistoriaIsabel
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datosIsabel
 
Mda informatica
Mda informaticaMda informatica
Mda informaticaIsabel
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicosIsabel
 
Unidad 1 ciclo de vida
Unidad 1 ciclo de vidaUnidad 1 ciclo de vida
Unidad 1 ciclo de vidaIsabel
 
Roles desarrollo software
Roles desarrollo softwareRoles desarrollo software
Roles desarrollo softwareIsabel
 
Unidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosUnidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosIsabel
 

More from Isabel (20)

Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1Isabel trejo reconocimientofacial_evidencia1
Isabel trejo reconocimientofacial_evidencia1
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Herramientas
HerramientasHerramientas
Herramientas
 
Gmail
GmailGmail
Gmail
 
Algortimos
AlgortimosAlgortimos
Algortimos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Factores
FactoresFactores
Factores
 
Software de alta calidad
Software de alta calidadSoftware de alta calidad
Software de alta calidad
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Historia
HistoriaHistoria
Historia
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Mda informatica
Mda informaticaMda informatica
Mda informatica
 
Sgbd
SgbdSgbd
Sgbd
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Unidad 1 ciclo de vida
Unidad 1 ciclo de vidaUnidad 1 ciclo de vida
Unidad 1 ciclo de vida
 
Roles desarrollo software
Roles desarrollo softwareRoles desarrollo software
Roles desarrollo software
 
Unidad 1 conceptos introductorios
Unidad 1 conceptos introductoriosUnidad 1 conceptos introductorios
Unidad 1 conceptos introductorios
 

Unidad 2

  • 1. UNIDAD 2 MANEJO DE MEMORIA
  • 2. La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. 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 de la ejecución del programa.
  • 3.
  • 4. Desventaja de la memoria estática La cantidad de memoria se reserva antes de conocer los datos concretos del problema a resolver, lo cual lleva siempre a un máximo de memoria que en la mayor parte de las ocasiones no se utiliza.
  • 5.
  • 6. Zona de datos. La Zona de Datos es donde guardamos las instrucciones del programa, las clases, los métodos, y las constantes. Esta parte de la memoria es totalmente fija, y nada durante el tiempo ejecución lo puede cambiar.
  • 7. Stack & heap Durante la ejecución de un programa, se utilizan varias zonas de memoria bien diferenciadas para guardar los parámetros, el contexto de la ejecución, las variables locales, el código, etc.... Pila de llamadas (callstack). Área de datos dinámicos, conocida como el montón (heap), Área de datos estáticos. Área de código.
  • 8. Cada subprograma (procedimiento, función, método, etc.) requiere una representación de sí 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. import java.io.*; publicclassFact { public static void main(String[] args) throws IOException { BufferedReader leer= new BufferedReader (new InputStreamReader (System.in)); int valor; System.out.print("Escribe el número: "); System.out.println(); valor=Integer.parseInt(leer.readLine()); System.out.println("CALCULA FACTORIAL CON RECURSIVIDAD (STACK)"); System.out.println(factorial.calculaR(valor)); System.out.println("CALCULA FACTORIAL CON CICLOS (MEMORIA ESTATICA)"); System.out.println(factorial.calculaC(valor)); } } publicclass factorial { public static intcalculaR (int N) { if (N==1) return 1; else return N* factorial.calculaR(N-1); } public static intcalculaC (int v) { int i, F=1; if (v==1) return 1; else for (i=v; i>0; i--) F=F*i; return F; } }