multiple choice Flashcards
¿Qué es un hilo en el contexto de sistemas operativos?
A) Un proceso independiente que se ejecuta sin compartir recursos.
B) Un contexto de ejecución que se planifica de forma independiente, pero que comparte el mismo espacio de direcciones con otros hilos.
C) Un conjunto de procesos que gestionan la comunicación entre el usuario y el núcleo.
D) Una porción de memoria que se utiliza exclusivamente para la planificación de procesos.
b
¿Cuál es una ventaja del uso de hilos en sistemas operativos?
A) Los hilos se comunican sin necesidad de acceder al núcleo.
B) Los hilos siempre son más lentos que los procesos.
C) Cambiar de un hilo a otro es más lento que cambiar de un proceso a otro.
D) La terminación de un proceso es más rápida que la de un hilo.
a
¿Qué características definen a un entorno multihilo?
A) Cada hilo reside en un espacio de direcciones independiente.
B) Todos los hilos de un proceso comparten el mismo espacio de direcciones.
C) Cada hilo tiene su propio espacio de direcciones y datos.
D) Los hilos de un proceso no pueden compartir recursos como memoria o archivos abiertos.
b
¿Cuál es una desventaja de los hilos a nivel de usuario (ULT)?
A) La planificación la realiza la biblioteca de hilos, lo que es más eficiente.
B) Los ULT no pueden aprovechar las ventajas del multiprocesamiento.
C) Los hilos se pueden ejecutar en cualquier sistema operativo, lo cual es una limitación.
D) Si un hilo se bloquea, el proceso completo sigue funcionando normalmente.
b
¿Qué sucede si se bloquea un hilo en una implementación de hilos a nivel de núcleo (KLT)?
A) Se bloquean todos los hilos del proceso.
B) El núcleo no es consciente de los hilos, por lo que no sucede nada.
C) Se puede planificar otro hilo del mismo proceso.
D) El proceso debe reiniciarse por completo.
C
¿Cuál es la principal diferencia entre hilos a nivel de usuario (ULT) y hilos a nivel de núcleo (KLT)?
A) En ULT, todo el trabajo de hilos lo realiza la aplicación en el espacio de usuario.
B) En KLT, el núcleo no es consciente de la existencia de los hilos.
C) En ULT, el núcleo puede planificar varios hilos simultáneamente.
D) En KLT, la planificación de hilos se realiza exclusivamente a nivel de la aplicación.
a
¿Qué ventaja ofrece un entorno multihilo en comparación con un entorno monohilo?
A) Mejora la eficiencia de los procesadores al distribuir tareas en varios hilos.
B) Reduce la velocidad de ejecución de los procesos.
C) Permite la ejecución de múltiples procesos en paralelo.
D) Evita la necesidad de planificar hilos.
a
¿Qué define el estado de un hilo en un proceso multihilo?
A) El acceso exclusivo a los recursos del sistema.
B) El contexto del procesador y el contador de programa independiente.
C) La compartición de recursos entre los procesos del sistema.
D) La ejecución en un espacio de direcciones separado.
b
Cuáles son los principales estados de un hilo en ejecución?
A) Listo, ejecución y bloqueado.
B) Creado, suspendido y finalizado.
C) Iniciado, ejecutado y terminado.
D) Preparado, asignado y liberado.
a
¿Qué desventaja tiene un hilo a nivel de núcleo (KLT)?
A) Requiere un cambio a modo núcleo para pasar de un hilo a otro.
B) La planificación se realiza en función de los procesos, no de los hilos.
C) Los hilos no pueden ejecutarse en paralelo.
D) Si un hilo se bloquea, se bloquean todos los hilos del proceso.
a
¿Qué ocurre cuando un proceso en un entorno multihilo finaliza?
A) Todos los hilos dentro del proceso también finalizan.
B) Los hilos continúan ejecutándose de manera independiente.
C) El sistema operativo reasigna los hilos a otros procesos.
D) Solo los hilos bloqueados finalizan, mientras que los demás continúan.
a
¿Cuál es una desventaja de los hilos a nivel de usuario (ULT)?
A) No pueden aprovechar el multiprocesamiento.
B) Pueden planificar varios hilos en múltiples procesadores.
C) La planificación de los hilos la realiza el sistema operativo.
D) Cada hilo tiene su propio espacio de direcciones.
a
¿Qué tarea realiza la biblioteca de hilos en un entorno ULT?
A) Crea y destruye hilos.
B) Planifica los hilos a nivel de núcleo.
C) Bloquea todos los hilos cuando uno entra en estado de espera.
D) Accede directamente a los recursos del sistema sin intervención del núcleo.
a
Pregunta 1: ¿Qué es una sección crítica en un sistema de comunicación entre procesos?
A) La parte del código donde los procesos interactúan sin compartir memoria.
B) Un segmento de código que siempre se ejecuta fuera de la memoria compartida.
C) Una parte del sistema operativo que gestiona los semáforos de sincronización.
D) La parte del código donde los procesos acceden a la memoria compartida y la modifican.
d
Pregunta 2: ¿Qué tipo de transferencia de mensajes asegura que no se pierdan los mensajes?
A) La inclusión de un mensaje de reconocimiento (ACK) enviado por el receptor al emisor cuando recibe el mensaje correctamente.
B) El uso de primitivas de comunicación sin sincronización.
C) El uso de buffers de memoria sin reconocimiento.
D) La transmisión de mensajes sin verificación de recepción.
b
Pregunta 3: ¿Qué función realiza la operación “DOWN” en un semáforo?
A) Incrementa el valor del semáforo en 1.
B) Permite que el proceso entre en su sección crítica automáticamente.
C) Decrementa el valor del semáforo en 1.
D) Bloquea el proceso de manera indefinida.
C
Pregunta 4: ¿Qué es una condición de competencia?
A) Un problema donde dos o más procesos acceden a recursos compartidos de manera coordinada.
B) Un estado donde dos o más procesos leen o escriben en lugares compartidos, y el resultado depende de la coordinación de sus ejecuciones.
C) Un tipo de sincronización avanzada entre procesos.
D) Un método para prevenir errores en la comunicación entre procesos.
B
Pregunta 5: ¿Qué característica define la exclusión mutua sin espera ocupada?
A) Optimiza el uso de la CPU evitando que los procesos consulten constantemente para ingresar a la sección crítica.
B) Permite que un proceso consulte de manera constante si puede acceder a la sección crítica.
C) Se basa en la desactivación de interrupciones para garantizar el acceso a la sección crítica.
D) Utiliza semáforos binarios para garantizar que un proceso siempre tenga acceso a la sección crítica.
A
Pregunta 6: ¿Qué tipo de mecanismos se utilizan para la comunicación entre procesos en Unix?
A) Señales
B) Memoria compartida
C) Variables locales
D) Dispositivos de entrada/salida dedicados
b
Pregunta 7: ¿Qué es la exclusión mutua en la concurrencia?
A) Permite que múltiples procesos accedan a la misma sección crítica de manera simultánea.
B) Requiere que cuando un proceso esté ejecutando su sección crítica, ningún otro proceso pueda hacerlo al mismo tiempo.
C) Se asegura de que todos los procesos puedan ejecutar su sección crítica de manera simultánea.
D) El concepto de que un proceso puede bloquear a otro de forma indefinida.
b
Pregunta 8: ¿Qué es un semáforo en el contexto de la comunicación entre procesos?
A) Una variable entera que cuenta la cantidad de “wakeup” almacenados para uso futuro.
B) Un mecanismo que garantiza la ejecución secuencial de procesos.
C) Un dispositivo que se utiliza para sincronizar hardware con software.
D) Una herramienta para compartir datos entre procesos sin sincronización.
A
Pregunta 9: ¿Qué es la comunicación entre procesos (IPC)?
A) Es un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí.
B) Permite que los procesos trabajen de forma completamente independiente sin compartir información.
C) Solo se utiliza en sistemas distribuidos.
D) Es una función secundaria de los sistemas operativos.
a, c
Pregunta 10: ¿Qué sucede en el problema del productor y consumidor cuando el buffer está lleno?
A) El productor sigue colocando elementos en el buffer.
B) Ambos procesos se quedarán dormidos eternamente si no hay una correcta sincronización.
C) El consumidor puede eliminar los elementos directamente del buffer.
D) El planificador interrumpe el proceso del consumidor y lo reemplaza con el productor.
b
Pregunta 11: ¿Qué es la concurrencia en sistemas operativos?
A) La capacidad de ejecutar múltiples procesos al mismo tiempo.
B) El estado en el que los procesos se ejecutan sin superposición en el tiempo.
C) El proceso de sincronización automática entre procesos disjuntos.
D) La ejecución secuencial de procesos en diferentes CPUs.
A
Pregunta 12: ¿Cuál es una de las soluciones clásicas para implementar exclusión mutua?
A) Uso de semáforos.
B) Multiprocesamiento asimétrico.
C) Desactivación de interrupciones.
D) Utilización de variables locales sin sincronización.
b
Pregunta 13: ¿Qué es el objetivo principal de la comunicación entre procesos?
A) Sincronización de procesos.
B) Acelerar cálculos.
C) Evitar la concurrencia.
D) Crear procesos independientes sin interacción.
a
Pregunta 14: ¿Cuál es una característica de la comunicación mediante mensajes en sistemas distribuidos?
A) Los mensajes deben ser transferidos sin un formato predefinido.
B) La comunicación puede ser sincrónica, donde emisor y receptor acuerdan previamente el intercambio.
C) El emisor y el receptor no necesitan ningún tipo de sincronización.
D) Los mensajes siempre tienen una longitud fija y no varían.
b