TEST TEMA 3 SISTEMAS OPERATIVOS UCO
|
|
Título del Test:
![]() TEST TEMA 3 SISTEMAS OPERATIVOS UCO Descripción: 2º I.INFORMÁTICA UCO |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué es la concurrencia en el contexto de sistemas operativos?. La ejecución de procesos en paralelo en múltiples procesadores. La existencia simultánea de varios procesos en ejecución que actúan sobre recursos compartidos. La ejecución secuencial de procesos en un único procesador. La suspensión de un proceso hasta que otro termine su ejecución. ¿Cuál es la diferencia entre concurrencia y paralelismo?. Son sinónimos y se usan indistintamente. La concurrencia implica ejecución en paralelo, mientras que el paralelismo implica multiplexación. El paralelismo implica ejecución en paralelo real, mientras que la concurrencia puede ser pseudoparalela. No hay diferencia, ambos se refieren a la ejecución de un solo proceso. ¿Qué es un 'spooler' o cola de impresión?. Un proceso que gestiona la impresión de archivos mediante el uso de una variable llamada 'sal'. Un directorio especial donde se guardan los nombres de los archivos a imprimir. Un área de memoria donde se almacenan los trabajos antes de enviarlos a la impresora. Todas las anteriores. ¿Qué es la variable 'ent' en el contexto del ejemplo de 'spooler'?. Una variable que guarda el nombre del archivo que se está imprimiendo. Una variable compartida que apunta a la siguiente ranura libre en el directorio de spooler. Una variable local que guarda el número de archivos en la cola de impresión. Una variable que indica el estado de la impresora. ¿Qué problema puede surgir cuando dos procesos intentan poner archivos en el spooler simultáneamente?. El demonio de impresión se bloquea. Se corrompen los datos, lo que resulta en archivos mal formados o perdidos. La impresora se queda sin papel. El sistema operativo se cuelga. ¿Qué es una carrera (race condition) en programación concurrente?. Un error en el código que hace que un proceso se ejecute más rápido que otro. Una situación en la que el resultado de un programa depende del orden de ejecución de dos o más procesos. Un error en el que un proceso se queda atascado esperando un recurso. Un error en el que un proceso intenta acceder a la memoria compartida. ¿Cómo se puede evitar una carrera?. Aumentando la velocidad del procesador. Utilizando mecanismos de sincronización como semáforos para controlar el acceso a los recursos compartidos. Eliminando todos los procesos concurrentes. Aumentando la memoria RAM. ¿Qué es un sistema operativo multiprogramado?. Un sistema operativo que solo puede ejecutar un proceso a la vez. Un sistema operativo que permite la ejecución concurrente de múltiples procesos en un único procesador. Un sistema operativo que solo puede ejecutar un proceso en un entorno de múltiples procesadores. Un sistema operativo diseñado para servidores web. ¿Qué es una sección crítica?. Una parte del código que se ejecuta en paralelo. Una sección del código que accede a recursos compartidos. Una parte del código que se ejecuta solo una vez. Una sección del código que nunca se ejecuta. ¿Qué es la exclusión mutua?. Un mecanismo que permite que múltiples procesos accedan a una sección crítica simultáneamente. Un mecanismo que asegura que solo un proceso a la vez puede acceder a una sección crítica. Un mecanismo para detener la ejecución de un proceso. Un mecanismo para acelerar la ejecución de un proceso. ¿Qué son los interbloqueos (deadlocks)?. Una situación en la que dos o más procesos se bloquean indefinidamente esperando que otro libere un recurso. Un mecanismo para sincronizar procesos. Un tipo de error de compilación. Un proceso que se ejecuta muy rápidamente. ¿Qué es un interbloqueo a nivel de kernel?. Interbloqueo causado por errores de programación en código de usuario. Interbloqueo que ocurre entre procesos que compiten por recursos del sistema de uso exclusivo. Interbloqueo causado por semáforos. Interbloqueo que solo afecta a procesos de usuario. ¿Qué es un interbloqueo a nivel de usuario?. Interbloqueo que ocurre dentro del kernel del sistema operativo. Interbloqueo que resulta del mal uso de los mecanismos de exclusión mutua por parte de los programas. Interbloqueo que solo afecta a los procesos del sistema. Interbloqueo causado por la falta de memoria RAM. ¿Cómo se puede resolver un interbloqueo a nivel de kernel?. Terminando los procesos involucrados. Liberando el recurso requerido. Mediante algoritmos de detección en el sistema operativo. Todas las anteriores. ¿Quién es responsable de evitar interbloqueos a nivel de usuario?. El sistema operativo. El programador. El hardware. El compilador. ¿Qué es la inanición (starvation) en el contexto de la sección crítica?. Un proceso que se ejecuta indefinidamente. Un proceso que nunca puede acceder a la sección crítica a pesar de que está esperando. Un proceso que bloquea a otros procesos. Un proceso que se ejecuta con baja prioridad. ¿Cómo se puede prevenir la inanición en la sección crítica?. Aumentando la prioridad de los procesos. Utilizando planificaciones basadas en prioridades. Utilizando semáforos fuertes y cola FIFO. Ejecutando solo un proceso a la vez. ¿Qué es un semáforo binario (mutex)?. Un semáforo que solo puede tomar dos valores (0 o 1). Un semáforo que permite que múltiples procesos accedan a la sección crítica. Un semáforo que solo se puede usar para la sincronización de hilos. Un semáforo que se utiliza para bloquear el acceso a la memoria. ¿Cuáles son las dos operaciones básicas en un semáforo binario?. wait() y signal(). lock() y unlock(). acquire() y release(). enter() y exit(). ¿Qué hace la operación wait() en un semáforo binario?. Incrementa el valor del semáforo. Decrementa el valor del semáforo y bloquea el proceso si el valor es 0. Bloquea el proceso y espera a que el semáforo sea desbloqueado. Desbloquea un proceso que está esperando en el semáforo. ¿Qué hace la operación signal() en un semáforo binario?. Decrementa el valor del semáforo. Incrementa el valor del semáforo y desbloquea un proceso que está esperando. Bloquea el proceso y espera a que el semáforo sea desbloqueado. Desbloquea el proceso y lo quita del sistema. ¿Cuál es la diferencia entre un semáforo fuerte y un semáforo débil?. Un semáforo fuerte garantiza la no inanición, mientras que uno débil no. Un semáforo fuerte solo se puede usar para la sincronización, mientras que uno débil no. Un semáforo fuerte es más rápido que un semáforo débil. No hay diferencia, son dos nombres para el mismo tipo de semáforo. ¿Qué es un semáforo general?. Un semáforo que solo puede tomar valores de 0 o 1. Un semáforo con un contador que indica el número de recursos disponibles. Un semáforo que solo se puede usar para la sincronización de hilos. Un semáforo que se utiliza para bloquear el acceso a la memoria. ¿En qué se diferencia un semáforo general de un semáforo binario?. Un semáforo general puede ser desbloqueado por otro hilo, y permite sincronizar hilos. Un semáforo general solo puede ser usado para la exclusión mutua. Un semáforo general tiene solo dos operaciones wait() y signal(). No hay diferencia, son el mismo tipo de semáforo. ¿Cuál es el problema de los lectores-escritores?. Múltiples lectores acceden al mismo recurso, causando errores. Un escritor y un lector acceden simultáneamente al mismo recurso, causando inconsistencias. Un escritor se bloquea indefinidamente esperando acceso al recurso. El recurso no está disponible para ningún proceso. ¿Cómo se resuelve el problema de los lectores-escritores con prioridad a los lectores?. Bloqueando a todos los lectores hasta que el escritor termine. Permitiendo que cualquier número de lectores lean simultáneamente, pero requiriendo acceso exclusivo para los escritores. Dando prioridad a los escritores sobre los lectores. Limitando el número de lectores y escritores que pueden acceder al recurso. ¿Qué es el problema del productor-consumidor?. Un problema de concurrencia donde un proceso produce datos y otro los consume, usando un buffer limitado. Un problema de sincronización donde múltiples procesos intentan escribir en un archivo. Un problema de interbloqueo que ocurre cuando un proceso espera un recurso. Un problema de memoria donde se intenta acceder a una posición de memoria inválida. ¿Qué semáforos se utilizan normalmente para resolver el problema del productor-consumidor?. Un semáforo para la exclusión mutua, uno para los espacios ocupados y otro para los espacios libres. Un semáforo binario para el productor y otro para el consumidor. Un semáforo general para la exclusión mutua y uno para la sincronización. Un semáforo para el productor y uno para el consumidor. ¿Cuál es la función del semáforo 's' en el problema del productor-consumidor?. Indicar el número de elementos en el buffer. Garantizar la exclusión mutua al acceder al buffer. Indicar el número de espacios libres en el buffer. Sincronizar la producción y el consumo. ¿Cuál es la función del semáforo 'cn' en el problema del productor-consumidor?. Garantizar la exclusión mutua al acceder al buffer. Contar el número de espacios libres en el buffer. Contar el número de elementos consumidos en el buffer. Controlar el acceso del productor. ¿Cuál es la función del semáforo 'pr' en el problema del productor-consumidor?. Garantizar la exclusión mutua al acceder al buffer. Contar el número de espacios ocupados en el buffer. Contar el número de espacios libres en el buffer. Controlar el acceso del consumidor. |





