2. Dibuja y explica los estados de un proceso 3. Que informacin guarda el PCB acerca del proceso 4. Cuales son las operaciones que se hacen sobre los procesos. 5. Que valores pueden tomar los semforos? 6. Son estructuras de un lenguaje de programacin equivalente a los semforos 7. Quien acta cuando un proceso que este accediendo al dato compartido impide a todos los dems hacerlo al mismo tiempo ? R. Exclusin mutua 8. A que se denomina seccin crtica? R. Cuando un proceso este accediendo a datos compartidos 9. Es una solucin de software al problema de la exclusin mutua? R. Algoritmo de Dekker 10. Es la propiedad de los sistemas que permiten que mltiples procesos sean ejecutados al mismo tiempo R= La concurrencia
11. Los procesos concurrentes pueden ser ejecutados realmente de forma simultnea, slo cuando cada uno es ejecutado en diferentes procesadores R=Verdadero
12. Que se entiende cuando se dice el los procesos pueden ser asincrnicos? R=Se refiere a que NO hay sincronizacin.
13. Que sucede con los procesos en un sistema multiprogramado con un nico procesador? R=Los procesos se intercalan en el tiempo aparentando una ejecucin simultnea. 14. Los procesos son concurrentes si: a) Son del mismo tamao b) Si existen al mismo tiempo c) Si son en tiempo de ejecucin
15. Que es un monitor? R. Un monitor es una construccin de concurrencias que contienen los datos y procedimientos necesarios para realizar la asignacin de un recurso compartido determinado, o de un grupo de recursos compartidos. Para cumplir con la funcin de asignacin de recursos, un proceso debe llamar a determinada entrada al monitor. 16. Menciona los tipos abstractos que usan los monitores? Estructuras de datos. Conjunto de operaciones asociadas a tales estructuras. Exclusin mutua. Sincronizacin (variables de condicin).
17. Cuales son las dos variables que se usan en el monitor?
Wait suspende (bloquea). El monitor estar disponible para ser usado por otro proceso. signal reanuda la ejecucin de un proceso que fue suspendido por un wait. Si hubiera varios elige uno de entre ellos y si no hay ninguno no hace nada.
18. Desarrolle un programa en Java, que opere dos procesos a la vez, utilizando el Threads. Lo que tiene que hacer el primer proceso es leer un valor numrico, y dependiendo de ese valor si es mayor que 500, el proceso 1 termina. Para el proceso 2 tiene que leer por teclado tu nombre, edad, y sexo. 19. Desarrolle un programa en java que construyas el PCB de un proceso y que almacenes aunque sea un proceso.