SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Tecnol´ogico de Costa Rica
Ingenier´ıa en Computadores
Ver´onica Mora Lezcano
Lenguajes, Compiladores e Int´erpretes
Paso por par´ametro
Par´ametros formales
int foo (int a, int b) : nombre y su definici´on de tipo.
Par´ametros actuales/reales
int x, y
call foo(x, y) : x, y son par´ametros actuales y tienen correspondencia en tipo con los par´ametros
formales. los par´ametros actuales tienen un valor o direcci´on.
´Arbol de llamadas o ´arbol de actuaci´on
Es una estructura (tipo ´arbol) que controla la llamada de funciones (recursivas) en tiempo de ejecuci´on.
1
Par´ametros por valor
Par´ametros por referencia: Direcci´on de memoria.
Par´ametros por copia y restauraci´on: Por ejemplo:
Tabla de s´ımbolos
2
Tablas de Hash
Tienen una funci´on que calcula un valor ´unico para facilitar la inserci´on, b´usqueda y eliminaci´on. Debe
resolver las colisiones.
Asignaci´on de memoria
Tiempo de compilaci´on: conoce de antemano el espacio que puede usar y/o pedir.
Tiempo de ejecuci´on: cuando se solicita de forma din´amica o din´amicamente seg´un lo requiera el
proceso.
Estructura b´asica de una activaci´on de memoria
Valor de retorno:
Informaci´on sobre los datos/direcciones donde se debe cargar la respuesta (**Si es necesario**)
3
Stack:
Es el espacio que puede utilizar para asignaci´on de memoria din´amica, aunque se conozca de antemano
que tiene un l´ımite de tama˜no.
Enlaces de control:
Guarda informaci´on de direcciones en la memoria entre llamadas de activaci´on.
Informaci´on de entorno:
Guarda informaci´on que debe ser restaurada una vez terminado el proceso.
Primer enfoque asignaci´on de bloques fijos
+ A cada proceso se le asigna un tama˜no fijo.
+ El sistema operativo casi siempre ocupa la posici´on cero.
Ventajas
+ F´acil de implementar.
Desventajas
- Desaprovechamiento de la memoria.
- Limitaci´on para asignaci´on din´amica de gran tama˜no.
4
Segundo enfoque particiones flexibles
+ Normalmente los procesos inician con el uso m´aximo requerido.
+ La reasignaci´on del tama˜no de la memoria es posible, pero es costosa en utilizaci´on de CPU y puede
fallar.
+ Se utiliza el concepto de registro base y registro l´ımite.
Ventajas
+ Simple.
+ Mejor utilizaci´on de la memoria.
+ Requiere un MMU (Manage Memory Unit), es la parte del procesador encargada de la memoria.
Desventajas
- Fragmentaci´on.
- Mala utilizaci´on por parte de los desarrolladores.
- Seg´un Sibert Shatz con cada M bloques asignados se pierde 0.5M por fragmentaci´on (dato estad´ıstico).
¿C´omo asignar un espacio nuevo?
Primer espacio
+ Simple.
- No necesariamente es el mejor espacio.
Mejor espacio
+ Aprovechamiento.
- Recorrido de toda la memoria.
Peor espacio (m´as grande)
+ Busca que los espacios disponibles sean del mismo tama˜no.
- Recorrido de toda la memoria.
5
¿C´omo recuperar espacio?
Compactaci´on, consiste en:
1. Detectar los procesos.
2. Mover los espacios de memoria.
3. Ajustar los registro base.
4. Continuar con el siguiente.
¿Cu´ando compactar?
- Se dispara cuando se puede colocar un proceso en memoria.
- Se dispara cuando quede 30% o menos de espacio disponible.
Utilizaci´on de Heap
- Se solicita un espacio inicial m´aximo a ser utilizado.
- Utilizado como t´ecnica dentro del proceso para que la aplicaci´on utilice el espacio solicitado.
6

Más contenido relacionado

Destacado

Destacado (20)

Violencia familiar Abordaje multidisciplinario
Violencia familiar Abordaje multidisciplinarioViolencia familiar Abordaje multidisciplinario
Violencia familiar Abordaje multidisciplinario
 
Expo historia
Expo historiaExpo historia
Expo historia
 
Degradados
DegradadosDegradados
Degradados
 
Pautas de actuación ante la realización de las tareas escolares en la familia
Pautas de actuación ante la realización de las tareas escolares en la familiaPautas de actuación ante la realización de las tareas escolares en la familia
Pautas de actuación ante la realización de las tareas escolares en la familia
 
