Update README.md

parent 9f5a5bb4
Showing with 42 additions and 42 deletions
......@@ -10,32 +10,36 @@ PRÁCTICA 1
ANÁLISIS
Datos
TDA Lista(TipoElemento)
• Almacena en orden FIFO las escenas
• Operaciones:
o add(TipoElemento): inserta al final de la Lista un elemento.
o remove(): devuelve y elimina el primer elemento de la Lista. o find(TipoElemento): nos devolverá encontrado si el elemento se
encuentra en la Lista.
o
• Almacena en orden FIFO las escenas
• Operaciones:
o add(TipoElemento): inserta al final de la Lista un elemento.
o remove(): devuelve y elimina el primer elemento de la Lista. o find(TipoElemento): nos devolverá encontrado si el elemento se
encuentra en la Lista.
size(): devolverá el tamaño de la lista.
o size(): devolverá el tamaño de la lista.
Variables compartidas
• BufferPeticiones. Almacenará las peticiones que se hacen del proceso al gestor de memoria para colocar en memoria uno de sus marcos lógicos en un marco físico.
• BufferPeticiones. Almacenará las peticiones que se hacen del proceso al gestor de memoria para colocar en memoria uno de sus marcos lógicos en un marco físico.
Semáforos
• exmMemoria: Acceso seguro a marcosFisicos, inicializado a 1.
• maxEscenas : Máximo de escenas que se pueden almacenar en la lista.Se inicializa al tamaño de la lista.
• resolucionEscena[idEscena]: Es un array de semáforos, uno para cada escena, que permite informar al gestor de memoria al proceso, que realizó una petición, que ya se ha resuelto. Se inicializa a 0.
exmMemoria: Acceso seguro a marcosFisicos, inicializado a 1.
maxEscenas : Máximo de escenas que se pueden almacenar en la lista.Se inicializa al tamaño de la lista.
resolucionEscena[idEscena]: Es un array de semáforos, uno para cada escena, que permite informar al gestor de memoria al proceso, que realizó una petición, que ya se ha resuelto. Se inicializa a 0.
Procedimientos apoyo
......@@ -43,58 +47,54 @@ Procedimientos apoyo
Para el proceso del sistema necesitamos los siguientes procedimientos:
• crearEscena():Creará la escena asociada al fotograma con su id correspondiente ejecutarEscena(): Lanzará la escena a ejecución.
• finalizarEscena():Finalizará todos las escenas que estén en la lista de escenas.
crearEscena():Creará la escena asociada al fotograma con su id correspondiente ejecutarEscena(): Lanzará la escena a ejecución.
finalizarEscena():Finalizará todos las escenas que estén en la lista de escenas.
Para Escena(id) necesitaremos apoyarnos en las siguientes operaciones:
• generarFotograma()
generarFotograma()
generarEjecuciones()
generarRenderizador()
• generarEjecuciones()
• generarRenderizador()
• generarMarcoLógico():Genera un número entero que representa el número de marco lógico que se ejecutará en ese ciclo de ejecución del proceso.
generarMarcoLógico():Genera un número entero que representa el número de marco lógico que se ejecutará en ese ciclo de ejecución del proceso.
DISEÑO
PROCESO SISTEMA
crearEscena(gestorMemoria)
crearEscena(gestorMemoria)
ejecutarEscena(gestorMemoria)
ejecutarEscena(gestorMemoria)
while( no finalización ) {
while( no finalización ) {
crearEscena(escena(id))
crearEscena(escena(id))
ejecutarEscena(escena(id))
ejecutarEscena(escena(id))
}
}
finalizarEscena(listaEscenas)
finalizarEscena(listaEscenas)
PROCESO(ID)
Ejecución{
Ejecución{
inicio()
inicio()
ejecución()
ejecución()
finalización()
finalización()
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment