option
Cuestiones
ayuda
daypo
buscar.php

Concurrentes todos los exámenes

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Concurrentes todos los exámenes

Descripción:
He recopilado todas las preguntas de todos los años de exámenes

Fecha de Creación: 2025/05/21

Categoría: Otros

Número Preguntas: 91

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Para que un programa concurrente sea correcto, deben cumplirse las siguientes propiedades: a) Seguridad e inanición. b) Viveza y seguridad. c) Interbloqueo e inanición. d) Exclusión mútua y viveza.

La exclusión mutua mediante inhibición de interrupciones: a) Garantiza la ausencia de inanición. b) Mejora el rendimiento de las aplicaciones. c) No puede utilizarse en sistemas multiprocesador. d) Únicamente garantiza la exclusión mutua en operaciones de E/S.

El algoritmo de exclusión mutua de Dekker: a) Está orientado a entornos distribuidos. b) Está orientado a entornos centralizados. c) Es válido para n procesos con apenas modificaciones. d) Presenta situaciones en las que puede no garantizar las propiedades de viveza.

El problema de interbloqueo: a) Sólo tiene solución si se resuelve mediante el uso de semáforos. b) Sólo tiene solución si se resuelve mediante el uso de monitores. c) Sólo tiene solución si se resuelve mediante el uso de algoritmos de espera ocupada. d) El resto de respuestas son falsas.

En términos de eficiencia: a) Los algoritmos de espera ocupada son más eficientes que los semáforos. b) Los monitores son más eficientes que los semáforos. c) A priori, no puede determinarse qué técnica de sincronización es la más eficiente. d) La eficiencia de los semáforos depende exclusivamente de la CPU.

La operación wait(s): a) Bloquea el proceso que la ejecuta si s=1. b) Bloquea el proceso que la ejecuta si s=0. c) Decrementa el valor de s y entonces bloquea el proceso si s=0. d) Si s=0 decrementa el valor de s y bloquea el proceso.

La gestión de los procesos bloqueados en un semáforo: a) Debe ser siempre FIFO para evitar la inanición. b) Puede ser FIFO o LIFO. c) El Sistema Operativo desbloqueará los procesos en función de la prioridad. d) Mediante el uso de semáforos, los procesos no pasan a estado bloqueado.

Un semáforo “s” inicializado al valor 2. a) Permite que dos procesos estén simultáneamente en su sección crítica. b) Dos procesos podrán ejecutar wait(s) sin bloquearse. c) Los semáforos se inicializan siempre a valor 1. d) 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: a) Procesos bloqueados y procesos bloqueantes. b) Procesos activos y procesos pasivos. c) Procesos padre y procesos hijo. d) Proceso monitor y proceso principal.

Un interbloqueo (deadlock) se produce: a) cuando todos los procesos están esperando que ocurra un evento que nunca se producirá. b) si el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia. c) cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. d) Cuando los procesos se ceden el turno el uno al otro, mediante espera ocupada.

En la semántica resume & exit, el proceso desbloqueado por resume(v) es: a) El primer proceso que estuviera bloqueado en la cola de la variable de condición v. b) El primer proceso que estuviera esperando para acceder al monitor. c) El sistema elige aleatoriamente entre los procesos bloqueados en la variable condición v y el acceso al monitor. d) Depende de cómo se haya implementado dicha semántica por el lenguaje de programación.

¿Qué es una condición de carrera en la programación concurrente?. a) Es cuando dos procesos se bloquean mutuamente al esperar un recurso que el otro proceso tiene. b) Es cuando un proceso se mantiene esperando indefinidamente por un recurso. c) Es cuando el resultado de la ejecución depende del orden específico en el que se ejecutan las instrucciones. d) Es cuando un proceso no recibe suficiente tiempo de CPU para realizar su trabajo.

En la instrucción de espera selectiva select, el proceso que la ejecuta se bloquea si: a) No se cumple ninguna de las guardas, si las tuviera. b) No disponga de alternativa else. c) No existe ningún mensaje en los buzones/canales que se manejan. d) La instrucción select no genera bloqueo del proceso.

El paso de mensajes síncrono permite la comunicación: a) Uno a uno. b) Uno a muchos. c) Muchos a muchos. d) Muchos a uno.

En las llamadas a procedimiento remoto (RPC), la invocación al resguardo del cliente: a) Siempre genera el bloqueo del proceso que realiza la invocación. b) Debe garantizar que existe concordancia entre los parámetros. c) No requiere de conexión entre cliente y servidor. d) La invocación se realiza siempre a un módulo que se encuentra en otro sistema.

La ejecución concurrente de varios procesos implica: a) La necesidad de múltiples unidades de procesamiento. b) Que existan múltiples programas dentro del sistema. c) Una arquitectura del Sistema Operativo que lo permita. d) Un Sistema Operativo monoprogramado.

Supón que estás diseñando un sistema distribuido de alto rendimiento. ¿Qué estrategia de gestión de datos podría mejorar la eficiencia de la lectura de datos?. a) Todas las escrituras deben realizarse en el servidor principal. b) Los datos se deben replicar en varios nodos. c) Los datos deben almacenarse en un solo nodo para garantizar la coherencia. d) Los datos deben almacenarse en una base de datos SQL.

Un livelock se produce: a) cuando todos los procesos están esperando que ocurra un evento que nunca se producirá. b) si el resultado de la secuencia depende de la llegada relativa a algún punto crítico en la secuencia. c) cuando existe un grupo de procesos que nunca progresan pues no se les otorga tiempo de procesador para avanzar. d) ninguna de las otras respuestas es cierta.

El problema del interbloqueo: a) Se resuelve mediante el uso de semáforos. b) Se resuelve mediante el uso de monitores. c) No es un problema que se da en la programación concurrente. d) Ninguna de las respuestas es correcta.

Las variables de condición en un monitor: a) Controlan diferentes condiciones dentro del monitor. b) Garantizan la exclusión mutua de las funciones del monitor. c) Son como los semáforos dentro del monitor. d) Son necesarias para poder mantener la sincronización de los procesos dentro del monitor.

En un sistema distribuido que utiliza paso de mensajes para la comunicación, el proceso A envía un mensaje a B y luego espera una respuesta antes de continuar. Sin embargo, si B tarda demasiado en responder, A podría quedar bloqueado indefinidamente. ¿Qué estrategia puede ayudar a evitar este problema?. a) Utilizar comunicación asincrónica. b) Aumentar la prioridad del proceso B. c) Utilizar comunicación síncrona. d) Ninguna de las anteriores es correcta.

La operación resume en un monitor: a) Tiene la misma funcionalidad que la operación signal de un semáforo. b) Permite bloquear un proceso en una variable de condición en el monitor. c) No es una operación permitida para monitores. d) Libera a un proceso bloqueado en una variable de condición. Si no hay ninguno, no tiene efecto.

El algoritmo de Hyman para exclusión mutua basado en espera ocupada: a) No garantiza la exclusión mutua. b) Puede provocar inanición en los procesos. c) En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. d) Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

En el problema del productor/consumidor, si la primitiva de envío bloquea al productor: a) No hay solución posible con esa suposición de partida. b) Deberemos utilizar un buzón de tamaño indefinido. c) Ninguna de las respuestas es correcta. d) El emisor deberá asegurarse que el consumidor esté disponible.

El paso de mensajes asíncrono permite la comunicación: a) Muchos a uno. b) Uno a muchos. c) Muchos a muchos. d) Todas las respuestas son correctas.

Si en la definición de un método de una clase Java aparece la palabra reservada synchronized. a) Sólo lo ejecutará un hilo a lo largo de la ejecución de la aplicación. b) Sólo podrá ser ejecutado por un único hilo a la vez. c) Ninguna de las respuestas es correcta. d) No puede formar parte de la definición de un método.