El foro
El foroEl foro
El foro
 
Presentación medios de pago
Presentación medios de pagoPresentación medios de pago
Presentación medios de pago
 
Lalalalalalala
LalalalalalalaLalalalalalala
Lalalalalalala
 
Programa de vida
Programa de vidaPrograma de vida
Programa de vida
 
ELIZABETH SIMBAÑA PAUCAR LA INVESTIGACIÓN
ELIZABETH SIMBAÑA PAUCAR LA INVESTIGACIÓNELIZABETH SIMBAÑA PAUCAR LA INVESTIGACIÓN
ELIZABETH SIMBAÑA PAUCAR LA INVESTIGACIÓN
 
Aprendizaje organizacional
Aprendizaje organizacionalAprendizaje organizacional
Aprendizaje organizacional
 
Presentacion particiones
Presentacion  particionesPresentacion  particiones
Presentacion particiones
 
Examen
ExamenExamen
Examen
 
Redes locales trabajo
Redes locales trabajoRedes locales trabajo
Redes locales trabajo
 
Tratamientos selvícolas
Tratamientos selvícolasTratamientos selvícolas
Tratamientos selvícolas
 
historia de los computadores
historia de los computadoreshistoria de los computadores
historia de los computadores
 
Lego mindstorms guía de usuario parte 4
Lego mindstorms guía de usuario parte 4Lego mindstorms guía de usuario parte 4
Lego mindstorms guía de usuario parte 4
 
La cámara
La cámaraLa cámara
La cámara
 
Tema 8
Tema 8Tema 8
Tema 8
 
Trabajo ii
Trabajo iiTrabajo ii
Trabajo ii
 
Sesión 3
Sesión 3Sesión 3
Sesión 3
 

Similar a Parámetros formales y actuales en lenguajes de programación

Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarrokathenavarro
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarrokathenavarro
 
Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres freferbar
 
Tipos de medios de almacenamiento
Tipos de medios de almacenamientoTipos de medios de almacenamiento
Tipos de medios de almacenamientoMarlon Padilla
 
Aprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroAprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroDuban Garces
 
Manual windowsxp
Manual windowsxpManual windowsxp
Manual windowsxpangelbones
 
Windows
WindowsWindows
Windowsbwww
 
mi manual windows xp
mi manual windows xpmi manual windows xp
mi manual windows xparyeitzaaa
 
Original manual windowsxp
Original manual windowsxpOriginal manual windowsxp
Original manual windowsxparyeitzaa
 
Manual instalacionwindowsxp
Manual instalacionwindowsxpManual instalacionwindowsxp
Manual instalacionwindowsxpLuis E Rocha E
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosaJUANCHO-1
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosacor01
 
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfAprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfPablo Narvaez
 
SISTEMA OPERATIVOS
SISTEMA OPERATIVOSSISTEMA OPERATIVOS
SISTEMA OPERATIVOSAnel Sosa
 

Similar a Parámetros formales y actuales en lenguajes de programación (20)

Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
 
Castaño y navarro
Castaño y navarroCastaño y navarro
Castaño y navarro
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres Diapositiva de los 4 festival de talleres
Diapositiva de los 4 festival de talleres
 
Tipos de medios de almacenamiento
Tipos de medios de almacenamientoTipos de medios de almacenamiento
Tipos de medios de almacenamiento
 
Coprocesador Matematico
Coprocesador MatematicoCoprocesador Matematico
Coprocesador Matematico
 
Aprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primeroAprenda ansi-c-como-si-estuviera-en-primero
Aprenda ansi-c-como-si-estuviera-en-primero
 
Manual windowsxp
Manual windowsxpManual windowsxp
Manual windowsxp
 
Windows
WindowsWindows
Windows
 
mi manual windows xp
mi manual windows xpmi manual windows xp
mi manual windows xp
 
Windows
WindowsWindows
Windows
 
Windows
WindowsWindows
Windows
 
Original manual windowsxp
Original manual windowsxpOriginal manual windowsxp
Original manual windowsxp
 
Manual windows
Manual  windowsManual  windows
Manual windows
 
Manual instalacionwindowsxp
Manual instalacionwindowsxpManual instalacionwindowsxp
Manual instalacionwindowsxp
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosa
 
Juan david barbosa
Juan david barbosaJuan david barbosa
Juan david barbosa
 
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdfAprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
Aprenda-ANSI-C-Como-si-estuviera-en-primero.pdf
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
SISTEMA OPERATIVOS
SISTEMA OPERATIVOSSISTEMA OPERATIVOS
SISTEMA OPERATIVOS
 

