Jun 19
![]() |
![]() |
![]() |
Título del Test:![]() Jun 19 Descripción: asasasasas |




Comentarios |
---|
NO HAY REGISTROS |
La ejecución concurrente de varios procesos implica: La necesidad de múltiples unidades de procesamiento. Que existan múltiples programas dentro del sistema. Una arquitectura del Sistema Operativo que la permita. Un Sistema Operativo monoprogramado. Para un correcto funcionamiento de los procesos concurrentes se debe asegurar. La exclusión mutua y la sincronización. Solo la exclusión mutua. La exclusión mutua, la sincronización y evitar el interbloqueo. Ninguna de las respuestas es correcta. La posibilidad que nos permite un sistema multihilo es: No ofrece ninguna ventaja sobre un sistema multiproceso. Permite una mejor paralelización de un problema sin necesidad de crear nuevos procesos. Son un elemento presente en todos los Sistemas Operativos. Ninguna de las respuestas es correcta. Para poder seguir la ejecución de un hilo ser´a necesario almacenar: Una cantidad de información similar a la necesaria para gestionar un proceso. Al menos la información de contexto y pila. La información de contexto, pila y recursos asignados. Ninguna de las respuestas es correcta. El algoritmo de Dekker: Soluciona el problema de sincronización entre procesos. Es un algoritmo incorrecto para la solución de la exclusión mutua. Soluciona mediante espera ocupada el problema de la exclusión mutua. Sufre de inanición para el problema de la exclusión mutua. El algoritmo de Peterson frente al de Dekker: Tiene una mejor solución para el problema de sincronización entre procesos. No tiene el problema de espera ocupada que si tiene el de Dekker. Es más eficiente que el algoritmo de Dekker. Ninguna de las respuestas es correcta. ¿Cu´ando hablamos que dos o más procesos son concurrentes?. Cuando tenemos al menos tantas unidades de procesamiento como procesos. Es suficiente si las instrucciones de los procesos se intercalan en la ejecución. Cuando se ejecutan en ordenadores diferentes. Sólo en el caso de ejecución paralela. ¿Que son las condiciones de Bernsein?. Indican si dos o más procesos pueden ejecutarse concurrentemente. Sirven para determinar las secciones críticas de los procesos. Determinan si un conjunto de instrucciones pueden ejecutarse concurrentemente. Ayudan a la sincronización de los procesos. En los programas concurrentes: Podemos determinar de forma clara el orden de ejecución de las diferentes instrucciones que lo componen. El tiempo empleado para terminar la ejecución siempre es la misma. Se pueden producir resultados diferentes para el mismo conjunto de datos de entrada. Ninguna de las respuestas es correcta. Para que un programa concurrente sea correcto, deben cumplirse las siguientes propiedades: Seguridad e inanición. Viveza y seguridad. Interbloqueo e inanición. Exclusión mutua y viveza. El algoritmo de Dekker: Está orientado a entornos distribuidos. Está orientado a entornos centralizados. Es válido para n procesos con ligeras modificaciones. Presenta situaciones en las que puede no garantizar las propiedades de viveza. En términos de eficiencia: Los algoritmos de espera ocupada son más eficientes que los semáforos. Los monitores son más eficientes que los semáforos. A priori, no puede determinarse que técnica de sincronización es la más eficiente. La eficiencia de los semáforos depende exclusivamente de la CPU. La siguiente solución al problema de los filósofos: Resuelve el problema cumpliendo todas las propiedas. Puede generar inanición en uno de los filósofos. Puede generar interbloqueo entre los procesos. No resuelve el problema en ninguna circunstancia. Dada la siguiente configuración de procesos, determinar la respuesta correcta: B se ejecutará siempre después de C. D se ejecutará después de E y A. D se ejecutará siempre después de B y C. A se ejecutará antes de F. ¿Cuál de las siguientes afirmaciones es cierta?. La concurrencia es un tipo de paralelismo. El paralelismo es un tipo de concurrencia. El paralelismo y la concurrencia son conceptos que no guardan relación alguna. El paralelismo puede desarrollarse en sistemas monoprocesador. Un interbloqueo (deadlock) se produce. Cuando todos los procesos están esperando que ocurra un evento que nunca se producirá. Si el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia. Cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. Ninguna de las otras respuestas es cierta. Los semáforos son: Herramientas que solucionan el problema de la exclusión mutua. Herramientas para solucionar el problema de la concurrencia en Sistemas Distribuidos. Una estructura de datos con operaciones atómicas para su manejo. Ninguna de las respuestas es correcta. La inicialización de la variable de un semáforo: Sólo puede hacerse una única vez en su ciclo de vida. No se inicializa el el ciclo de vida. Puede inicializarse tantas veces como se quiera. Ninguna de las respuestas es correcta. La operación signal(.) de un semáforo: Incrementará siempre el valor de la variable del semáforo. Es una operación idempotente. Permite el bloqueo de un proceso. Ninguna de las respuestas es correcta. Los monitores en relación a los semáforos: Son herramientas de más bajo nivel de programación. Son herramientas de más alto nivel de programación con una estructura que ayuda a la corrección del programa. No ayudan más que los semáforos. Ninguna de las respuestas es correcta. Los semáforos: Están presentes en todas las herramientas de programación. Las herramientas de programación garantizan su uso correcto para solucionar el problema de la exclusión mutua. Las herramientas de programación garantizan su uso correcto para solucionar el problema de la sincronización entre procesos. Son herramientas de programación para el uso de los programadores en los problemas de concurrencia. En el problema del productor/consumidor resuelto mediante semáforos: Los procesos productores deben sincronizarse entre sí para garantizar la corrección del problema. Los procesos productores deben sincronizarse con los procesos consumidores para garantizar la corrección del problema. Ninguna de las respuestas es correcta. El problema del interbloqueo: Se resuelve mediante el uso de semáforos. Se resuelve mediante el uso de monitores. No es un problema que se da en la programación concurrente. Ninguna de las respuestas es correcta. La sentencia resume de un monitor: Tiene la misma lógica de funcionamiento que la operación signal de un semáforo. Permite bloquear a un proceso en el monitor dentro de una variable de condición. Solo se aplica a una variable de condición del monitor si hay procesos bloqueados en la misma. Librará a un proceso bloqueado en la variable de condición del monitor. Si no hay, no tiene efecto. La operación wait(s): Bloquea el proceso que la ejecuta si s=1. Bloquea al proceso que la ejecuta si s=0. Decrementa el valor de s y entonces bloquea el proceso si s=0. Si s=0 decrementa el valor de s y bloquea el proceso. La gestión de los procesos bloqueados en un semaforo: Debe ser siempre FIFO para evitar la inanición. Puede ser FIFO o LIFO. El Sistema Operativo desbloquear´a los procesos en función de la prioridad. Mediante el uso de semáforos, los procesos no pasan a estado bloqueado. Un semáforo s inicializado a 2: Permite que dos procesos estén simultáneamente en su sección crítica. Dos procesos podrán ejecutar wait(s) sin bloquearse. Los semáforos se inicializan siempre a valor 1. El primer proceso que alcance la sentencia wait podrá acceder a su sección crítica. Los monitores requieren de la utilización y definición de dos tipos de procesos: Procesos bloqueados y procesos bloqueantes. Procesos activos y procesos bloqueados. Procesos padres y procesos hijo. Proceso monitor y proceso principal. En el problema del productor/consumidor, si la primitiva de envío no bloquea al productor: El emisor deberá asegurarse que el consumidor esté disponible. Siempre será necesario un buzón de tamaño indefinido. No hay solución posible con esa suposición de partida. Ninguna de las respuestas es correcta. La utilización de un canal: Establecerá el tipo de información que se transmitirán emisor y receptor en una comunicación asíncrona. Establecerá el tipo de sincronización necesaria en la comunicación. Permitir´a el almacenamiento de información para la comunicación entre procesos. Ninguna de las respuestas es correcta. En los monitores los procesos bloqueados: Se bloquean en las colas asociadas a variables de condición. Se bloquean en las colas de acceso al propio monitor. Podemos tener múltiples procesos bloqueados dentro del monitor. Todas las respuestas son correctas. En la semántica resume & exit, el proceso desbloqueado por resume(v) es: El primer proceso que estuviera bloqueado en la cola de la variable de condicion v. El primer proceso que estuviera esperando para acceder al monitor. Se elige aleatoriamente procesos bloqueados en la variable o en el monitor. Ninguna de las respuestas es correcta. En los sistemas distribuidos el problema de exclusión mutua: Nunca puede producirse. Aparece por el uso de variables compartidas. Aparece por el uso de la memoria compartida. Ninguna de las respuestas es correcta. Las primitivas de envío y recepción de mensajes: Tienen una ejecución atómica. Son necesarias en los problemas de memoria compartida. Siempre serán asíncronas. Ninguna de las respuestas es correcta. En los sistemas distribuidos debemos: Garantizar la exclusión mutua de las secciones críticas. Garantizar la correcta sincronización de los procesos. Garantizar el acceso de los procesos a los recursos locales. Todas las respuestas son correctas. En la instrucción de espera selectiva select, el proceso que la ejecuta se bloquea si. No se cumple ninguna de las guardas, si las tuviera. No disponga de alternativa else. No existe ningún mensaje en los buzones/canales de las cláusulas. La instrucción select no genera bloqueo del proceso. En la comunicación directa entre procesos es necesario: Conocer el destinatario del mensaje. Conocer el remitente del mensaje. No se requiere ningún tipo de identificación. El emisor debe conocer al destinatario y el receptor al remitente. En la comunicación asíncrona entre procesos: La primitiva de recepción bloqueará al proceso si no hay datos en el buzón. La primitiva de envío bloqueará al emisor. Ninguna primitiva de envío o recepción bloquearán a los procesos implicados. Ambas primitivas de envío o recepción bloquearán a los procesos implicados. La utilización de un canal de sincronización: Se utilizarán como elemento de sincronización entre procesos en entornos remotos. Permite definir un tipo por defecto en la comunicación síncrona. No existe ese tipo de canales. Es el tipo de canales habituales en las comunicaciones síncrona. |