SO (WUOLAH)
|
|
Título del Test:
![]() SO (WUOLAH) Descripción: Sistemas Operativos |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué compone la cola a corto plazo?. Procesos en memoria principal listos para ejecutar. Nuevos trabajos esperando en la cola a largo plazo. Procesos que están haciendo uso de un dispositivo de E/S. Ninguna de las anteriores. ¿Qué es una máquina virtual en el contexto de un sistema operativo?. Un hardware más elemental. Una máquina que presenta una mayor facilidad de uso. Un tipo de controlador de E/S. Ninguna de las anteriores. ¿Cuáles son los componentes de la CPU?(+ de 1 opción). Unidad aritmético lógica (ALU). Registro de instrucciones (IR). Contador de programa (PC). Registros auxiliares (RDIM, RDAM, RDI E/S, RDA E/S). ¿Qué contiene el registro de instrucción (IR)?. La dirección de memoria de la última instrucción. Los datos de la última instrucción. El estado de la CPU. La última instrucción leída. ¿Qué debe hacer el sistema operativo al enfrentarse a solicitudes de recursos?. Decidir cómo asignar los recursos. Ignorar las solicitudes. Conceder los recursos a todos los procesos. Asignar recursos de manera aleatoria. ¿Qué son los lenguajes de alto nivel?. Lenguajes más cercanos a la máquina. Lenguajes que no requieren compilación. Lenguajes más cercanos a la forma de pensamiento de los programadores. Lenguajes que solo se utilizan en sistemas operativos. ¿Cuál es la función de un compilador?. Ejecutar programas en lenguajes de máquina. Traducir programas de alto nivel o bajo nivel. Almacenar instrucciones en memoria. Crear lenguajes de programación. ¿Qué hace un programa ensamblador?. Traduce lenguaje ensamblador a código máquina. Traduce lenguaje de alto nivel a bajo nivel. Ejecuta instrucciones en la CPU. Almacena datos en memoria. ¿Qué es la memoria principal?. Memoria que mantiene su contenido al apagar el computador. Memoria de acceso aleatorio. Memoria de solo lectura. Memoria volátil que se pierde al apagar el computador. ¿Qué función tiene la controladora de memoria?. Transferir datos entre el computador y su entorno. Almacenar datos temporalmente. Sincronizar el acceso a la memoria principal. Ejecutar programas. ¿Qué ocurre cuando un proceso agota su cuota de CPU?. Se genera una interrupción. Se finaliza el proceso. El proceso se reinicia. Aumenta la prioridad del proceso. ¿Qué es Hyper Threading?. Una técnica de multiprocesamiento. Un tipo de interrupción. Una forma de ejecutar múltiples hilos de un núcleo. Un sistema operativo. ¿Qué ocurre cuando un programa de usuario intenta ejecutar una instrucción privilegiada directamente?. Se permite la ejecución. Se genera una excepción. Se finaliza el programa. Se cambia a modo kernel. ¿Qué es una llamada nativa al sistema?. Una solicitud de servicio al sistema operativo. Una función de un programa de usuario. Un tipo de interrupción. Un comando de la línea de comandos. ¿Cuál es la función de una rutina de servicio a la interrupción (ISR)?. Generar nuevas interrupciones. Atender la interrupción y devolver el control a la CPU. Almacenar datos en la memoria. Ejecutar el proceso que estaba en curso. ¿Qué tipo de interrupción se produce por un desbordamiento aritmético?. Interrupciones de proceso (excepciones). Interrupciones por temporizador. Interrupciones por fallo de hardware. Interrupciones de E/S. ¿Qué es un vector de interrupciones?. Un registro de la CPU. Un tipo de interrupción. Una tabla de direcciones de memoria de las rutinas ISR. Un algoritmo de planificación. ¿Qué sucede si se produce una interrupción mientras se está procesando otra?. Se inhabilitan todas las interrupciones. Se finaliza el proceso en curso. Se puede interrumpir la ISR actual. Se ignora la nueva interrupción. ¿Qué modo permite al sistema operativo gestionar recursos y servicios?. Modo kernel. Modo de interrupción. Modo usuario. Modo de ejecución. ¿Cuál es la función de la cola de Bloqueados en un sistema operativo?. Mantener los procesos que están listos para ejecutarse. Guardar los procesos que han completado su ejecución. Almacenar los procesos que esperan un evento específico para continuar. ¿Qué función tienen los targets en Systemd en comparación con los runlevels de SysVinit?. Aunque son reemplazos directos de los runlevels, tienen límites en cuanto a la capacidad de configuración y paralelismo. Son reemplazos directos de los runlevels pero con mayor capacidad de configuración y paralelismo. Eliminan la posibilidad de ejecutar procesos en modo kernel. ¿Cuál es una de las funciones de los demonios en el sistema GNU/LINUX?. Ejecutarse en segundo plano para controlar las peticiones por red. Ejecutarse en segundo plano para proveer interfaz gráfica para usuarios. Ejecutarse en segundo plano para responder a eventos específicos. ¿Qué sucede con un proceso cuando el dispatcher lo cambia de estado de Ejecutando a Listo?. Continúa ejecutándose hasta que se complete su quantum. Se detiene temporalmente hasta que el planificador lo seleccione de nuevo. Se bloquea temporalmente hasta que se satisfaga la petición de E/S. En un modelo de cinco estados, ¿qué transición de estado es característica de un proceso que ha completado una operación de E/S?. Bloqueado a Saliente. Ejecutando a Bloqueado. Bloqueado a Listo. ¿Cuál de los siguientes recursos es compartido entre hilos de un mismo proceso?. Contexto o BCP de hilo. Montículo (heap). Pila de ejecución. ¿Qué componente del sistema operativo determina cuál proceso se ejecuta en un momento dado?. El planificador a largo plazo. Siempre se trata de una lista FIFO de procesos listos. El planificador a corto plazo. En el contexto de la creación de procesos en GNU/Linux, ¿qué función tiene el comando fork()?. Crear un hilo dentro de un proceso existente. Duplicar el proceso actual, generando un nuevo proceso hijo. Crear un proceso dentro de un hilo existente. ¿Cómo puede un hilo de un proceso acceder a los datos de otro hilo en sistemas que comparten memoria?. Solo si tienen el mismo ID de proceso. A través de variables en memoria compartida. Mediante el uso de señales IPC. ¿Qué información clave permite al dispatcher reanudar un proceso en el punto exacto donde fue interrumpido?. Los datos globales del sistema operativo. El contexto de CPU almacenado en el BCP. La lista de archivos abiertos por el proceso. ¿Qué hace el planificador de largo plazo en la gestión de proceso?. Selecciona cuál de los procesos en el estado Listo será el próximo en ejecutarse en la CPU. Cuando un proceso en ejecución es interrumpido o termina, el planificador a corto plazo elige un nuevo proceso para ejecutar. Selecciona cuál de los procesos en estado Listo y Bloqueados serán pasados al estado Suspendido por necesidades de memoria principal. Decide qué procesos se admiten en la memoria principal desde la cola de procesos nuevos. En otras palabras, selecciona procesos de entrada y los coloca en el estado Listo en la memoria principal. ¿Cuál es el rol principal del planificador a corto plazo en la administración de procesos?. Decidir qué procesos se almacenarán en el disco. Finalizar procesos que exceden su tiempo asignado. Seleccionar el proceso listo para su ejecución inmediata en la CPU. En un sistema GNU/Linux, ¿qué acción permite el comando ‘kill’sobre un proceso?. Terminar el proceso especificado en el momento que se invoca el comando. Terminar el proceso especificado cuando haya otro proceso que necesite ser ejecutado. Terminar el proceso especificado cuando se produzca la primera interrupción. ¿Qué permite Systemd en comparación con sistemas tradicionales como SysVinit?. Ignorar completamente el uso de runlevels. Ejecutar procesos de forma completamente secuencial. Ejecutar procesos en paralelo para mejorar el arranque del sistema. ¿Qué acción realiza un proceso al entrar en BLOQUEADO/SUSPENDIDO en un sistema con memoria virtual?. Libera sus datos de memoria principal, incluso en algún caso, el BCP. Libera sus datos de memoria principal, excepto el BCP. Libera sus datos de memoria principal, incluido el BCP. ¿Cuál es el objetivo principal del modelo de cinco estados para procesos?. Controlar y asignar recursos de manera eficiente a los procesos de diferente estado. Mejorar el rendimiento de los dispositivos de almacenamiento. Gestionar la comunicación entre procesos de forma segura. En un modelo de cinco estados, ¿qué transición de estado es característica de un proceso que ha completado una operación de E/S?. Bloqueado a Listo. Ejecutando a Bloqueado. Bloqueado a Saliente. En un sistema que implementa memoria virtual, ¿qué ocurre cuando un proceso pasa al estado LISTO/SUSPENDIDO?. Su imagen se almacena en disco y espera a ser cargada en RAM para ejecutarse. El proceso es terminado y liberado por el sistema. El proceso sigue en memoria principal, pero no puede ejecutarse. ¿Cuál de las siguientes características no es una ventaja de la programación multihilo?. Utilización en arquitecturas multiprocesador. Reducción del tiempo de ejecución. Aislamiento total de la memoria entre hilos. ¿Cuál es la función clave del BCP en la multiprogramación?. Gestionar los recursos compartidos de cada proceso. Permitir la suspensión y restauración de procesos sin perder su estado de ejecución. Evitar que los procesos tengan acceso simultáneo a la memoria del sistema. ¿Qué componente del sistema es responsable de mantener los logs de eventos de otros demonios?. Ryslog. Cron. Sysctl. Cuando se configura un sistema multiusuario sin soporte de red en GNU/Linux,¿qué nivel de ejecución se está utilizando?. Nivel 1. Nivel 5. Nivel 2. ¿Cuál es una característica distintiva de un proceso en el estado “BLOQUEADO”?. Está esperando a que ocurra un evento específico. Ha terminado su ciclo de vida y no se puede restaurar. Está listo para ejecutarse tan pronto como se libere la CPU. ¿Qué implica un “cambio de contexto” en un sistema operativo?. Una optimización del tiempo de espera ya que aprovecha el pseudoparalelismo de la multiprogramación. Un intercambio de información del BCP de los procesos. La salvaguarda y restauración del estado de un proceso al intercambiar la CPU entre procesos. ¿Qué ocurre con los procesos en la cola de LISTOS en ausencia de un esquema de prioridad?. Se ejecuta en paralelo para optimizar la CPU. Se priorizan según el tiempo total de CPU utilizado. Se selecciona siguiendo un orden de tipo FIFO. ¿Cuál de las siguientes opciones representa información que, por naturaleza, no se almacena directamente en el BCP sino en otra área de la memoria del proceso?. Segmento del código y datos del programa. Puntero a la siguiente instrucción a ejecutar. Estado actual de ejecución del proceso. ¿Cuál es la principal diferencia entre un proceso y un hilo en sistemas operativos?. Los hilos se ejecutan siempre en modo kernel y los procesos no. Los hilos pueden compartir ciertos recursos con otros hilos del mismo proceso. Los hilos comparten todas las variables locales entre sí y los procesos no. ¿Cuál de los siguientes recursos es compartido entre hilos de un mismo proceso?. Contexto o BCP de hilo. Montículo (heap). Pila de ejecución. ¿Qué pasaría si un lector nunca libera el bloqueo de mutexEscritor al salir?. Los escritores seguirán funcionando normalmente, pero los lectores nuevos serán bloqueados. Ningún escritor ni lector adicional podrá acceder al recurso compartido. Solo se bloquearán los escritores, pero los lectores podrán seguir accediendo. El Algoritmo de Dekker es una de las primeras soluciones para la exclusión mutua entre dos procesos. Durante su desarrollo, presentó varias tentativas para llegar a la versión final. Considere las siguientes afirmaciones: 1. En las primeras tentativas, solo se utilizaba una variable de turno sin considerar el interés de los procesos , lo que podría provocar interbloqueos. 2. En tentativas posteriores, se introdujeron banderas de intención para cada proceso, pero sin un mecanismo para ceder el turno, lo que podía generar inanición. 3. La versión final combina banderas de intención y una variable de turno para garantizar exclusión mutua, ausencia de interbloqueos e inanición. ¿Cuál de la siguientes opciones describe correctamente el desarrollo del Algoritmo de Dekker?. La combinación de banderas de intención y una variable de turno en la versión final resuelve de las tentativas iniciales. Las banderas de intención introducidas en tentativas posteriores eliminan la necesidad de una variable de turno. La versión final garantiza exclusión mutua, pero no puede evitar interbloqueos en todas las circunstancias. En C, ¿cuál es el propósito del segundo parámetro de la función ‘signal(int sig, void(*func)(int)’)?. Permitir la asignación de una función manejadora(callback) para personalizar el tratamiento de la señal. Especificar un retraso en segundos antes de que la señal sea procesada. Seleccionar un conjunto predeterminado de señales que deben ignorarse por el proceso. Un semáforo general tiene un valor inicial mayor que 1. Suponga que se utiliza para sincronizar el acceso a recurso compartido con 3 instancias disponibles. ¿Qué sucede si 5 procesos intentan acceder al recurso simultáneamente?. Solo 3 procesos podrán acceder al recurso, y los otros 2 quedarán bloqueados hasta que se libere una instancia. Todos los procesos podrán acceder al recurso simultáneamente, ya que el semáforo no limita el acceso. Ningún proceso podrá acceder al recurso hasta que todos los procesos estén listos. ¿Qué sucede si no se utiliza un mutex para controlar el acceso al contador de lectores?. Los escritores nunca podrán acceder al recurso porque los lectore ocuparán siempre el recursos. Se pueden producir condiciones de carrera y lecturas inconsistentes del contador. Nada, el código funcionará igual. Si hay múltiples escritores esperando y no llegan lectores, ¿cómo se asegura el acceso justo entre ellos?. El acceso está regulado por el orden de espera en ‘mutexTurno’. Los escritores se turnan adquiriendo y liberando ‘mutexEscritor’ repetidamente. Los escritores nunca compiten directamente, ya que los lectores tienen prioridad absoluta. Considere el siguiente comando de un sistema GNU/Linux: ‘kill -SIGKILL 3265’. ¿Qué efecto tiene este comando en el proceso identificado por el PID 3265?. Termina irremediablemente el proceso 3265, ya que SIGKILL no puede ser ignorado ni manejado. El proceso 3265 recibe una solicitud para terminar, pero puede decidir ignorarla si lo desea. Suspende el proceso 3265 y lo coloca en un estado bloqueado hasta que reciba otra señal. ¿Por qué usan dos semáforos separados (‘semaforoProductor’ y ‘semaforoConsumidor’) en lugar de un único mutex para buffer?. Para que los productores puedan trabajar en paralelo sin restricciones. Para evitar bloqueos entre los productores y consumidores. Para permitir simultaneidad controlada entre el productor y un consumidor. ¿Cuál de las siguientes afirmaciones es correcta respecto a la implementación de semáforos binarios?. Los procesos que llaman a ‘wait’ cuando el semáforo está cerrado (valor=0) serán bloqueados y puestos en cola. Si un proceso llama a ‘signal’ y la cola está vacía, el semáforo se bloqueará permanentemente. La función ‘wait’ decrementa el valor del semáforo y bloquea al proceso que lo invoca si dicho valor es negativo. Supongamos que se utiliza un semáforo binario ‘mutex’ con un valor inicial de 1. Considere el siguiente pseudocódigo para dos procesos: Proceso 1: wait(mutex) //Sección crítica signal(mutex) Proceso 2: wait(mutex) //Sección crítica signal(mutex) ¿Cuál es la principal característica de un semáforo binario en este contexto?. Permite que solo un proceso esté en la sección crítica al mismo tiempo. Permite que múltiples procesos accedan simultáneamente a la sección crítica. No garantiza exclusión mutua si los procesos se ejecutan en paralelo. ¿Cuál de las siguientes afirmaciones sobre el Algoritmo de Peterson es correcta?. Garantiza la exclusión mutua, no tiene espera activa y es seguro para dos procesos. Permite que ambos procesos accedan a la sección crítica al mismo tiempo si ambos tienen el turno. Existen extensiones eficientes para un número arbitrario de procesos simultáneos. ¿Por qué los lectores necesitan llamar a ‘wait(mutexTurno)’ y luego a ‘signal(mutexTurno)’ al inicio de su ejecución?. Para bloquear el acceso de otros lectores mientras realizan la lectura. Para respetar el turno de los escritores que podrían estar esperando. Para adquirir acceso exclusivo al recurso compartido. ¿Cuál de las siguientes afirmaciones sobre la implementación y uso de semáforo generales es correcta?. Los semáforos generales utilizan un contador para rastrear los recursos disponibles y una cola de espera para procesos bloqueados. Los semáforos generales no permiten bloquear procesos, solo sincronizarlos. Los semáforos generales no pueden ser utilizados para sincronizar acceso a múltiples instancias de un recurso compartido. ¿Cuál de las siguientes opciones es correcta?. Los semáforos fueres garantizan justicia mediante una política FIFO, mientras que los semáforos débiles no garantizan un orden específico. Los semáforos débiles son más adecuados para resolver problemas de exclusión mutua debido a su complejidad. Tanto los semáforos fuertes como los débiles garantizan justicia mediante la política FIFO. ¿Cuál de las siguientes opciones es correcta?. TSL garantiza exclusión mutua, pero puede provocar inanición y espera ocupada si no se implementan mecanismos adicionales. TSL resuelve el problema de inanición al implementar exclusión mutua de manera justa. TSL permite a múltiples procesos acceder simultáneamente a la sección crítica si están bien sincronizados. ¿Cuál de las siguientes afirmaciones sobre las señales como método de comunicación inter-proceso (IPC) es correcta?. Las señales son un mecanismo rápido y unidireccional que envía un número mediante interrupciones de software. Las señales permiten comunicación bidireccional entre procesos sin intervención del kernel. Las señales no pueden ser enviadas directamente por un proceso, solo por el kernel. ¿Cuándo un lector adquiere el bloqueo del mutexEscritor?. Cada vez que un lector entra, independientemente del número de lectores activos. Solo si no hay escritores activos, pero no hay control explícito del bloqueo. Cuando es el primer lector en acceder al recurso compartido. ¿Qué condición evita que un consumidor lea una posición vacía del buffer?. El semáforo ‘semaforoConsumidor’. El semáforo ‘vacío’. El semáforo ‘semaforoProducto’. ¿Cuál de las siguientes afirmaciones es correcta respecto a la implementación de semáforos binarios?. Los procesos que llaman a ‘wait’ cuando el semáforo está cerrado (valor=0) serán bloqueados y puestos en cola. Si un proceso llama a ‘signal’ y la cola está vacía, el semáforo se bloqueará permanentemente. La función ‘wait’ decrementa el valor del semáforo y bloquea al proceso que lo invoca si dicho valor es negativo. ¿Qué mutex se utiliza para sincronizar el acceso al contador de lectores?. mutexEscritor. mutexLectores. Ningún mutex, ya que no es necesario. ¿Qué sucede si el escritor libera ‘mutexTurno’ antes de liberar ‘mutexEscritor’?. Los lectores podrán entrar mientras el escritor aún está escribiendo. Los lectores tendrán acceso al turno, pero estarán bloqueados por ‘mutexEscritor’ hasta que se libere. Los escritores podrán acceder al recurso compartido sin respetar la exclusividad. Dado el siguiente código: Permite que un productor y un consumidor trabajen simultáneamente sin bloquearse mutuamente. Evita que un productor sobreescriba datos producidos previamente. Permite que múltiples productores accedan al buffer al mismo tiempo. ¿Qué asegura que un productor no sobrescriba una posición en el buffer que aún no ha sido consumida?. El semáforo ‘semaforoProductor’. El semáforo ‘semaforoConsumidor’. El semáforo ‘lleno’. En la solución proporcionada, ¿cómo se asegura que un escritor tiene acceso exclusivo al recurso compartido?. Adquiriendo el bloqueo del mutexEscritor. Incrementando un contador de escritores antes de escribir. Bloqueando a todos los lectores utilizando el mutexLectores. ¿Qué condición evita que un consumidor lea una posición vacía del buffer?. El semáforo ‘semaforoConsumidor’. El semáforo ‘vacio’. El semáforo ‘semaforoProductor’. ¿Cuál de las siguientes afirmaciones es correcta respecto a la implementación de semáforos binarios?. Los procesos que llaman a ‘wait’ cuando el semáforo está cerrado (valor=0) serán bloqueados y puestos en cola. Si un proceso llama a ‘signal’ y la cola está vacía, el semáforo se bloqueará permanentemente. La función ‘wait’ decrementa el valor del semáforo y bloquea al proceso que lo invoca si dicho valor es negativo. ¿Por qué los lectores necesitan llamar a ‘wait(mutexTurno)’ y luego a ‘signal(mutexTurno)’ al inicio de su ejecución?. Para bloquear el acceso de otros lectores mientras realizan una lectura. Para respetar el turno de los escritores que podrían estar esperando. Para adquirir acceso exclusivo al recurso compartido. |





