option
Cuestiones
ayuda
daypo
buscar.php

PSP 1ª Avaliación

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PSP 1ª Avaliación

Descripción:
PSP 1ª Avaliación

Fecha de Creación: 2023/12/10

Categoría: Informática

Número Preguntas: 60

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

Los programadores/as no tienen que preocuparse por la concurrencia al implementar sus aplicaciones, es algo que el sistema operativo soluciona, de forma que transparente al programador/a. ¿Verdadero o falso?. Verdadero. Falso.

Utilizando semáforos, sólo podemos implementar regiones críticas, y no condiciones de sincronismo. ¿Verdadero o falso?. Verdadero. Falso.

Los componentes del sistema operativo que se encargan de la gestión de la CPU son: El cargador. El instalador. El planificador. El compilador.

Sobre programación paralela y distribuida, marca las incorrectas: Buscan mejorar las prestaciones del sistema aprovechando la ejecución simultánea de tareas. La programación distribuida permite la comunicación mediante memoria compartida. Las unidades de cómputo del sistema colaboran en la solución de un problema resolviendo la parte que le ha sido asignada. Los sistemas se presentan como una unidad, transparente.

Selecciona de menor a mayor los siguientes nivel de paralelismo según si se encuentran asociados a granularidad fina o gruesa, siendo la granularidad más fina la asociada al nivel 1. A nivel de bit. A nivel de instrucciones. A nivel de procedimientos. A nivel de tarea.

Marca cuáles de los siguientes forman parte de la plataforma Java. El lenguaje Java. La máquina virtual java (JVM). La de programación de interfaz de aplicaciones (API) Java. El entorno integrado de desarrollo (IDE).

Las herramientas para la gestión de procesos nos permiten: Finalizar procesos. Cambiar la prioridad de ejecución de un proceso. Modificar la información de uso del sistema mostrada. Modificar los PID de los procesos activos.

El contenedor del código máquina de un proceso se llama: Aplicación. Ejecutable. Binario. Interpretado.

Varios procesos entran en condición de competencia cuando. Necesitan un recurso compartido de forma exclusiva. Necesitan un recurso compartido de forma no exclusiva. Necesitan un recurso no compartido. Necesitan comunicarse entre ellos.

En un cambio de contexto en la CPU, se cambia: La memoria que está utilizando la CPU. El equipo en el que está instalada la CPU. La instrucción que está ejecutando la CPU. El estado de la CPU.

La especificación de una instrucción de lectura o escritura en fichero, indica que es bloqueante. Esto implica que se preocupa por resolver los errores que se deriven del posible uso concurrente del fichero. Es decir, que no necesitamos definir regiones críticas en nuestro código. ¿Verdadero o falso?. Verdadero. Falso.

En relación con las regiones o secciones críticas, marca las correctas: Están formadas por instrucciones que acceden a un recurso compartido. Se ejecutan de forma atómica con respecto a otros procesos que acceden al mismo recurso. Se pueden definir tantas como sean necesarias. Incluirán sólo las instrucciones imprescindibles.

Cuales de los siguientes no son requisitos que la programación concurrente deba satisfacer: Safety. LiveLock. Eficiencia. Reusabilidad.

Podemos utilizar el método FileChannel.tryLock() para indicar si un recurso está bloqueado o no. ¿Verdadero o falso?. Verdadero. Falso.

El método FileChannel.lock() hace el que el proceso realice una petición de uso exclusivo de un fichero, y queda bloqueado hasta que pueda disponer de ese uso exclusivo. ¿Verdadero o falso?. Verdadero. Falso.

En relación con los monitores, marca las correctas: Gestiona recursos que van a ser accedidos de forma concurrente, garantizando la exclusión mutua en los accesos. Tienen asociada una lista de procesos suspendidos en espera de obtener el acceso al recurso que gestionan. Define todas sus variables, métodos y procedimientos como públicos. Simplifica la implementación de la aplicación al encapsular la exclusión mutua.

