SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
yanessy
 
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
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computador
lisbeth2711
 
Funcionamiento básico de una computadoraa
Funcionamiento básico de una computadoraaFuncionamiento básico de una computadoraa
Funcionamiento básico de una computadoraa
Brisa Gp
 
Funcionamiento basico de una computadora
Funcionamiento basico de una computadoraFuncionamiento basico de una computadora
Funcionamiento basico de una computadora
lopezvilla
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
hordecore
 
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
 

Tendances (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
 

En vedette

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 stiles
JaimeContrera
 
Freddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stilesFreddie mercury.pptx. jaime stiles
Freddie mercury.pptx. jaime stiles
JaimeContrera
 
La tecnologia BIM
La tecnologia BIMLa tecnologia BIM
La tecnologia BIM
IUAV
 
ESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-FranciaESABAC Griglia corrispondenza voti Italia-Francia
ESABAC Griglia corrispondenza voti Italia-Francia
IIS-Frisi-Milano
 
Descenso por la madriguera
Descenso por la madrigueraDescenso por la madriguera
Descenso por la madriguera
nivesita
 
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 presentazione
silvi3tta
 

En vedette (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
 

Similaire à Unidad 2

Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
kathenavarro
 
Estructura de datos c++
Estructura de datos c++Estructura de datos c++
Estructura de datos c++
kikeMerck
 
19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil19189723 estructura-de-datos-programacion-facil
19189723 estructura-de-datos-programacion-facil
Dariana Acuariogv
 

Similaire à 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
 

Plus de 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; } }