¿Cuál de las siguientes afirmaciones describe mejor el problema de vivacidad?. a) Dos o más procesos continúan ejecutándose pero no hacen progreso debido a que cada uno está esperando que el otro libere un recurso. b) Un proceso continúa ejecutándose sin liberar los recursos que tiene, evitando que otros procesos los usen. c) Dos o más procesos no pueden continuar porque cada uno está esperando que el otro libere un recurso. d) Un proceso es privado de recursos de manera indefinida por otros procesos de mayor prioridad.

En la comunicación síncrona entre procesos: a) Ninguna primitiva de envío o recepción bloquearán a los procesos implicados. b) La primitiva de envío bloqueará al emisor. c) Ambas primitivas de envío o recepción bloquearán a los procesos implicados. d) La primitiva de recepción bloqueará al proceso si no hay datos en el buzón.

¿Qué problema puede ocurrir si dos o más procesos están esperando indefinidamente a que el otro libere un recurso?. a) Condición de carrera. b) Inanición. c) Livelock. d) Deadlock.

La operación "wait(.)" de un semáforo: a) No hará nada con la variable del semáforo. b) Bloqueará un proceso si el valor de la variable es 0. c) Decrementará siempre el valor de la variable del semáforo. d) Si hay procesos bloqueados no incrementará el valor de la variable del semáforo.

¿Qué es la inanición en la programación concurrente?. a) Es cuando un proceso consume todos los recursos disponibles. b) Es cuando un proceso queda en espera indefinida de algún recurso. c) Es una situación en la que un proceso se bloquea porque necesita un recurso que está siendo utilizado por otro proceso. d) Es cuando un proceso se ejecuta continuamente sin parar.

La siguiente solución al problema de los filósofos. a) Puede generar inanición en uno de los filósofos. b) Resuelve el problema cumpliendo todas las propiedades. c) No resuelve el problema en ninguna circunstancia. d) Puede generar interbloqueo entre los procesos.

La inicialización de la variable de un semáforo: a) No se inicializa el el ciclo de vida. b) Puede inicializarse tantas veces como se quiera. c) Ninguna de las respuestas es correcta. d) Sólo puede hacerse una única vez en su ciclo de vida.

La utilización de un canal de sincronización: a) Se utilizarán como elemento de sincronización entre procesos en entornos remotos. b) Permite definir un tipo por defecto en la comunicación síncrona. c) No existe ese tipo de canales. d) Es el tipo de canales habituales en las comunicaciones síncronas.

En el direccionamiento asimétrico del paso de mensajes: a) El emisor no identifica al receptor y el receptor no identifica al emisor. b) El emisor identifica al receptor y el receptor identifica al emisor. c) El emisor identifica al receptor, pero el receptor no identifica al emisor. d) El emisor no identifica al receptor pero el receptor identifica al emisor.

El método join(.) de la clase thread en Java: a) Lanzará la ejecución de un hilo. b) Ninguna de las respuestas es correcta. c) Permite unir las ejecuciones de múltiples hilos. d) Permite conocer la finalización de la aplicación.

Los monitores requieren de la utilización y definición de dos tipos de procesos: a) Procesos bloqueados y procesos bloqueantes. b) Procesos activos y procesos bloqueados. c) Procesos padres y procesos hijo. d) Proceso monitor y proceso principal.

La asignación de procesadores físicos a hilos se realiza: a) Directamente, asignando la CPU al proceso del que forma parte un único hilo. b) Se hace a dos niveles, un primer nivel para asignar los hilos de usuario a los procesadores lógicos, y un segundo nivel para asignar los procesadores lógicos al procesador o procesadores físicos. c) Indirectamente, asignando los procesadores lógicos a una CPU. d) Directamente, por parte del planificador del Sistema Operativo.

