Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Resueltos Del Capitulo 2
Problemas Resueltos Del Capitulo 2
Rpta: Existen varias razones para usar una pila separada para el Kernel.
Rpta: A nivel de usuario los subprocesos no pueden ser adelantados por el reloj, a
menos que todo el proceso cuántico Se haya agotado.
A nivel del kernel los subprocesos pueden ser anulados por separado.
Rpta: Asociado con cada semáforo de cuenta hay dos semáforos binarios, M,
utilizado para la exclusión mutua, y B, que se utiliza para el bloqueo. Además
asociado con cada semáforo de cuenta existe contador que mantiene el número de
UPS menos el número de DOWNS, y una lista de procesos bloqueados en el
semáforo.
25.-Si un sistema solo tiene dos procesos, ¿tiene sentido usar una
barrera para sincronizarlos? ¿Por qué sí o por qué no?
Rpta: Si el programa opera en faces y ningún proceso puede entrar a la siguiente
fase hasta que ambos hayan finalizado la actual fase, sería ideal utilizar una
barrera.
Rpta: Con los subprocesos del kernel, un subprocesos puede ser bloqueado en un
semáforo y el kernel puede ejecutar algún otro subproceso en el mismo proceso.
Consecuentemente, no hay problema en el uso de semáforos. Con subprocesos de
nivel de usuario, cuando un subprocesos se bloquea en un semáforo, el kernel cree
que el proceso entero está bloqueado y entonces no lo vuelve a ejecutar otra vez.
Consecuentemente, el proceso falla.
Rpta: Es muy costoso de implementar. Cada vez que cualquier variable que
aparece en un predicado sobre la que algún proceso está esperando cambios, el
sistema de ejecución debe volver a evaluar el predicado para ver si el proceso se
puede desbloquear. Con el Hoare and Brinch Hansen Monitors, los procesos sólo
puede ser despertado por una señal primitiva.
29.- Un restaurante de comida rápida tiene cuatro clase de empleados: 1)
Tomadores de órdenes de los clientes; 2) Cocineros, preparan la comida; 3)
Especialistas en envasado, que meten la comida en bolsas, y 4) Cajeros, que
entregan las bolsas a los clientes y les cobran. Cada empleado puede verse
como un proceso secuencial comunicante. ¿Qué forma de comunicación entre
procesos usan? Relacione este modelo con los procesos de UNIX