Más de Verónica Mora Lezcano (8)

Semana12
Semana12Semana12
Semana12
 
Semana11
Semana11Semana11
Semana11
 
Resumen (semana 9)
Resumen (semana 9)Resumen (semana 9)
Resumen (semana 9)
 
Semana 8
Semana 8Semana 8
Semana 8
 
Semana 7
Semana 7Semana 7
Semana 7
 
Semana 6
Semana 6Semana 6
Semana 6
 
Semana 5
Semana 5Semana 5
Semana 5
 
Semana 3
Semana 3Semana 3
Semana 3
 

Parámetros formales y actuales en lenguajes de programación

  • 1. Tecnol´ogico de Costa Rica Ingenier´ıa en Computadores Ver´onica Mora Lezcano Lenguajes, Compiladores e Int´erpretes Paso por par´ametro Par´ametros formales int foo (int a, int b) : nombre y su definici´on de tipo. Par´ametros actuales/reales int x, y call foo(x, y) : x, y son par´ametros actuales y tienen correspondencia en tipo con los par´ametros formales. los par´ametros actuales tienen un valor o direcci´on. ´Arbol de llamadas o ´arbol de actuaci´on Es una estructura (tipo ´arbol) que controla la llamada de funciones (recursivas) en tiempo de ejecuci´on. 1
  • 2. Par´ametros por valor Par´ametros por referencia: Direcci´on de memoria. Par´ametros por copia y restauraci´on: Por ejemplo: Tabla de s´ımbolos 2
  • 3. Tablas de Hash Tienen una funci´on que calcula un valor ´unico para facilitar la inserci´on, b´usqueda y eliminaci´on. Debe resolver las colisiones. Asignaci´on de memoria Tiempo de compilaci´on: conoce de antemano el espacio que puede usar y/o pedir. Tiempo de ejecuci´on: cuando se solicita de forma din´amica o din´amicamente seg´un lo requiera el proceso. Estructura b´asica de una activaci´on de memoria Valor de retorno: Informaci´on sobre los datos/direcciones donde se debe cargar la respuesta (**Si es necesario**) 3
  • 4. Stack: Es el espacio que puede utilizar para asignaci´on de memoria din´amica, aunque se conozca de antemano que tiene un l´ımite de tama˜no. Enlaces de control: Guarda informaci´on de direcciones en la memoria entre llamadas de activaci´on. Informaci´on de entorno: Guarda informaci´on que debe ser restaurada una vez terminado el proceso. Primer enfoque asignaci´on de bloques fijos + A cada proceso se le asigna un tama˜no fijo. + El sistema operativo casi siempre ocupa la posici´on cero. Ventajas + F´acil de implementar. Desventajas - Desaprovechamiento de la memoria. - Limitaci´on para asignaci´on din´amica de gran tama˜no. 4
  • 5. Segundo enfoque particiones flexibles + Normalmente los procesos inician con el uso m´aximo requerido. + La reasignaci´on del tama˜no de la memoria es posible, pero es costosa en utilizaci´on de CPU y puede fallar. + Se utiliza el concepto de registro base y registro l´ımite. Ventajas + Simple. + Mejor utilizaci´on de la memoria. + Requiere un MMU (Manage Memory Unit), es la parte del procesador encargada de la memoria. Desventajas - Fragmentaci´on. - Mala utilizaci´on por parte de los desarrolladores. - Seg´un Sibert Shatz con cada M bloques asignados se pierde 0.5M por fragmentaci´on (dato estad´ıstico). ¿C´omo asignar un espacio nuevo? Primer espacio + Simple. - No necesariamente es el mejor espacio. Mejor espacio + Aprovechamiento. - Recorrido de toda la memoria. Peor espacio (m´as grande) + Busca que los espacios disponibles sean del mismo tama˜no. - Recorrido de toda la memoria. 5
  • 6. ¿C´omo recuperar espacio? Compactaci´on, consiste en: 1. Detectar los procesos. 2. Mover los espacios de memoria. 3. Ajustar los registro base. 4. Continuar con el siguiente. ¿Cu´ando compactar? - Se dispara cuando se puede colocar un proceso en memoria. - Se dispara cuando quede 30% o menos de espacio disponible. Utilizaci´on de Heap - Se solicita un espacio inicial m´aximo a ser utilizado. - Utilizado como t´ecnica dentro del proceso para que la aplicaci´on utilice el espacio solicitado. 6