¿Cuál de las siguientes afirmaciones es cierta?. a) La concurrencia es un tipo de paralelismo. b) El paralelismo y la concurrencia son conceptos que no guardan relación alguna. c) El paralelismo es un tipo de concurrencia. d) El paralelismo puede desarrollarse en sistemas monoprocesador.

En el mecanismo de RPC, el resguardo o sustituto del procedimiento invocado se crea. a) en el lado del cliente. b) La creación de resguardos o stubs no es una técnica de RPC. c) En el lado del cliente y en el lado del servidor. d) en el lado del servidor.

Un semáforo "s" inicializado a 1. a) Dos procesos podrán ejecutar "wait(s)" sin bloquearse. b) Permite que dos procesos entren simultáneamente en su sección crítica. c) El primer proceso que alcance la sentencia "wait" podrá acceder a su sección crítica. d) Los semáforos se inicializan siempre a valor 1.

En la semántica "resume & exit", el proceso desbloqueado por "delay(v)" es: a) El primer proceso que estuviera bloqueado en la cola de la variable de condición "v". b) El primer proceso que estuviera esperando para acceder al monitor. c) Se elige aleatoriamente procesos bloqueados en la variable o en el monitor. d) La operación delay no desbloquea ningún proceso.

Para poder seguir la ejecución de un hilo será necesario almacenar: a) Una cantidad de información similar a la necesaria para gestionar un proceso. b) Al menos la información de contexto y pila. c) La información de contexto, pila y recursos asignados. d) Ninguna de las anteriores es correcta.

Si en nuestra aplicación se produce una división por 0: a) La aplicación continuará con la siguiente sentencia. b) Finalizará la ejecución del hilo asociado a esa operación. c) Finalizará la ejecución de todos los hilos de la aplicación. d) Se pedirá al usuario que introduzca otro valor para el denominador.

La sentencia "delay" de un monitor: a) Tiene la misma lógica de funcionamiento que la operación "signal" de un semáforo. b) Permite bloquear a un proceso en el monitor dentro de una variable de condición. c) Sólo se aplica a una variable de condición del monitor si hay procesos bloqueados en la misma. d) Librará a un proceso bloqueado en la variable de condición del monitor. Si no hay, no tiene efecto.

¿Cuándo hablamos que dos o más procesos son concurrentes?. a) Cuando tenemos al menos tantas unidades de procesamiento como procesos. b) Es suficiente si las instrucciones de los procesos se intercalan en la ejecución. c) Cuando se ejecutan en ordenadores diferentes. d) Sólo en el caso de ejecución paralela.

¿Qué son las condiciones de Bernstein?. a) Indican si dos o más procesos pueden ejecutarse concurrentemente. b) Sirven para determinar las secciones críticas de los procesos. c) Determinan si un conjunto de instrucciones puede ejecutarse concurrentemente. d) Ayudan a la sincronización de los procesos.

En los programas concurrentes: a) Podemos determinar de forma clara el orden de ejecución de las diferentes instrucciones que lo componen. b) El tiempo empleado para terminar la ejecución siempre es la misma. c) Se pueden producir resultados diferentes para el mismo conjunto de datos de entrada. d) Ninguna de las anteriores es correcta.

La exclusión mutua entre diferentes procesos garantiza: a) El acceso seguro a la información compartida entre procesos. b) No es necesario garantizar la exclusión mutua entre procesos. c) Sólo es necesaria en Sistemas Distribuidos. d) El acceso seguro a los recursos compartidos.

Los semáforos: a) Están presentes en todas las herramientas de programación. b) Las herramientas de programación garantizan su uso correcto para solucionar el problema de la exclusión mutua. c) Las herramientas de programación garantizan su uso correcto para solucionar el problema de la sincronización entre procesos. d) 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: a) Los procesos productores deben sincronizarse entre sí para garantizar la corrección del problema. b) Los procesos productores deben sincronizarse con los procesos consumidores para garantizar la corrección del problema. c) Sólo es necesario garantizar la exclusión mutua al buffer compartido. d) Todas las anteriores son falsas.

