option
Cuestiones
ayuda
daypo
buscar.php
TEST BORRADO, QUIZÁS LE INTERESE: PSP Eval. 1
COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PSP Eval. 1

Descripción:
2018-2019

Autor:
AVATAR
ruro
OTROS TESTS DEL AUTOR

Fecha de Creación:
04/03/2019

Categoría: Otros

Número Preguntas: 120
COMPARTE EL TEST
COMENTARNuevo Comentario
No hay ningún comentario sobre este test.
Temario:
¿Cuál de los siguientes, no es una razón por la que utilizamos concurrencia en la ejecución de tareas? Seleccione una o más de una: Mejorar la disponibilidad. Optimizar la utilización de los recursos. Proporcionar interactividad a los usuarios. Incrementar la complejidad del desarrollo de aplicaciones. .
Varios procesos entran en condición de competencia cuando Seleccione una o más de una: Necesitan un recurso no compartido. Necesitan un recurso compartido de forma exclusiva. Necesitan un recurso compartido de forma no exclusiva Necesitan comunicarse entre ellos.
Podemos implementar un monitor utilizando semáforos. ¿Verdadero o falso? Verdadero Falso.
En un cambio de contexto en la CPU, se cambia: Seleccione una o más de una: La instrucción que está ejecutando la CPU. La memoria que está utilizando la CPU. El estado de la CPU. El equipo en el que está instalada la CPU.
El contenedor del código máquina de un proceso se llama: Seleccione una o más de una: Ejecutable Aplicación. Interpretado. Binario. .
Las herramientas para la gestión de procesos nos permiten: Seleccione una o más de una: Cambiar la prioridad de ejecución de un proceso. Modificar los PID de los procesos activos Finalizar procesos. Modificar la información de uso del sistema mostrada.
En relación a la creación de procesos en Java, marca las correctas: Seleccione una o más de una: 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. Puede generar distintos tipos de excepciones. Es imposible crear nuevos procesos en java.
Podemos utilizar el método FileChannel.tryLock() para indicar si un recurso está bloqueado o no. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
El código Java, se caracteriza por ser: Seleccione una o más de una: Script. Multiplataforma. Binario. Interpretado.
Una cola de mensajes es necesaria en: Seleccione una o más de una: Paso de mensajes síncrono. Paso de mensajes asíncrono Llamada a procedimiento remoto Memoria compartida.
Utilizando semáforos, sólo podemos implementar regiones críticas, y no condiciones de sincronismo. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Un proceso se encuentra en estado suspendido cuando: Seleccione una o más de una: 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.
Las instrucción wait sobre un semáforo Seleccione una o más de una: No ha de ser atómica si se trata de un semáforo binario. Es una instrucción segura. Marca el inicio de una región crítica. Duerme siempre al proceso llamador hasta que otro proceso ejecute un signal sobre el mismo semáforo.
Cuales de los siguientes no son requisitos que la programación concurrente deba satisfacer: Seleccione una o más de una: LiveLock. Reusabilidad. Safety Eficiencia.
Cuales de los siguientes son arquitecturas de diseño: Seleccione una o más de una: Tres niveles. Cliente-Servidor. Orientada a servicios. Pizarra.
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? Seleccione una: Verdadero Falso.
¿En cuál de los siguientes estados, pasa a estar un proceso que aún tiene instrucciones por ejecutar y ha consumido su quamtum? Seleccione una o más de una: Nuevo. Bloqueado. Listo. En ejecución.
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 procedimientos A nivel de instrucciones A nivel de tarea.
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? Seleccione una: Verdadero Falso .
Sobre programación paralela y distribuida, marca las incorrectas: Seleccione una: Las unidades de cómputo del sistema colaboran en la solución de un problema resolviendo la parte que le ha sido asignada Buscan mejorar las prestaciones del sistema aprovechando la ejecución simultánea de tareas Los sistemas se presentan como una unidad, transparente La programación distribuida permite la comunicación mediante memoria compartida.
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? Seleccione una: Verdadero Falso.
Los componentes del sistema operativo que se encargan de la gestión de la CPU son: Seleccione una o más de una: El planificador. El instalador El cargador. El compilador.
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? Seleccione una: Verdadero Falso.
En relación con las regiones o secciones críticas, marca las correctas: Seleccione una o más de una: Están formadas por instrucciones que acceden a un recurso compartido. Se pueden definir tantas como sean necesarias Se ejecutan de forma atómica con respecto a otros procesos que acceden al mismo recurso Incluirán sólo las instrucciones imprescindibles.
Los conceptos de servicio e hilo, son equivalentes. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
En relación con los monitores, marca las correctas: Seleccione una o más de una: Gestiona recursos que van a ser accedidos de forma concurrente, garantizando la exclusión mutua en los accesos Define todas sus variables, métodos y procedimientos como públicos Tienen asociada una lista de procesos suspendidos en espera de obtener el acceso al recurso que gestionan Simplifica la implementación de la aplicación al encapsular la exclusión mutua.
En un entorno de ejecución con condiciones de competencia, una aplicación secuencial correcta, seguirá generando los resultados esperados. ¿Verdadero o falso? Seleccione una: 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 Seleccione una: Inanición. Bloqueo indefinido. Interbloqueo Espera activa. .
Marca cuáles de los siguientes forman parte de la plataforma Java Seleccione una o más de una: La máquina virtual java (JVM). El lenguaje Java. El entorno integrado de desarrollo (IDE). La de programación de interfaz de aplicaciones (API) Java.
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? Seleccione una: 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.
Con la clase Object podemos utilizar una serie de métodos que permiten la comunicación entre hilos (threads). ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Un programa multihilo es aquel que realiza sus actividades mediante diferentes flujos de ejecución dentro del mismo programa. ¿Verdadero o falso? Verdadero Falso.
Respecto a los hilos demonio o daemon: Seleccione una: Todas son correctas. Proporcionan servicios a otros hilos de su mismo proceso Son hilos que se ejecutan en segundo plano Su método run() es muchas veces un bucle infinito.
La programación multihilo es idónea para desarrollar aplicaciones que manejan entradas de varios dispositivos de comunicación. ¿Verdadero o falso? Verdadero Falso.
Todos los hilos de un mismo proceso deben tener la misma prioridad. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
El método yield() detiene al hilo que lo invoca durante un periodo aleatorio de tiempo. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
El método que permite indicar que se quieren consumir recursos cuando se utiliza la clase Semaphore es: Seleccione una: acquire() await() release() exchange().
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? Seleccione una: Verdadero Falso.
Para declarar un pool de hilos se pueden utilizar los métodos: Seleccione una o más de una: newFixedThreadPool(int n) execute() newSingleThreadExecutor() newCachedThreadPool().
Al marcar un bloque de código con synchronized, se habrá creado un monitor Java. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
El interbloqueo se puede producir en cualquier programa que utilice hilos. ¿Verdadero o falso? Seleccione una: 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: Seleccione una: wait() await() yield() sleep().
Las siguientes clases son utilidades de sincronización de hilos: Seleccione una o más de una: Exchanger Semaphore CyclicBarrier Thread.
Señala cual de los siguientes métodos está asociado a la clase CyclicBarrier: Seleccione una: countDown(). acquire() reset() getCount().
Para crear un hilo en Java se puede hacer extendiendo la clase Thread o bien implementando Runnable. ¿Verdadero o falso? Verdadero Falso.
El paquete java.util.concurrent incluye: Seleccione una o más de una: Clases para sincronización de hilos como CountDownLatch. La interfaz Runnable Los métodos wait(), notify y notifyAll() La interfaz Executor.
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? Seleccione una: Verdadero Falso.
notify()se utiliza para indicar a un hilo concreto que ya puede finalizar la espera. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Un pool de hilos se puede crear mediante un objeto del tipo ExecutorService. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Un hilo puede compartir con otros hilos del mismo proceso: Seleccione una: Todas son correctas Código Ficheros abiertos Datos.
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? Seleccione una: Verdadero Falso.
El paquete java.lang posee: Seleccione una o más de una: Clases para sincronización de hilos o Threads Una interfaz con la que implementar hilos o Threads Clases para proporcionar y gestionar tareas básicas con 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? Seleccione una: Verdadero Falso.
Para finalizar un hilo hay que invocar al método sleep(). ¿Verdadero o falso? Seleccione una: 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? Seleccione una: Verdadero Falso.
Para iniciar un hilo de ejecución hay que invocar a su método run(). ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Todos los procesos ejecutan como mínimo un hilo. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
El planificador de Java siempre selecciona para su ejecución: Seleccione una: El primer hilo que se inicia en el programa. Realiza una selección aleatoria El hilo de mayor prioridad. El hilo de menor prioridad.
El bloque de código marcado con synchronized solo puede ser ejecutado por un hilo a la vez sobre un objeto. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Indica si la siguiente afirmación es correcta. En los socketsUDP se envía siempre la información en modo byte. Seleccione una: No Sí.
Indica la propiedad que no tiene el protocolo TCP. Seleccione una: Control de flujo. Reensamblado de paquetes Comunicaciones multicast Corrección de errores.
Indica si es cierta la siguiente afirmación: Cuando se establece una comunicación TCP todas las comunicaciones van por el mismo puerto. Seleccione una: No Sí.
¿Qué tipos de sockets existen? Seleccione una: UDP ICMP ARP TCP.
Indica la capa que no pertenece al modelo TCP/IP. Seleccione una: Capa de aplicación. Capa host-red. Capa de presentación Capa de red.
Indica el paso que no realiza un emisor UDP. Seleccione una: Envío y recepción de datos. Publicar el puerto. Cerrar socket.
En un receptor UDP se utiliza la función Seleccione una: DatagramPacket Socket DatagramSocket DataInputStream.
¿Qué función permite al servidor a esperar una petición de cliente TCP? Seleccione una: ServerSocket Socket ExportSocket Acept.
Indica la librería que permite trabajar con sockets en java. Seleccione una: import net.*; import java.net.*; import java.networking.* ; import java.sockets.*;.
Indica la afirmación incorrecta sobre los streams (flujos). Seleccione una: Existen flujos de entrada. Los flujos se pueden realizar sobre ficheros. Existen flujos que permiten la entrada y salida. Existen flujos de salida.
¿Qué protocolo utilizarías para una aplicación que envía un fichero de texto? Seleccione una: TCP UDP.
A la hora de crear un socket, ¿es necesario capturar las excepciones con try? Seleccione una: Sí No.
Indica el protocolo que permite la corrección de errores. Seleccione una: TCP UDP.
Qué protocolo utilizarías para una aplicación que realiza videoconferencia? Seleccione una: TCP. UDP.
¿Qué servidor permite asociar un nombre de equipo a su dirección IP? Seleccione una: FTP. DNS HTTP Samba.
Indica que protocolo no pertenece a la capa de aplicación. Seleccione una: SSH. HTTP ARP FTP.
Indica si la siguiente afirmación es correcta. En los socketsTCP se envía siempre la información en modo byte. Seleccione una: No. Sí. .
Indica la capa se encarga de realizar el direccionamiento lógico (IP). Seleccione una: Capa host-red. Capa de aplicación Capa de transporte. Capa de red. .
¿Qué rango de puertos se encuentra reservado y no podemos utilizar en nuestras aplicaciones? Seleccione una: 0-1023 49152-65536 1024-49151.
¿Qué función utiliza el cliente para conectarse a un socket servidor TCP? Seleccione una: ServerSocket ExportSocket Acept Socket.
¿Qué función se utiliza para que el servidor publique el socketTCP? Seleccione una: Acept ServerSocket ExportSocket Socket.
En un emisor UDP se utiliza la función Seleccione una: Socket DatagramPacket DatagramSocket DataInputStream.
¿Es posible crear nuestra aplicación para que trabaje en el puerto 65000? Seleccione una: Sí. No.
A la hora de crear un stream, ¿es necesario capturar las excepciones con try? Seleccione una: Sí No.
Indica en la variable que se puede utilizar la función writeUTF() perteneciente a los streams de datos. Seleccione una: DataOutpuStream flujo DataInputStream flujo.
Cuando te conectas a un socketTCP, ¿qué información necesitas? Seleccione una: Dirección IP del servidor. Información a transmitir Puerto destino Puerto secundario por donde se enviarán los datos.
Indica la capa se encarga de realizar el direccionamiento físico. Seleccione una: Capa host-red Capa de aplicación Capa de red Capa de transporte.
Indica la capa que se encarga de realizar el direccionamiento de puertos. Seleccione una: Capa de red. Capa host-red. Capa de transporte Capa de aplicación.
Indica la información que no se envía en un paquete o datagrama UDP. Seleccione una: Puerto destino. Mensaje y longitud del mensaje Dirección destino. Puerto origen.
Indica en la variable que se puede utilizar la función readUTF() perteneciente a los streams de datos. Seleccione una: DataOutpuStream flujo. DataInputStream flujo. .
Al ejecutar una hebra ¿es necesario pasarle algún parámetro a la hebra? Seleccione una: No. Sí. .
Indica la operación que no realiza un servidor. Seleccione una: Procesar la petición. Mostrar los resultados al usuario Recibir la petición Asegurar el sistema.
¿Qué función permite aceptar la petición de conexión de un cliente? Seleccione una: Socket. Accept Bind ServerSocket.
En el modelo cliente/servidor, ¿dónde se ubica la interfaz gráfica del sistema? Seleccione una: En el servidor. En el cliente. En ambos sistemas.
Al ejecutar una hebra ¿el código que atiende al clientes se ubica en el método public void run () Seleccione una: Sí No.
Indica las ventajas del modelo cliente/servidor. Seleccione una: Facilita la integración entre diferentes sistemas. Se garantiza siempre la consistencia de la información El acceso a recursos se encuentra centralizado. Se garantiza la gestión de errores.
Indica los principales fallos de seguridad de un servidor. Seleccione una: Todas son correctas. . Operaciones no autorizadas Mensajes mal formados. Inconsistencia de información.
¿Con qué estructuras se puede modelar un diagrama de estados? Seleccione una: Utilizando las estructuras case e if . Utilizando una matriz. Todas son correctas. .
¿Qué operaciones realiza el thread ? Seleccione una: ServerSocket y acept . Accept y procesado de la información. Procesado de la información ServerSocket , Socket y accept.
En el modelo cliente/servidor, ¿qué proceso necesita menos recursos de procesamiento? Seleccione una: El servidor. El cliente.
¿Qué operaciones hay que realizar para optimizar la utilización de sockets en una aplicación cliente/servidor? Seleccione una: Asegurar el sistema. Atender múltiples peticiones. Todas son correctas. Monitorizar los tiempos de respuesta.
Indica si la siguiente afirmación es correcta. Un diagrama de estados permite modelar el comportamiento de un servidor. Seleccione una: No. Sí. .
Indica la afirmación incorrecta sobre los streams (flujos). Seleccione una: Existen flujos de entrada. Existen flujos que permiten la entrada y salida. Existen flujos de salida. Los flujos se pueden realizar sobre ficheros.
Indica el modelo que más se utiliza en las aplicaciones cliente/servidor. Seleccione una: Modelo de 1 capa. Modelo de 3 capas. Modelo de n capas. Modelo de 2 capas. .
¿Un modelo cliente/servidor es una forma de programación modular? Seleccione una: Sí No.
¿Para qué se utiliza el servicio NTP ? Seleccione una: Es un servicio de noticias que permite enviar mensajes a múltiples clientes. Es un servicio para realizar comunicaciones broadcast . Es un servicio que permite sincronizar los relojes del sistema. .
A la hora de crear un socket, ¿es necesario capturar las excepciones con try ? Seleccione una: Sí. No.
¿Qué ocurre si envía un mensaje al receptor pero éste no envía el mensaje ACK? Seleccione una: Cuando transcurre un determinado tiempo el emisor vuelve a enviar el mensaje. Como el mensaje ha llegado al receptor se da como válido. Todas las respuestas son falsas. Nada.
¿Qué función le permite al cliente conectarse a un socket? Seleccione una: ServerSocket. Socket. Accept. Bind.
Indica la operación que no realiza un cliente. Seleccione una: Interactuar con el usuario. Procesar las peticiones para ver si son válidas y enviarlas al servidor. Mostrar los resultados al usuario. Procesar las peticiones.
¿Qué función permite publicar al servidor un socket? Seleccione una: Socket. Bindv. Accept. ServerSocket. .
Al programar un servidor de forma concurrente ¿Qué operaciones deben realizar la hebra para atender al cliente? Seleccione una: Accept. Crear un flujo de entrada y/o de salida Procesar la petición del cliente y enviar sus resultados. Crear una hebra.
En el modelo cliente/servidor, ¿se pueden utilizar más de un servidor? Seleccione una: No. Sí.
Al programar un servidor de forma concurrente ¿Qué operaciones deben ejecutarse en el while (true) que se utiliza para esperar los clientes? Seleccione una: Procesar la petición del cliente y enviar sus resultados. Accept. Crear una hebra. Crear un flujo de entrada y/o de salida.
Indica la librería que permite trabajar con sockets en java Seleccione una: import java.networking.* import java.sockets.* import net.* import java.net.*; .
¿En qué modelos se reparten las tareas del servidor entre el servidor de aplicación y de datos? Seleccione una: Modelo de n capas Modelo de 1 capa. Modelo de 3 capas. Modelo de 2 capas.
¿Para qué se utiliza el mensaje ACK ? Seleccione una: Para confirmar la recepción de un mensaje. Para indicar que hay el servidor debe enviar más mensajes. Para confirmar la recepción de un fichero. Todas son falsas. .
Cuando te conectas a un socket TCP ¿qué información necesitas? Seleccione una: Puerto destino. Dirección IP del servidor. Información a transmitir. Puerto secundario por donde se enviarán los datos.
¿Qué característica no es propia del modelo cliente/servidor? Seleccione una: El servidor necesita más recursos de procesamiento Existe una clara distinción de funciones basada en el concepto de "servicio". El cliente interactúa con el usuario y el servidor interactúa con los recursos compartidos El recurso compartido se encuentra en los equipos clientes.
¿Qué tiempos del sistema afectan en el modelo cliente/servidor? Seleccione una: Tiempo de procesamiento. Tiempo de respuesta. Todas son correctas. .
Denunciar Test