Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESEPROGRAMACIÓN DE SERVICIOS Y PROCESOS (UF2)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
PROGRAMACIÓN DE SERVICIOS Y PROCESOS (UF2)

Descripción:
Dam 2019/2020

Autor:
Lady Lovelace
(Otros tests del mismo autor)

Fecha de Creación:
10/12/2019

Categoría:
Informática

Número preguntas: 30
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
Indica como verdadera las ventajas de la programación concurrente. Permite la compartición de recursos Permite programar aplicaciones en tiempo real Reduce los tiempos de ejecución Aumenta la velocidad de ejecución del procesador Aumenta el consumo de memoria principal.
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 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. .
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.
De las siguientes sentencias sobre procesos e hilo, indica cuáles son falsas: Un proceso forma parte de la ejecución de un programa. Un proceso puede contener uno o múltiples hilos. La existencia de un hilo está vinculada a la existencia del proceso del que forma parte. La comunicación entre hilos es mayor que entre procesos.
Elige las transiciones entre procesos correctas: Asignación del proceso Apropiación Bloqueo Fin de bloqueo .
Arrastra cada estado de los procesos al lugar correcto: nuevo preparado bloqueado ejecución terminado.
Indica de las siguientes la opción correcta para crear procesos en Windows. createProcess() fork() createThread() Ninguna de las opciones anteriores es cierta.
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 Correo.
Relacionar cada tipo de información que ofrece el comando ps con su significado. UID PID PPID C STIME TTY TIME CMD.
De las siguientes sentencias sobre procesos e hilos, indica cuáles son falsas: Un proceso es independiente de otros procesos que estén ejecutándose en un sistema. Los hilos comparten los registros y datos. La clase de Java que se encarga de crear hilos es Process. Una hebra es un proceso.
En el siguiente trozo de código perteneciente al método main, selecciona las líneas que consideres incorrectas: 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 Archivo Registros UID.
En referencia a los hilos, coloca cada estado al lugar correcto. Nuevo Thread Ejecutable Parado 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 ....... 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.
Marca la respuesta correcta: 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.
Selecciona verdadero o falso si consideras correcto o no el siguiente fragmento de código: public void run () { notifyAll(); synchronized(variable) { variable++; } } V F.
*Un proceso padre puede finalizar la ejecución de un proceso hijo en cualquier momento haciendo uso de destroy(). V F.
* Garbage collector... Se encarga de liberar los recursos cuando un proceso finaliza (recolector de basura) en Java. Finalizar su ejecución por medio de la operación exit(). Un grupo Canadiense de Hardcore Melódico.
* La creación de un hilo tiene un coste menor que la creación de un proceso. F V.
*Es más rápido cambiar de un proceso a otro que de un hilo a otro. V F.
* La creación de un hilo tiene un coste mayor que la creación de un proceso V F.
*Un proceso es cualquier programa en ejecución y es totalmente independiente de otros procesos. V F.
*Cuando un hilo queda bloqueado por este método, otro hilo debe invocar el método notify() o notifyAll(), dependiendo de si quiere despertar un único hilo, o todos aquellos que estén bloqueados, respectivamente. wait() block() suspend().
* Mecanismos de sincronización entre los hilos de un proceso por lo que se consigue que un hilo que quiere acceder al mismo recurso que otro, se quede en espera hasta que se liberan dichos recursos. Este tipo de mecanismos se denominan zona de exclusión mutua. V F.
*Predeterminadamente, un hilo hereda la prioridad del hilo padre que lo crea, aunque puede aumentar o disminuir mediante el método getPriority() setPriority() yield() firstPriority().
*Inconvenientes de la programación paralela Mayor dificultad en la programación. Mayor complejidad en el acceso a los datos. Pérdida de mensajes. Está expuesta a diferentes ataques para vulnerar su seguridad.
* Ventajas de la programación distribuida: Permite escalabilidad, capacidad de crecimiento. Permite la compartición de recursos y datos. Mayor flexibilidad. Alta disponibilidad. Permite resolver problemas complejos. Disminuye el tiempo en ejecución.
Denunciar test Consentimiento Condiciones de uso