La característica principal de un monitor es: a) Todas las funciones se ejecutan en exclusión mutua. b) Solucionan el problema de la sincronización entre procesos concurrentes. c) Sólo hay un proceso en el monitor en cada momento. d) Ninguna de las anteriores es correcta.

En los sistemas distribuidos debemos: a) Debemos garantizar la exclusión mutua de las secciones críticas. b) Debemos garantizar la correcta sincronización de los procesos. c) Debemos garantizar el acceso de los procesos a los recursos locales. d) Todas las respuestas son correctas.

Las variables de condición de los monitores: a) Garantizan la sincronización de los procesos. b) Garantizan la exclusión mutua de los procesos. c) No son variables propias de los monitores. d) Garantizan tanto la sincronización como la exclusión mutua de los procesos.

La sentencia resume de un monitor: a) Tiene la misma lógica de funcionamiento que la operación signal de un semáforo. b) Permite bloquear a un proceso en el monitor dentro de una variable de condición. c) Sólo se aplica a una variable de condición del monitor si hay procesos bloqueados en la misma. d) Liberará un proceso bloqueado en una variable de condición del monitor.

En la comunicación directa entre procesos es necesario: a) Conocer el destinatario del mensaje. b) Conocer el remitente del mensaje. c) No se requiere ningún tipo de identificación. d) 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: a) El emisor deberá asegurarse que el consumidor esté disponible. b) Deberemos utilizar un buzón de tamaño indefinido. c) No hay solución posible con esa suposición de partida. d) Ninguna de las anteriores es correcta.

La utilización de un canal: a) Establecerá el tipo de información que se transmitirán emisor y receptor en una comunicación síncrona. b) Establecerá el tipo de sincronización necesaria en la comunicación. c) Permitirá el almacenamiento de información para la comunicación entre procesos. d) Ninguna de las anteriores es correcta.

En la comunicación asíncrona entre procesos: a) Ninguna primitiva de envío o recepción bloquearán a los procesos implicados. b) La primitiva de envío bloqueará al emisor. c) Ambas primitivas de envío o recepción bloquearán a los procesos implicados. d) La primitiva de recepción bloqueará al proceso si no hay datos en el buzón.

En la comunicación asíncrona entre procesos: a) El buffer sólo se comparte entre emisor y receptor. b) No hay necesidad de buffer en la transmisión. c) No se requiere ningún tipo de identificación. d) Ninguna de las respuestas es correcta.

El algoritmo de Dijkstra para exclusión mutua basado en espera ocupada: a) Garantiza la exclusión mutua en si el número de procesos es impar. b) Puede provocar inanición en los procesos. c) En caso de conflicto, concede acceso a la sección crítica de forma aleatoria. d) Cada proceso conoce la intención de acceso a la sección crítica del resto de procesos.

Dada la siguiente configuración de procesos, determinar la respuesta correcta: a) B se ejecutará siempre después de C. b) D se ejecutará después de E y A. c) A se ejecutará antes de F. d) D se ejecutará siempre después de B y C.

Para un correcto funcionamiento de los procesos concurrentes se debe asegurar: a) La exclusión mutua y la sincronización. b) Sólo la exclusión mutua. c) La exclusión mutua, la sincronización y evitar el interbloqueo. d) Ninguna de las respuestas es correcta.

La posibilidad que nos permite un sistema multihilo es: a) No ofrece ninguna ventaja sobre un sistema multiproceso. b) Permite una mejor paralelización de un problema sin necesidad de crear nuevos procesos. c) Son un elemento presente en todos los Sistemas Operativos. d) Ninguna de las respuestas es correcta.

El algoritmo de Dekker: a) Soluciona el problema de sincronización entre procesos. b) Es un algoritmo incorrecto para la solución de la exclusión mutua. c) Soluciona mediante espera ocupada el problema de la exclusión mutua. d) Sufre de inanición para el problema de la exclusión mutua.