Los conceptos de servicio e hilo, son equivalentes. ¿Verdadero o falso?. Verdadero. Falso.

La situación en la que un proceso consume tiempo de CPU, a la vez que se halla en situación de bloqueo por un evento, se conoce como. Inanición. Interbloqueo. Bloqueo indefinido. Espera activa.

Una cola de mensajes es necesaria en: Paso de mensajes síncrono. Paso de mensajes asíncrono. Memoria compartida. Llamada a procedimiento remoto.

En la depuración de programas concurrentes, debemos realizar pruebas que nos permitan comprobar la correcta definición de la región crítica, y que se cumple la exclusión mutua. ¿Verdadero o falso?. Verdadero. Falso.

Podemos implementar un monitor utilizando semáforos. ¿Verdadero o falso?. Verdadero. Falso.

El código Java, se caracteriza por ser: Interpretado. Script. Binario. Multiplataforma.

Un proceso se encuentra en estado suspendido cuando: Se encuentra en su turno de ejecución. Está esperando que finalice una operación de E/S. Ha sido llevado al área de intercambio para liberar un poco la memoria principal del sistema. Está esperando a volver a ser asignado a la CPU.

En relación a la creación de procesos en Java, marca las correctas: Puede generar distintos tipos de excepciones. La clase java.lang.Process, nos permite lanzar la ejecución de procesos. El método exec() de la clase Runtime, nos permite lanzar la ejecución procesos. Es imposible crear nuevos procesos en java.

En los mecanismos básicos de comunicación entre un par de procesos (un lector y un escritor), en los que es el sistema el que gestiona los bloqueos en el canal de comunicación. El programador sólo tiene que preocuparse de leer o escribir en el canal. ¿Verdadero o falso?. Verdadero. Falso.

¿Cuál de los siguientes, no es una razón por la que utilizamos concurrencia en la ejecución de tareas?. Proporcionar interactividad a los usuarios. Mejorar la disponibilidad. Optimizar la utilización de los recursos. Incrementar la complejidad del desarrollo de aplicaciones.

¿En cuál de los siguientes estados, pasa a estar un proceso que aún tiene instrucciones por ejecutar y ha consumido su quamtum?. Nuevo. Listo. En ejecución. Bloqueado.

En un entorno de ejecución con condiciones de competencia, una aplicación secuencial correcta, seguirá generando los resultados esperados. ¿Verdadero o falso?. Verdadero. Falso.

Cuales de los siguientes son arquitecturas de diseño: Pizarra. Cliente-Servidor. Tres niveles. Orientada a servicios.

Las instrucción wait sobre un semáforo. No ha de ser atómica si se trata de un semáforo binario. Duerme siempre al proceso llamador hasta que otro proceso ejecute un signal sobre el mismo semáforo. Es una instrucción segura. Marca el inicio de una región crítica.

Para finalizar un hilo hay que invocar al método sleep(). ¿Verdadero o falso?. Verdadero. Falso.

Un pool de hilos se puede crear mediante un objeto del tipo ExecutorService. ¿Verdadero o falso?. Verdadero. Falso.

La clase CountDownLatch permite poner en espera a un hilo hasta que otros finalicen su trabajo y entonces disparar otro proceso. ¿Verdadero o falso?. Verdadero. Falso.

Respecto a los hilos demonio o daemon: Son hilos que se ejecutan en segundo plano. Su método run() es muchas veces un bucle infinito. Proporcionan servicios a otros hilos de su mismo proceso. Todas son correctas.

Para declarar un pool de hilos se pueden utilizar los métodos: execute(). newSingleThreadExecutor(). newCachedThreadPool(). newFixedThreadPool(int n).

Que un monitor Java es re-entrante significa que un hilo puede readquirir el monitor que ya posee, evitando así problemas de interbloqueo. ¿Verdadero o falso?. Verdadero. Falso.

