Cuestiones
ayuda
option
Mi Daypo

TEST BORRADO, QUIZÁS LE INTERESETest PSP01

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del test:
Test PSP01

Descripción:
Test Tema 1 PSP - DAM

Autor:
Rubén G.
(Otros tests del mismo autor)

Fecha de Creación:
15/01/2024

Categoría:
Informática

Número preguntas: 55
Comparte el test:
Facebook
Twitter
Whatsapp
Comparte el test:
Facebook
Twitter
Whatsapp
Últimos Comentarios
No hay ningún comentario sobre este test.
Temario:
Un programa en ejecución es: Una aplicación. Un proceso. Un ejecutable.
Los ficheros ejecutables binarios, ¿funcionarán, sin recompilarlos, en cualquier plataforma? Sí. No.
Un proceso se encuentra en estado Bloqueado cuando: Está preparado para la ejecución de sus instrucciones. Ha sido llevado a un medio de almacenamiento secundario. Está a la espera de que finalice una operación de E/S.
¿Qué es un algoritmo de planificación? Es la forma en la que el Sistema Operativo decide dónde cargar en memoria los procesos. Es el que determina el comportamiento del gestor de procesos del Sistema Operativo.
El estado de la CPU está formado por todos los registros que la forman y sus circuitos operacionales. Toda esa información es la que hay que almacenar cuando se produce un cambio de contexto. ¿Cierto o falso? Falso. Cierto.
Es imposible lanzar la ejecución de cualquier aplicación desde una aplicación java. Cierto. Falso.
El comando kill en sistemas GNU/Linux se utiliza únicamente para matar procesos. Cierto. Falso.
El Administrador de tareas nos proporciona información sobre los archivos y recursos que está utilizando un proceso. Falso. Cierto.
La concurrencia permite que la productividad de los equipos informáticos... Mejore. Empeore.
¿Qué nombre recibe la situación en la que varios procesos no pueden continuar su ejecución porque no pueden conseguir todos los recursos que necesitan para ello? Región crítica. Deadlock. Condición de competencia.
Las primitivas de sincronización que utilizamos en nuestras aplicaciones, las proporcionan: El sistema operativo. Los lenguajes de programación. El proceso. Los lenguajes de programación y sistemas operativos.
¿Qué significa que una primitiva de comunicación sea bloqueante? No existen primitivas de comunicación bloqueantes. Los procesos que ejecuten una de estas primitivas, quedarán bloqueados o suspendidos de ejecución, hasta que se cumplan todas las especificaciones de esa primitiva.
¿Cómo clasificarías, de entre las siguientes opciones, la emisión de una emisora de radio? Dúplex, síncrona y simétrica. Semi-dúplex, asíncrona y simétrica. Símplex, asíncrona y asimétrica. Símplex, síncrona y asimétrica.
Todas las aplicaciones que funcionan como se espera de forma aislada, también lo harán en un entorno de ejecución concurrente. Cierto. Falso.
Cuando una aplicación va a ejecutarse en un entorno concurrente, debemos incluir todas las instrucciones de la aplicación protegidas en la misma región crítica. Cierto. Falso.
No es necesario el uso de primitivas específicas de programación concurrente para la sincronización de procesos. Los lenguajes de programación secuenciales, ya nos proporcionan mecanismos eficientes para resolver los problemas de sincronización. Cierto. Falso.
¿Podemos resolver el problema de sincronización de los procesos suministrador y cliente que comparten un dato con un semáforo? Sí. No.
Cuando invoco un método sobre un objeto que, implica el acceso a un recurso y, su definición me indica que, el proceso quedará bloqueado en ese método a la espera de se complete la tarea, y, que garantiza que sólo este proceso estará haciendo uso de ese recurso en ese instante, ¿estoy utilizando un monitor? Sí. No.
Un proceso suministrador puede escribir datos en un recurso compartido al ritmo que desee, no tiene restricciones al generar datos. Cierto. Falso.
En los sistemas actuales, no hay ninguna posibilidad de compartir zonas de memoria entre distintos procesos. Cierto. Falso.
La sincronización de procesos por paso de mensajes, necesita de la existencia memoria compartida entre los procesos que se están comunicando. Cierto. Falso.
Entre las siguientes marca las propiedades de calidad del software específicas en el desarrollo de aplicaciones concurrentes: Eficiencia. Reusabilidad. Seguridad. Vivacidad.
La depuración de aplicaciones concurrentes es exactamente igual de compleja que la depuración de aplicaciones secuenciales. Sí. No.
Marca, de entre las siguientes, la característica que diferencia la programación paralela de la distribuida. La programación paralela trabaja sobre computadores homogéneos y la distribuida sobre heterogéneos. La programación paralela trabaja sobre computadores heterogéneos y la distribuida sobre homogéneos.
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 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.
¿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 un cambio de contexto en la CPU, se cambia: Seleccione una o más de una: 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.
Podemos utilizar el método FileChannel.tryLock() para indicar si un recurso está bloqueado o no. ¿Verdadero o falso? Seleccione una: 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? Seleccione una: Verdadero. Falso.
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. Interbloqueo. Bloqueo indefinido. Espera activa.
Un proceso se encuentra en estado suspendido cuando: Seleccione una o más de una: Se encuentra en 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.
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.
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.
El código Java, se caracteriza por ser: Seleccione una o más de una: Interpretado. Script. Binario. Multiplataforma.
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 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. Listo. En ejecución. Bloqueado.
El contenedor del código máquina de un proceso se llama: Seleccione una o más de una: Aplicación. Ejecutable. Binario. Interpretado.
Las herramientas para la gestión de procesos nos permiten: Seleccione una o más de una: 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.
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.
Marca cuáles de los siguientes forman parte de la plataforma Java Seleccione una o más de una: 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).
Los componentes del sistema operativo que se encargan de la gestión de la CPU son: Seleccione una o más de una: El cargador. El instalador. El planificador. El compilador.
Sobre programación paralela y distribuida, marca las incorrectas: Seleccione una: 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.
En relación a la creación de procesos en Java, marca las correctas: Seleccione una o más de una: 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? Seleccione una: Verdadero Falso.
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.
Una cola de mensajes es necesaria en: Seleccione una o más de una: Paso de mensajes síncrono. Paso de mensajes asíncrono. Memoria compartida. Llamada a procedimiento remoto.
Varios procesos entran en condición de competencia cuando Seleccione una o más de una: 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 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. 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.
Cuales de los siguientes son arquitecturas de diseño: Seleccione una o más de una: Pizarra. Cliente-Servidor. Tres niveles. Orientada a servicios.
Utilizando semáforos, sólo podemos implementar regiones críticas, y no condiciones de sincronismo. ¿Verdadero o falso? Seleccione una: Verdadero Falso .
Los conceptos de servicio e hilo, son equivalentes. ¿Verdadero o falso? Seleccione una: Verdadero. Falso .
Podemos implementar un monitor utilizando semáforos. ¿Verdadero o falso? Seleccione una: Verdadero Falso.
Cuales de los siguientes no son requisitos que la programación concurrente deba satisfacer: Seleccione una o más de una: Safety. LiveLock. Eficiencia. Reusabilidad.
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. 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.
Denunciar test Consentimiento Condiciones de uso