option
Cuestiones
ayuda
daypo
buscar.php
TEST BORRADO, QUIZÁS LE INTERESE: Procesos y Servicios Ilerna DAM UF2
COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Procesos y Servicios Ilerna DAM UF2

Descripción:
Procesos y Servicios Ilerna DAM UF2

Autor:
AVATAR
Michagui
OTROS TESTS DEL AUTOR

Fecha de Creación:
24/04/2024

Categoría: Informática

Número Preguntas: 58
COMPARTE EL TEST
COMENTARNuevo Comentario
No hay ningún comentario sobre este test.
Temario:
Una ventaja de la programación concurrente es que permite la compartición de recursos Verdadero Falso.
Una ventaja de la programación concurrente es que aumenta la velocidad de ejecución del procesador Verdadero Falso.
Una ventaja de la programación concurrente es que permite programar aplicaciones en tiempo real Verdadero Falso.
Una ventaja de la programación concurrente es que reduce los tiempos de ejecución Verdadero Falso.
Indica que opción u opciones son correctas según las siguientes instrucciones: I1: a = b + 1 I2: a = x – c I3: c = b – 1 I1 e I2 son concurrentes. I1 e I3 son concurrentes. I2 e I3 son concurrentes.
Indica que problema de la programación concurrente aparece en los siguientes casos. Están María y su madre en el banco, y mientras María saca dinero en la cuenta compartida, su madre pone la libreta al día. Según el problema de los filósofos, tenemos una mesa redonda con 5 filósofos sentados y un tenedor a su lado derecho. Para comer, necesitan tener tanto el tenedor de la derecha, como el tenedor que está a su izquierda. En estos momentos, cada filósofo tiene un tenedor, y no sueltan el tenedor hasta que no coman.
Señala cada una de las ventajas de la programación paralela. Aumenta la disponibilidad. Permite la ejecución de tareas de manera simultánea. Permite resolver problemas complejos. Disminuye el tiempo de ejecución. Permite la escalabilidad. Permite compartir recursos y datos.
Relaciona cada estado de un proceso con su definición. Activo Bloqueado Preparado Terminado Zombi Nuevo.
¿cuál de las siguientes transiciones entre procesos ocurre cuando un proceso necesita esperar a que se complete una operación de entrada/salida antes de continuar su ejecución? Asignación del proceso Apropiación Bloqueo Fin de bloqueo.
Relaciona cada concepto con su definición Son archivos binarios que contienen un conjunto de instrucciones en código fuente que el compilador ha traducido a lenguaje máquina. Conjunto de instrucciones que ejecutará el microprocesador, es lo que se entiende como un programa en ejecución. Es un tipo de proceso informático que posee unas características especiales, ya que se ejecutan en segundo plano y no son controlados por el usuario.
Un proceso forma parte de la ejecución de un programa Verdadero Falso.
La existencia de un hilo está vinculada a la existencia del proceso del que forma parte. Verdadero Falso.
La comunicación entre hilos es mayor que entre procesos Verdadero Falso.
Indica de las siguientes la opción correcta para crear procesos en Windows. createProcess() fork() createThread() createFork().
Elige cuál de los siguientes conceptos son mecanismos de comunicación entre procesos y cuáles no. Tuberías Túnel Monitores Buzones TPV.
Relacionar cada tipo de información que ofrece el comando ps con su significado. UID PID PPID C STIME TTY TIME CMD.
Un proceso es independiente de otros procesos que estén ejecutándose en un sistema. Verdadero Falso.
Los hilos comparten los registros y datos. Verdadero Falso.
La clase de Java que se encarga de crear hilos es Process. Verdadero Falso.
Una hebra es un proceso. Verdadero Falso.
En el siguiente trozo de código perteneciente al método main, selecciona las líneas que consideres tienen algún error. public class MiHilo { public void start() { for (int i = 0; i < 100; i++) { System.out.println(i); Thread.sleep(1000); } } }.
Señala cuál o cuáles de los siguientes recursos no se comparten entre hilos. Código Datos Archivos Registros UID.
¿Cuál es el estado de un hilo en un programa multihilo cuando ha finalizado su ejecución y ya no se puede volver a ejecutar? Nuevo Ejecutable Parado Muerto.
¿Cuáles son los estados principales por los que puede pasar un hilo durante su ciclo de vida? Listo, En ejecución , Desbloqueado, Terminado. Inactivo, Suspendido, Reiniciado, Completado. Listo, En ejecución, Bloqueado. Muerto.
Con referencia a los mecanismos de comunicación entre hilos, relaciona cada uno de ellos con su definición. Son aquellas operaciones que se realizan a la vez, es decir, que forman un pack. De esta forma se evita que los datos compartidos tengan distintos valores para el resto de hilos del proceso. Se estructura el código de la aplicación de tal forma que se accede de forma ordenada a aquellos datos compartidos. Este mecanismo solo puede tomar valores 0 o 1. El hilo que accede al recurso inicializa el semáforo a 1 y tras su finalización el valor se queda a 0. Todos los hilos se añaden a una cola que se prioriza por medio de un algoritmo FIFO, es decir, el primero en solicitar el acceso será asignado al recurso. Garantizan que solo un hilo accederá al recurso con el estado de ejecución. Esto se consigue por medio del envío de señales. El proceso que accede recibe el uso del “candado” y cuando finaliza devuelve este al monitor. Todos los hilos deben tener implementados los métodos para entender los mensajes. Esto supone un mayor coste, aunque si existe seguridad en el envío y recepción de un mensaje, se garantiza que solo un proceso accederá en el mismo momento a un recurso.
Cuando varios hilos comparten el mismo espacio de memoria es posible que aparezcan algunos problemas, denominados problemas de sincronización. Relaciona cada uno de ellos con su definición. Se denomina condición de carrera a la ejecución de un programa en la que su salida depende de la secuencia de eventos que se produzcan. Es aquel problema en el que los hilos, que comparten un dato en memoria, ven diferentes valores para el mismo elemento Es uno de los problemas más graves. Consiste en que se deniegue siempre el acceso a un recurso compartido al mismo hilo, de forma que quede bloqueado a la espera del mismo. Es el otro de los problemas más graves. Es aquel en el que un hilo está esperando por un recurso compartido que está asociado a un hilo cuyo estado es bloqueado.
Teniendo la siguiente línea de código: “synchronized (variable) {}”, Si variable está siendo bloqueado por otro hilo, este hilo se bloquea hasta que termina la ejecución. Si variable está siendo bloqueado por otro hilo, este hilo puede ejecutar el código a la vez, están sincronizados. Variable no se bloquea, puesto que los hilos pueden trabajar a la vez con esta variable, por ello el synchonized.
Dos de las ventajas de la programación concurrente son: permite la compartición de recursos y reduce los tiempos de ejecución. Verdadero Falso.
Dos de los inconvenientes de la programación concurrente son: aumenta la velocidad de ejecución del procesador y permite programar aplicaciones en tiempo real. Verdadero Falso.
Señala cada una de las ventajas de la programación paralela. Aumenta la flexibilidad. Aumenta la disponibilidad. Permite la ejecución de tareas de manera simultánea. Permite resolver problemas complejos. Disminuye el tiempo de ejecución. Permite la escalabilidad. Permite compartir recursos y datos.
Señala cuál no es una ventaja de la programación paralela. Disminuye el tiempo de ejecución. Permite compartir recursos y datos. Permite resolver problemas complejos. Permite la ejecución de tareas de manera simultánea.
Elige cuál de los siguientes conceptos no son mecanismos de comunicación entre procesos. Buzones Túnel TPV Tuberías Monitores.
En el siguiente trozo de código perteneciente al método main de la clase Main.java, selecciona las líneas que consideres tienen algún error. public void start() { Thread.sleep(1000) public class MiHilo { System.out.println(i); } } } for (int i = 0; i < 100; i+) {.
¿Cómo se denominan aquellos procesos que han finalizado su ejecución, pero no han liberado los recursos que han utilizado? Muerto Zombie Bloquedo Preparado.
Indica que opción u opciones son correctas según las siguientes instrucciones: I1: a = b + 1 I2: a = x – c I3: c = b – 1 I2 e I3 son concurrentes. I1 e I3 no son concurrentes. I1 e I2 no son concurrentes.
¿Qué nombre recibe el problema que consiste en que se deniegue siempre el acceso a un recurso compartido al mismo hilo, de forma que quede bloqueado a la espera del mismo? Inanición Interbloqueo.
Tenemos un proceso ABUELO, un proceso HIJO y un proceso NIETO, ¿cuál de estas comunicaciones no se puede hacer directamente? Ninguna de las anteriores Del hijo al padre Del abuelo al nieto Del hijo al nieto.
¿Cuál de las siguientes transiciones entre procesos ocurre cuando un proceso necesita esperar a que se complete una operación de entrada/salida antes de continuar su ejecución? Fin de bloqueo Apropiación Bloqueo Asignación del proceso.
Indica de las siguientes la opción correcta para crear procesos en Unix. fork() createFork() createThread() createProcess().
¿Qué señal se emplea para interrumpir la ejecución de un programa empleando Ctrl+C? SLEEP SIGINT SIGKILL KILL.
¿Qué señal se emplea para se usa para terminar con un proceso? SLEEP SIGINT SIGKILL KILL.
¿Qué señal se emplea para suspender el proceso durante una cantidad de segundos? SLEEP SIGINT SIGKILL KILL.
¿Qué señal se emplea para envía una señal.? SLEEP SIGINT SIGKILL KILL.
La creación de un hilo tiene un coste mayor que la creación de un proceso. Verdadero Falso.
¿Qué significa el valor 678 que devuelve un fork()? Es el PID del proceso hijo Es el PID del proceso padre Se ha producido un error. Nos encontramos en el proceso hijo.
¿Qué significa el valor 0 que devuelve un fork()? Es el PID del proceso padre Es el PID del proceso hijo. Se ha producido un error. Nos encontramos en el proceso hijo.
¿Cuáles son los problemas inherentes a la programación concurrente? Región crítica y condición de sincronización. Exclusión mutua y región crítica. Condición de sincronización y exclusión mutua. Exclusión mutua, región crítica y condición de sincronización.
Los hilos no comparten: Variables globales Ficheros abiertos Instrucciones. Contador del programa.
Tenemos las siguientes instrucciones: I1 -> a = x +1; I2 -> b = x + z; I3 -> c = x – 1; ¿Cuál de las siguientes respuestas es la correcta? Las tres instrucciones se pueden ejecutar concurrentemente. Todas las instrucciones se tienen que ejecutar de forma secuencial porque todas leen la variable x Las instrucciones I1 e I3 son las únicas que se pueden ejecutar concurrentemente. Las instrucciones I1 e I2 son las únicas que se pueden ejecutar concurrentemente.
¿Para qué utilizamos la función kill()? Para enviar una señal Para pausar un proceso. Para matar un proceso Para esperar por un proceso.
¿Qué función utilizamos para iniciar un hilo? Start() Run() Sleep() Stop().
Señala la respuesta correcta: Ambas respuestas son incorrectas Ambas respuestas son correctas. La programación concurrente aprovecha mejor la CPU. La programación concurrente reduce la velocidad de ejecución.
Tenemos un proceso ABUELO, un proceso HIJO y un proceso NIETO, ¿cuál de estas comunicaciones no se puede hacer directamente? DEL HIJO al PADRE. DEL ABUELO al NIETO. Del HIJO al NIETO. Todas se pueden realizar directamente.
En una ejecución tenemos dos hilos que han realizado un wait(), ¿Cómo despertamos a los dos hilos? No hay forma de despertarlos. Con un notify(). Con un notifyAll() No los tenemos que despertar porque se despiertan solos.
¿Cuál de las siguientes sentencias utilizarías para que un proceso se suspenda 1 segundo? Sleep(1000) Sleep(void) Sleep(1) Pause(void).
¿Con cuál de estos métodos bloqueas un hilo? notify() resume() wait() notifyAll().
¿Cuál es la sentencia para que el proceso padre espere a que finalice el hijo? Wait(PID_HIJO) Wait(NULL) Pipe(PID_HIJO) Pipe(NULL).
Según las condiciones de Bernstein, ¿estas instrucciones se pueden ejecutar simultáneamente? I1 => c = b + 1 I2 => x = b + c No, no se cumplen dos condiciones: E(Si) ∩ L(Sj) = Ø y L(Si) ∩ L(Sj) = Ø No, ésta no se cumple: E(Si) ∩ E(Sj) = Ø No, ésta no se cumple: E(Si) ∩ L(Sj) = Ø No, ésta no se cumple: L(Si) ∩ E(Sj) = Ø.
Denunciar Test