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
• Operaciones:
encuentra en la Lista.
o add(TipoElemento): inserta al final de la Lista un elemento.
o
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
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
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
Procedimientos apoyo
...
@@ -43,58 +47,54 @@ Procedimientos apoyo
...
@@ -43,58 +47,54 @@ Procedimientos apoyo
Para el proceso del sistema necesitamos los siguientes procedimientos:
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:
Para Escena(id) necesitaremos apoyarnos en las siguientes operaciones:
•
• generarFotograma()
•
•
generarFotograma()
• generarEjecuciones()
generarEjecuciones()
generarRenderizador()
• 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.