El algoritmo de Peterson frente al de Dekker: a) Tiene una mejor solución para el problema de sincronización entre procesos. b) No tiene el problema de espera ocupada que sí tiene el de Dekker. c) Es más eficiente que el algoritmo de Dekker. d) Ninguna de las respuestas es correcta.

Los semáforos son: a) Herramientas que solucionan el problema de la exclusión mutua. b) Herramientas para solucionar el problema de la concurrencia en Sistemas Distribuidos. c) Una estructura de datos con operaciones atómicas para su manejo. d) Ninguna de las respuestas es correcta.

La operación signal(.) de un semáforo: a) Incrementará siempre el valor de la variable del semáforo. b) Es una operación idempotente. c) Permite el bloqueo de un proceso. d) Ninguna de las respuestas es correcta.

Los monitores en relación a los semáforos: a) Son herramientas de más bajo nivel de programación. b) Son herramientas de más alto nivel de programación con una estructura que ayuda a la corrección del programa. c) No ayudan más que los semáforos. d) Ninguna de las respuestas es correcta.

En los monitores los procesos bloqueados: a) Se bloquean en las colas asociadas a variables de condición. b) Se bloquean en las colas de acceso al propio monitor. c) Podemos tener múltiples procesos bloqueados dentro del monitor. d) Todas las respuestas son correctas.

En los sistemas distribuidos el problema de exclusión mutua: a) Nunca puede producirse. b) Aparece por el uso de variables compartidas. c) Aparece por el uso de la memoria compartida. d) Ninguna de las respuestas es correcta.

Las primitivas de envío y recepción de mensajes: a) Tienen una ejecución atómica. b) Son necesarias en los problemas de memoria compartida. c) Siempre serán asíncronas. d) Ninguna de las respuestas es correcta.

La operación "signal(.)" de un semáforo: a) No hará nada con la variable del semáforo. b) Ninguna de las respuestas es correcta. c) Incrementará siempre el valor de la variable del semáforo. d) Si hay procesos bloqueados no incrementará el valor de la variable del semáforo.

El algoritmo de Peterson frente al de Dekker: a) Es más eficiente que el algoritmo de Dekker. b) Tiene una mejor solución para el problema de sincronización entre procesos. c) No tiene el problema de espera ocupada que sí tiene el de Dekker. d) Es válido para sistemas sin memoria compartida.

La relación existente entre procesos e hilos es: a) Los hilos están asociados al proceso que los crea. b) El Sistema Operativo debe manejarla misma información para el mantenimiento de procesos. c) Los recursos podrán ser asociados tanto a los procesos como a los hilos. d) Los procesos son estructuras ligeras mientras que los hilos son estructuras pesadas.

La exclusión mutua entre diferentes procesos garantiza: a) Que solo un proceso puede estar dentro de la sección crítica. b) No es necesario garantizar la exclusión mutua entre procesos. c) Sólo es necesaria en Sistemas Distribuidos. d) El acceso seguro a los recursos compartidos.

En el problema del productor/consumidor si la primitiva de envío no bloquea al productor: a) El emisor deberá asegurarse que el consumidor esté disponible. b) La comunicación entre procesos tiene que ser asíncrona. c) No hay solución posible con esa suposición de partida. d) La comunicación entre procesos tiene que ser síncrona.

En el proceso de resolución una llamada a procedimiento remoto: a) Los mensajes que han de transmitirse deberá confeccionarlos el programador. b) El programador deberá tener presente la codificación de la información en la máquina remota. c) Es responsabilidad del sistema la solución a la transmisión de la información. d) Ninguna de las respuestas es correcta.

Cuál de las siguientes cuestiones han de resolverse en una llamada a procedimiento remoto. a) La ejecución en espacios de direcciones de memoria diferentes. b) El paso de parámetros. c) La respuesta ante fallos de una máquina. d) Todas las respuestas son válidas.

