Procesos e Hilos
![]() |
![]() |
![]() |
Título del Test:![]() Procesos e Hilos Descripción: Questionario de Sistemas Operativos |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál de estos tres tipos de sistemas se aproxima más a un sistema de tiempo real?. Sistema por lotes no multiprogramado. Sistema por lotes multiprogramado. Sistema de tiempo compartido. El uso de hilos en un sistema operativo: Agiliza los cambios de contexto pero dificulta la comunicación entre procesos pesados. Permite la comunicación entre hilos del mismo proceso pesado, pero penaliza los cambios de contexto entre hilos del mismo padre. Impide el uso de paso de mensajes. Facilita la programación de aplicaciones concurrentes cooperativas y agiliza los cambios de contexto entre hilos del mismo proceso pesado. La imagen de memoria del procesos esta formada pro los espacios de memoria que está autorizada a utilizar. VERDADERO. FALSO. El tiempo de cambio de contexto: Todas son falsas. Es mayor cuando más grande es el cuanto de tiempo, sin planificamos con un Round Robin. Es constante para dos hilos cualesquiera. Es menor entre dos hilos pertenecientes a la misma tarea, comparado con hilos de distintas tareas. ¿Cuál de estas transiciones de estados de un proceso jamás se produce en un sistema normal?. de “bloqueado” a “preparado”. de “preparado” a “bloqueado”. de “ejecución” a “preparado”. de “ejecución” a “bloqueado”. Siempre se produce un cambio de contexto cuando se produce un cambio de proceso. VERDADERO. FALSO. En linux únicamente se distinguen dos tipos de procesos: los procesos de usuario y los procesos del núcleo. VERDADERO. FALSO. Un proceso en ejecutándose en modo núcleo puede acceder a sus propio espacio de direcciones al completo y al espacio de direcciones del núcleo, pero no puede acceder al espacio de direcciones de otros procesos. VERDADERO. FALSA. Un proceso ejecutándose en modo usuario sólo puede acceder a unas partes de su propio espacio de direcciones (código, datos y pila). Sin embargo, no puede acceder a otras partes de su propio espacio de direcciones, como aquellas reservadas para estructuras de datos asociadas al proceso usadas por el núcleo. Verdadero. Falso. Una tubería puede ser utilizada para transmitir datos a múltiples procesos receptores de forma simultánea. VERDADERO. FALSO. El espacio de direcciones de memoria virtual de un proceso consiste al menos de tres regiones: la región de código (o texto), la región de datos y la región de pila. VERDADERO. FALSO. Las regiones de código y de datos se corresponden con las secciones de código y datos del archivo ejecutable. VERDADERO. FALSO. La técnica de Buffering permite que: Un proceso no espere debido a que un recurso no compartido esté asignado a otro proceso. Un proceso nunca espere debido a al lentitud de los dispositivos de E/S. Se solapen operaciones de CPU de un proceso con operaciones de E/S de otro proceso. Todas las afirmaciones anteriores son falsas. La interrupción de fallo de página la puede producir: El proceso que está en el estado “en ejecución”. Desde cualquiera de los estados “en ejecución”, “preparado”, o “bloqueado”. El proceso que está bloqueado, esperando una página del disco. Alguno de los procesos que está en estado “preparado”. La comunicación entre proceso es asíncrona cuando el proceso que envía el mensaje: Sólo prosigue su tarea cuando el mensaje ha sido recibido. Sólo prosigue su ejecución cuando ha recibido una respuesta del receptor. Sigue su ejecución sin preocuparse de si el mensaje se recibe o no. Lo realiza de manera indirecta, es decir, a través de un buzón. El controlador de E/S y la memoria intercambian datos directamente, sin la intervención de la CPU, cuando se tiene: E/S controlada por programa. E/S por interrupciones. DMA. Ninguna de las anteriores. En un sistema multihilo: un proceso pesado puede tener varios hilos con distintos espacios de memoria. un proceso pesado tiene uno o más hilos con distintos conjuntos de registros. por lo general, el tiempo de cambio de contexto es mayor entre hilos que entre procesos pesados. dos hilos de un mismo usuario comparten el mismo espacio de memoria. El tiempo de cambio de contexto: es constante para dos hilos cualesquiera. es menor entre dos hilos pertenecientes a la misma tarea, comparado con hilos de distintas tareas. es mayor cuanto más grande es el cuanto de tiempo, si planificamos con un Round Robin. todas son falsas. Los hilos de un mismo proceso: Pueden compartir código y datos pero no los recursos del sistema. Requieren para su creación únicamente asociarles contador de programa. Los cambios de contexto entre ellos no requieren salvaguardar información referente a la memoria. No tiene el mismo espacio de direccionamiento virtual. En un sistema multihilo: Los hilos de un proceso comparten las variables globales y por lo tanto la comunicación entre ellos se puede realizar mediante pila. Todas son falsas. El estado de todos los hilos de un proceso deber ser el mismo. Los cambios de contexto entre hilos de un proceso son en general mas costosos que lo cambios de contexto entre hilos de diferentes procesos. ¿Puede el hardware activar directamente al sistema operativo?. Sí, por ejemplo mediante una interrupción. No, el sistema operativo sólo se activa mediante software. No, todos los eventos del hardware deben pasar por el núcleo. Si el cuanto de tiempo en un algoritmo Round Robin se hace excesivamente grande: Se perjudica a los procesos menos prioritarios. La CPU dedica demasiado tiempo a realizar cambios de contexto. El algoritmo degenera en un FCFS. El concepto de semáforo fue concebido por: Edsger Dijkstra. Leslie Lamport. Gary L. Peterson. El problema central que tratan de abordar los algoritmos de sección crítica es. Controlar el acceso concurrente a recursos compartidos. Sincronizar a procesos que necesitan datos hasta que otros procesos los hayan producido. Evitar la inanición de procesos en espera por recursos compartidos. ¿Cuál de las siguientes afirmaciones acerca del núcleo de un sistema operativo es FALSA?. Forma parte de la interfaz de usuario del sistema operativo. Se carga en la memoria principal durante el arranque del sistema. En el caso concreto de GNU/Linux, tiene arquitectura monolítica. ¿Cuál de las siguientes afirmaciones acerca del uso de hilos (threads) es cierta?. Es fácil compartir memoria entre distintos hilos del mismo proceso pesado. El coste del cambio de contexto entre hilos del mismo proceso pesado es mayor que entre procesos pesados. Conviene que un mismo proceso pesado utilice solamente unos pocos hilos, porque consumen muchos recursos exclusivos. Un sistema con soporte para hilos y con un solo procesador, ¿puede ser un sistemaparalelo?. No, porque no puede ejecutar simultáneamente más de una instrucción. No, porque no puede ejecutar concurrentemente más de una instrucción. Si. Cualquier sistema que soporte hilos puede ser paralelo, independientemente del número de procesadores que tenga. Alguien afirma: 'Para certificar la corrección de la programación de varios procesos concurrentes cooperativos basta con ejecutarlos unas decenas de veces y comprobar que los resultados devueltos son correctos.' ¿Cuál de las siguientes afirmaciones usarías para calificar la afirmación?. Dado que, en general, no puede afirmarse nada acerca del orden relativo de ejecución de dos o más procesos concurrentes, la afirmación es FALSA. Dado que los computadores son máquinas deterministas, los procesos que se ejecutan en ellas también lo son, y por tanto, la afirmación es CIERTA. La afirmación es CIERTA solo para sistemas con un solo procesador y FALSA en caso contrario. El grado de multiprogramación corresponde a: El número de programas máximo que caben en un sistema de archivos. El número máximo de procesos en memoria principal. El número máximo de programas que comparten memoria. ¿Cuál de las siguientes afirmaciones es falsa en un sistema multiprogramado con una únicaCPU?. Se pueden ejecutar N procesos concurrentemente. Se pueden ejecutar N procesos en paralelo. Se pueden tener en memoria un máximo de N procesos, tantos como indica el grado de multiprogramación. ¿Cómo se puede resolver el riesgo de inanición en los algoritmos basados en prioridades?. Aplicando prioridades definidas externamente, por el administrador del sistema. Estimando la prioridad a partir de una fórmula que tenga en cuenta las duraciones de las anteriores ráfagas de CPU. Aumentando la prioridad de los procesos de la cola a medida que esperan. ¿Cuál de estos algoritmos de planificación de CPU es siempre expulsivo (preemptive)?. FCFS. Round Robin. SJF. ¿Qué realiza la llamada al sistema fork() de Unix?. Crea un nuevo proceso pesado que ejecuta una copia del proceso padre. Crea un nuevo proceso pesado que ejecuta un programa pasado como argumento. Crea un nuevo proceso ligero que ejecuta una función pasada como argumento. Habitualmente, el núcleo del sistema operativo. Es un hilo (thread) de alta prioridad. Contiene el código del intérprete de órdenes (shell). Se ejecuta en modo supervisor. |