Test Concurrentes Junio 2012
![]() |
![]() |
![]() |
Título del Test:![]() Test Concurrentes Junio 2012 Descripción: Test eo |




Comentarios |
---|
NO HAY REGISTROS |
Desde el punto de vista de un Sistema Operativo un proceso es: Entidad lógica a la que la CPU podrá planificar y asignar recursos. Entidad lógica que podrá ser cargada en memoria para su planificación. Entidad lógica que se almacena en un dispositivo de almacenamiento. Ninguna es correcta. 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. Sólo la exclusión mutua. La exclusión mutua, la sincronización y evitar el interbloqueo. Ninguna es correcta. La relación existente entre procesos e hilos es: Los hilos están asociados al proceso que los crea. El Sistema Operativo debe manejar la misma información que para el mantenimiento de los procesos. Los recursos podrán ser asociados tanto a los procesos como a los hilos. Los procesos son estructuras ligeras mientras que los hilos son estructuras pesadas. La posibilidad que nos permite un sistema multihilo es: No ofrece ninguna ventaja sobre un sistema multiproceso. Permite una mejor paralización de un problema sin necesidad de crear nuevos procesos. Son un elemento presente en todos los Sistemas Operativos. Ninguna es correcta. Para poder seguir la ejecución de un hilo será 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 es correcta. La exclusión mutua entre diferentes procesos garantiza: El acceso seguro a la información compartida entre procesos. No es necesario garantizar la exclusión mutua entre procesos. Sólo es necesaria en Sistemas Distribuidos. El acceso seguro a los recursos compartidos. 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 sí tiene el de Dekker. Es más eficiente que el algoritmo de Dekker. Ninguna es correcta. Los semáforos son: Herramientas que solucionan el problema de la exclusión mutua. Herramientas para el problemas de concurrencia en Sistemas Distribuidos. Una estructura de datos con operaciones atómicas para su manejo. Ninguna 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 iniciativa en un ciclo de vida. Puede inicializarse tantas veces como se quiera. Ninguna es correcta. La operación signal(..) de un semáforo(según Rafa siempre incrementa, según diapositivas si hay bloqueados no incrementa, según el examen de junio corregido ninguna es correcta DDDD: ): Incrementará siempre el valor de la variable del semáforo. No hará nada a la variable del semáforo. Si hay procesos bloqueados no incrementaría el valor de la variable del semáforo. Ninguna 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 es correcta. La característica principal de un monitor es: Todas las funciones se ejecutan en exclusión mutua. Solucionan el problema de la sincronización entre procesos concurrentes. Sólo hay un proceso en el monitor en cada momento. Ninguna es correcta. Las variables de condición en un monitor: Garantizan la exclusión mutua de las funciones del monitor. Son necesarias para poder mantener la sincronización de los procesos dentro del monitor. Son como los semáforos dentro del monitor. Controlan diferentes condiciones dentro del monitor. El paso de mensajes entre procesos es necesario para: El correcto funcionamiento entre procesos en un Sistema Distribuido. El correcto funcionamiento entre procesos dentro de los Sistemas Concurrentes. Permite intercambiar información entre procesos. Soluciona el problema de la exclusion mutua entre procesos en un Sistema Distribuido. 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: El buffer sólo se comparte entre emisor y receptor. No hay necesidad de buffer en la transmisión. El tamaño de buffer debe especificarse en la comunicación. Ninguna es correcta. 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á el 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. 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. Deberemos utilizar un buzón de tamaño indefinido. No hay solución posible con esa suposición de partida. Ninguna es correcta. En la comunicación síncrona entre procesos: El emisor espera siempre al receptor antes de iniciar la transmisión. El receptor espera siempre al emisor antes de iniciar la transmisión. Ni emisor ni receptor esperan antes de iniciar la transmisión. El primero que alcanza la primitiva de comunicación debería esperar hasta que el otro alcance la suya antes de iniciar la transmisión. La utilización de un canal: Establecerá el tipo de información que se transmitirán emisor y receptor en una comunicación síncrona. Establecerá el tipo de sincronización necesaria en la comunicación. Permitirá el almacenamiento de información para la comunicación entre procesos. Ninguna es correcta. La utilización de un canal de sincronización: Se utilizará 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ínconas. La llamada a procedimiento remoto: Permite la ejecución de un procedimiento presente en un proceso remoto dentro de un Sistema Distribuido. Es un tipo de comunicación habitual en Sistemas Distribuidos. Es un elemento necesario en la estructura de los Sistemas Distribuidos. Ninguna es correcta. Un proceso que invoca una llamada a procedimiento remoto: No esperará a la respuesta por parte del proceso remoto. Desde el punto de vista del programador es trasparente como si utilizara una biblioteca perteneciente a su sistema. Sólo implica una degradación de las prestaciones del proceso dentro del sistema. El programador deberá conocer información relativa a la estructura del proceso remoto. En el proceso de resolución de una llamada a procedimiento remoto: Los mensajes que han de transmitirse deberá confeccionarlos el programador. El programador deberá tener presente la codificación de la información en la máquina remota. Es responsabilidad del sistema la solución a la transmisión de la información. Ninguna es correcta. En la llamada a procedimiento remoto: Los dos sistemas deberán tener una misma arquitectura. Deberá ser el mismo Sistema Operativo en las máquinas remotas. Se utilizará el mismo lenguaje de programación para codificar los procesos. Ninguna es correcta. El semáforo elimina la espera activa porque: Se inicializa al número máximo de recursos que se comparten. Las operaciones espera y señal se implementan como acciones indivisibles. El semáforo no elimina la espera activa. Se implementa con una cola de tareas a la cual se le añaden los procesos que están en espera del recurso. La sincronización mediante monitor: Esta implícita, basta con invocar al procedimiento correspondiente del monitor. Se consigue porque existe una cola asociada a cada procedimiento del monitor. Se consigue porque existe una única cola asociada a todos los procedimientos del monitor. Se consigue mediante la utilización de variables de condición. Para lograr la exclusión mutua con semáforo binario de una sección crítica las operaciones de espera y señal se usan: En dependencia del recurso que se comparta en la sección crítica. Como procedimiento de bloqueo antes de acceder a la sección y como desbloqueo después, respectivamente. Como procedimiento de desbloqueo antes de acceder a la sección y como bloqueo después, respectivamente. Como procedimientos de bloqueo y desbloqueo respectivamente, pero se ejecutan en procesos diferentes. Al estado de interbloqueo se llega cuando se dan de manera simultanea las siguientes condiciones. Exclusión mutua, retención y espera, existencia de expropiación y espera circular. Sección crítica, retención y espera, existencia de expropiación y espera circular. Exclusión mutua, retención y espera, no existencia de expropiación y espera circular. Realmente basta con espera circular. El algoritmo de Peterson corresponde a: Una estrategia de sincronización de procesos. Un método de ordenación de sucesos en un sistema distribuido. Una política de sustitución de páginas al producirse un fallo de página. Una solución al problema de la exclusión mutua. La espera activa corresponde a: La acción de bloqueo que realiza un semáforo sobre un proceso. El estado bloqueado de un proceso pero no retirado a memoria secundaria. Cuando un proceso se mantiene chequeando una condición y, por lo tanto, consumiendo ciclos de CPU. La espera que realiza la operación wait sobre una variable de condición en un monitor. Para lograr la exclusión mutua de una sección crítica donde se accede a un recurso compartido inicialmente disponible. El semáforo binario debe inicializarse a cero. El semáforo binario debe inicializarse a uno. La inicialización del semáforo binario depende del recurso que se comparta. Los semáforos no sirven para lograr la exclusión mutua de las secciones críticas. La comunicación es asíncrona cuando el proceso que envía el mensaje: Sólo prosigue su tarea cuando el mensaje ha sido recibido. Sólo prosigue su ejecución cuando ha recibido una respuesta del receptor. Sigue su ejecución sin preocuparse de si el mensaje se recibe o no. Lo realiza de manera indirecta, es decir, a través de un buzón. Si se usa un semáforo para lograr la sincronización de procesos: Éste se debe inicializar al número de procesos que se desean sincronizar. Se deben incluir variables de condición, pues el semáforo únicamente proporciona exclusión mutua. Las operaciones wait y signal se utilizan dentro de un mismo proceso. Las operaciones wait y signal se utilizan en procesos separados. La operación de espera de un semáforo y de una variable de condición de un monitor se diferencian en: Que en el caso de la variable de condición siempre se suspende el proceso que la emite. Que en el caso de la variable de condición no se elimina la espera activa. No existe diferencia pues en ambos casos sirve para lograr la exclusión mutua de la sección crítica. No existe diferencia pues en ambos casos sirve como mecanismo para lograr la sincronización. Un semáforo general inicializado a N: Corresponde a N semáforos binarios compartidos entre varios procesos. Corresponde a un semáforo binario compartido entre N procesos. Sirve para proteger a un recurso compartido entre N procesos. Sirve para proteger a N recursos similares compartidos entre varios procesos. La ventaja en el uso de monitores frente a semáforos es que: No se produce espera activa. No se produce interbloqueo. La sincronización está implicita , basta con invocar el procedimiento del monitor. La exclusión mutua está implicita , basta con invocar el procedimiento del monitor. Para lograr la ejecución de manera exclusiva de una sección critica es necesario definir: Una variable de condición si se utiliza un monitor. Un semáforo inicializado a cero. Un semáforo inicializado a uno. Con sólo dos procesos es imposible el interbloqueo por lo que no hace falta definir nada. Cuando el proceso que envia el mensaje sigue su ejecución sin preocuparse de si el mensaje se recibe o no, se dice: Que la comunicación es síncrona. Que la comunicación es asíncrona. Que la comunicación es por invocación remota. Que la comunicación es por encuentro o rendezvous. El algoritmo de Dekker soluciona el problema de : La exclusión mutua aunque la solución presenta el inconveniente de la espera activa=espera ocupada. La exclusión mutua aunque la solución presenta el inconveniente de un posible cierre de unos de los procesos. La exclusión mutua aunque la solución presenta el inconveniente de posibles interbloqueos. La sincronización entre procesos aunque la solución presenta el inconveniente de la espera activa. Un semáforo tiene actualmente el valor 2. Si se ejecuta una operación wait o espera sobre él, ¿qué sucederá?. El proceso que ejecuta la operación se bloquea hasta que otro ejecute una operación signal o señal. Tras hacer la operación, el proceso continuará adelante sin bloquearse. El proceso continuará adelante sin bloquearse, y si previamente existían procesos bloqueados a causa del semáforo, se desbloqueará uno de ellos. Un semáforo jamas podra tener el valor 2. Si se ejecuta una operación wait o espera sobre el, ¿ Qué sucedera?. ¿Cuál de las siguientes afirmaciones sobre semáforos es falsa?. Causan pérdidas de tiempo debido a esperas ocupadas. Permiten realizar la sincronización de procesos. Pueden implementarse mediante paso de mensajes. Las operaciones signal y wait son operaciones atómicas. Los monitores proporcionan exclusión mutua porque: Sólo un proceso puede estar activo cada vez para ejecutar un procedimiento del monitor. Para ello se utilizan variables de condición. No proporcionan exclusión mutua. Se diseñan mediante procedimientos encapsulados dentro de un módulo. La sincronización mediante monitor: Esta implícita, basta con invocar al procedimiento correspondiente del monitor. Se consigue porque existe una cola asociada a cada procedimiento del monitor. Se consigue porque existe una única cola asociada a todos los procedimientos del monitor. Se consigue mediante la utilización de variables de condición. Para lograr la exclusión mutua con semáforo binario de una sección crítica las operaciones de espera y señal se usan: En dependencia del recurso que se comparta en la sección crítica. Como procedimiento de bloqueo antes de acceder a la sección y como desbloqueo después, respectivamente. Como procedimiento de desbloqueo antes de acceder a la sección y como bloqueo después, respectivamente. Como procedimientos de bloqueo y desbloqueo respectivamente, pero se ejecutan en procesos diferentes. Si se usa un semáforo para lograr la sincronización de procesos: Éste se debe inicializar al número de procesos que se desean sincronizar. Se deben incluir variables de condición, pues el semáforo únicamente proporciona exclusión mutua. Las operaciones wait y signal se utilizan dentro de un mismo proceso. Las operaciones wait y signal se utilizan en procesos separados. La operación de espera de un semáforo y de una variable de condición de un monitor se diferencian en: Que en el caso de la variable de condición siempre se suspende el proceso que la emite. Que en el caso de la variable de condición no se elimina la espera activa. No existe diferencia pues en ambos casos sirve para lograr la exclusión mutua de la sección crítica. No existe diferencia pues en ambos casos sirve como mecanismo para lograr la sincronización. La sincronización mediante monitor: Esta implícita, basta con invocar al procedimiento correspondiente del monitor. Se consigue porque existe una cola asociada a cada procedimiento del monitor. Se consigue porque existe una única cola asociada a todos los procedimientos del monitor. Se consigue mediante la utilización de variables de condición. La ventaja para la exclusión mutua que presenta un monitor frente a los semáforos es que: No existe ninguna ventaja sobre la exclusión mutua sino sobre la sincronización. Está implícita, basta con invocar un procedimiento del monitor. La inicialización del semáforo binario depende del recurso que se comparta. Los semáforos no sirven para lograr la exclusión mutua de las secciones críticas. La comunicación indirecta es un método en el que: Los mensajes se envían y reciben a través de una entidad intermedia que recibe el nombre de buzón o puerto. Se realiza una copia del mensaje desde el espacio de direcciones del emisor al espacio de direcciones del receptor. El proceso que envía el mensaje sigue su ejecución sin preocuparse de si el mensaje se recibe o no. Ambos procesos, el emisor y el receptor, nombran de forma explícita al proceso con el que se comunican. ¿Cuando hablamos que dos o mas 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´on paralela. ¿Qué son las condiciones de Bernstein?. 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 puede 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 ejecucion siempre es la misma. Se pueden producir resultados diferentes para el mismo conjunto de datos de entrada. Ninguna de las anteriores es correcta. La ejecucion concurrente de varios procesos implica: La necesidad de multiples unidades de procesamiento. Que existan multiples programas dentro del sistema. Una arquitectura del Sistema Operativo que la permita. Un sistema Operativo Monoprogramado. La exclusion mutua entre diferentes procesos garantiza: El acceso seguro a la informacion compartida entre procesos. No es necesario garantizar la exclusion mutua entre procesos. Solo es necesaria en Sistemas Distribuidos. El acceso seguro a los recursos compartidos. El algoritmo de Peterson frente al de Dekker: Tiene una mejor solucion para el problema de sincronizacion entre procesos. No tiene el problema de espera ocupada que sí tiene el de Dekker. Es mas eficiente que el algoritmo de Dekker. Ninguna de las anteriores es correcta. Los semaforos: Estan presentes en todas la herramientas de programacion. Las herramientas de programacion garantizan su uso correcto para solucionar el problema de la exclusion mutua. Las herramientas de programacion garantizan su uso correcto para solucinar el problema de la sincronizacion entre procesos. Son herramientas de programacion para el uso de los programadores en los problemas de concurrencia. En el problema del productor/consumidor resuelto mediante semaforos: Los procesos productores deben sincronizarse entre sí para garantizar la correccion del problema. Los procesos productores deben sincronizarse con los procesos consumidores para garantizar la correccion del problema. Solo es necesario garantizar la exclusion mutua al buffer compartido. Todas las anteriores son falsas. El problema del interbloqueo: Se resuelve mediante el uso de semaforos. Se resuelve mediante el uso de monitores. No es un problema que se de en la programacion concurrente. Todas las anteriores son falsas. La caracterıstica principal de un monitor es: Todas las funciones se ejecutan en exclusion mutua. Solucionan el problema de la sincronizacion entre procesos concurrentes. Solo hay un proceso en el monitor en cada momento. Ninguna de las anteriores es correcta. En los sistemas distribuidos debemos: Debemos garantizar la exclusi´on mutua de las secciones crıticas. Debemos garantizar la correcta sincronizacion de los procesos. Debemos garantizar el acceso de los procesos a los recursos locales. Todas las respuestas son correctas. Las variables de condicion de los monitores: Garantizan la sincronizacion de los procesos. Garantizan la exclusion mutua de los procesos. No son variables propias de los monitores. Garantizan tanto la sincronizacion como la exclusion mutua de los procesos. La sentencia resume de un monitor: Tiene la misma logica de funcionamiento que la operacion signal de un semaforo. Permite bloquear a un proceso en el monitor dentro de una variable de condicion. Solo se aplica a una variable de condicion del monitor si hay procesos bloqueados en la misma. Liberara a un proceso bloqueado en una variable de condicion del monitor. En la comunicacion directa entre procesos es necesario: Conocer el destinatario del mensaje. Conocer el remitente del mensaje. No se requiere ningun tipo de identificacion. El emisor debe conocer al destinatario y el receptor al remitente. En el problema del productor/consumidor si la primitiva de envıo no bloquea al productor: El emisor debera asegurarse que el consumidor este disponible. Deberemos utilizar un buzon de tamaño indefinido. No hay solucion posible con esa suposicion de partida. Ninguna de las anteriores es correcta. La utilizacion de un canal: Establecera el tipo de informacion que se transmitiran emisor y receptor en una comunicacion síncrona. Establecera el tipo de sincronizacion necesaria en la comunicacion. Permitira el almacenamiento de informacion para la comunicacion entre procesos. Ninguna de las anteriores es correcta. |