La programación multihilo es idónea para desarrollar aplicaciones que manejan entradas de varios dispositivos de comunicación. ¿Verdadero o falso?. Verdadero. Falso.

Al marcar un bloque de código con synchronized, se habrá creado un monitor Java. ¿Verdadero o falso?. Verdadero. Falso.

Para detener temporalmente la ejecución de un hilo y ponerlo a la espera de que ocurra cierto evento, y continuar cuando le sea notificado que ya ha ocurrido, se utiliza: wait(). await(). yield(). sleep().

El bloque de código marcado con synchronized solo puede ser ejecutado por un hilo a la vez sobre un objeto. ¿Verdadero o falso?. Verdadero. Falso.

El método que permite indicar que se quieren consumir recursos cuando se utiliza la clase Semaphore es: exchange(). acquire(). release(). await().

Las siguientes clases son utilidades de sincronización de hilos: Thread. Semaphore. CyclicBarrier. Exchanger.

Para iniciar un hilo de ejecución hay que invocar a su método run(). ¿Verdadero o falso?. Verdadero. Falso.

Señala cual de los siguientes métodos está asociado a la clase CyclicBarrier: countDown(). acquire(). getCount(). reset().

El paquete java.util.concurrent incluye: Clases para sincronización de hilos como CountDownLatch. Los métodos wait(), notify y notifyAll(). La interfaz Runnable. La interfaz Executor.

El paquete java.lang posee: Clases para proporcionar y gestionar tareas básicas con Threads. Una interfaz con la que implementar hilos o Threads. Clases para sincronización de hilos o Threads. Clases para gestionar colas de hilos.

La conmutación entre hilos de un mismo proceso es más rápida que la conmutación entre procesos. ¿Verdadero o falso?. Verdadero. Falso.

notify()se utiliza para indicar a un hilo concreto que ya puede finalizar la espera. ¿Verdadero o falso?. Verdadero. Falso.

Todos los procesos ejecutan como mínimo un hilo. ¿Verdadero o falso?. Verdadero. Falso.

El método yield() detiene al hilo que lo invoca durante un periodo aleatorio de tiempo. ¿Verdadero o falso?. Verdadero. Falso.

¿Para gestionar todas las excepciones de un programa multihilo se puede utilizar el método uncaughtException() de la clase Thread. ¿Verdadero o falso?. Verdadero. Falso.

La ventaja de usar las clases de concurrencia de java.util.concurrent, es que los programas serán más fiables, fáciles de desarrollar y de modificar. ¿Verdadero o falso?. Verdadero. Falso.

Para crear un hilo en Java se puede hacer extendiendo la clase Thread o bien implementando Runnable. ¿Verdadero o falso?. Verdadero. Falso.

El planificador de Java siempre selecciona para su ejecución: El primer hilo que se inicia en el programa. El hilo de menor prioridad. El hilo de mayor prioridad. Realiza una selección aleatoria.

Todos los hilos de un mismo proceso deben tener la misma prioridad. ¿Verdadero o falso?. Verdadero. Falso.

En la depuración de una aplicación multihilo se pueden utilizar métodos que permiten grabar en un fichero log el seguimiento de la pila de Java. ¿Verdadero o falso?. Verdadero. Falso.

El interbloqueo se puede producir en cualquier programa que utilice hilos. ¿Verdadero o falso?. Verdadero. Falso.

Un hilo puede compartir con otros hilos del mismo proceso: Código. Datos. Ficheros abiertos. Todas son correctas.

Un programa multihilo es aquel que realiza sus actividades mediante diferentes flujos de ejecución dentro del mismo programa. ¿Verdadero o falso?. Verdadero. Falso.

Con la clase Object podemos utilizar una serie de métodos que permiten la comunicación entre hilos (threads). ¿Verdadero o falso?. Verdadero. Falso.

Denunciar Test