En RPC asíncrona: a) la llamada a procedimiento bloquea al proceso cliente. b) la llamada a procedimiento no bloquea al proceso cliente. c) la resolución a la RPC se bloquea en servidor. d) También es conocida como RPC síncrona extendida.

En la comunicación síncrona entre procesos: a) El primero que alcanza la primitiva de comunicación deberá esperar hasta que el otro alcance la suya antes de iniciar la transmisión. b) El receptor espera siempre al emisor antes de iniciar la transmisión. c) Ni emisor ni receptor esperan antes de iniciar la transmisión. d) El emisor espera siempre al receptor antes de iniciar la transmisión.

En la llamada a procedimiento remoto: a) Los dos sistemas deberán tener una misma arquitectura. b) Se utilizara el mismo lenguaje de programación para codificar los procesos. c) Ninguna de las respuestas es correcta. d) Deberá ser el mismo Sistema Operativo en las máquinas remotas.

La llamada a un procedimiento remoto: a) Permite la ejecución de un procedimiento presente en un proceso remoto dentro de un Sistema Distribuido. b) Es un tipo de comunicación habitual en Sistemas Distribuidos. c) Es un elemento necesario en la estructura de los Sistemas Distribuidos. d) Ninguna de las respuestas es correcta.

En el lenguaje Java, si se produce una excepción no programada. a) No puede evitarse la finalización de la aplicación. b) Podremos tratar la excepción y evitar la finalización de la aplicación. c) No podremos tratar esa excepción en el programa. d) Ninguna de las respuestas es correcta.

Dado el siguiente código podemos afirmar que: a) Todas las afirmaciones son FALSAS. b) La anchura width del rectángulo rect no puede ser modificada por varios hilos a la vez. c) La altura height del rectángulo no puede ser modificada por varios hilos a la vez. d) La anchura width del rectángulo rect puede ser modificada por varios hilos a la vez.

La técnica de RPC asíncrona. a) También es conocida como RPC síncrona extendida. b) La resolución a la RPC es bloqueante en servidor. c) la llamada a procedimiento no es bloqueante en el proceso cliente. d) la llamada a procedimiento es bloqueante en el proceso cliente.

En los monitores los procesos bloqueados: a) Se bloquean en las colas asociadas a variables de condición. b) Se bloquean en las colas de acceso al propio monitor. c) Solo pasan a estado bloqueado si se ejecuta delay(var). d) a y b son ciertas.

En la semántica resume & exit, el proceso desbloqueado por resume(v) es: a) El primer proceso que estuviera bloqueado en la cola de la variable de condición v. b) El primer proceso que estuviera esperando para acceder al monitor. c) El sistema elige aleatoriamente entre la alternativa a y b. d) Ninguna de las anteriores es cierta.

Desde el punto de vista de un Sistema Operativo un proceso es: a) Entidad lógica a la que la CPU podrá planificar y asignar recursos. b) Entidad lógica que podrá ser cargada en memoria para su planificación. c) Entidad lógica que se almacena en un dispositivo de almacenamiento. d) Ninguna de las anteriores es correcta.

El paso de mensajes entre procesos es necesario para: a) El correcto funcionamiento entre procesos en un Sistema Distribuido. b) El correcto funcionamiento entre procesos dentro de los Sistemas Concurrentes. c) Permite intercambiar información entre procesos. d) Soluciona el problema de la exclusión mutua entre procesos en un Sistema Distribuido.

Un proceso que invoca una llamada a procedimiento remoto: a) No esperará a la respuesta por parte del proceso remoto. b) Desde el punto de vista del programador es transparente como si utilizara una biblioteca perteneciente al sistema. c) Sólo implica una degradación de las prestaciones del proceso dentro del sistema. d) El programador deberá conocer información relativa a la estructura del proceso remoto.

Denunciar Test