Sistemas Operativos Tema 1,2
![]() |
![]() |
![]() |
Título del Test:![]() Sistemas Operativos Tema 1,2 Descripción: UMA SO T1 T2 |




Comentarios | |
---|---|
| |
FIN DE LA LISTA |
Un intérprete de comandos o CLI(Command Line Interface): Gestiona la memoria del computador. Analiza una orden o comando, y si es correcta la ejecuta. Gestiona el procesador del computador. Proporciona una máquina extendida. Disponer de una interrupción generada periódicamente por una señal de reloj es fundamental en la implementación de: El modo kernel. La multitarea. La protección de los espacios de memoria. Los trabajos por lotes (batch). El procesador en modo núcleo, permite principalmente: Aumentar la velocidad de procesamiento. Consultar la hora del sistema. Ejecutar instrucciones privilegiadas. Poner a ejecutar tranajos por lotes. Cuál de los siguientes sistemas operativos no es multitarea: Windows XP. Unix. Linux. MS-DOS. El modo de funcionamiento del procesador destinado a la ejecución de código del sistema operativo se denomina: Modo maestro. Modo organizador. Modo supervisor o kernel. Modo esclavo. En la evolución de los sistemas operativos, cuáles de las siguientes secuencias es cronológicamente correcta (de mayor a menor antigüedad): Procesameinto por lotes, multiprogramación, sistemas operativos web. Windows XP, MS-DOS, Linux. DMA, procesamiento por lotes, procesamiento serie. Sistemas operativos web, multitarea, procesamiento por lotes. La técnica de tiempo compartido (time-sharing) permite: Compartir un reloj entre varios compañeros. Compartir la E/S por medio del DMA. Compartir un recurso de computación entre varios usuarios/aplicaciones. Compartir una interrupción entre varios procesadores. Una arquitectura de kernel monolítico asigna sólo unas cuantas funciones esenciales al kernel, incluyendo espacios de direcciones, comunicación entre procesos y planificación básica: Verdadero. Falso. Las operaciones de acceso directo (DMA) requieren la siguiente información del procesador: El número de palabras a leer o escribir. La dirección de comienzo en memoria para leer o escribir. Todas las demás respuestas son válidas. Dirección del dispositivo E/S. Las aplicaciones de usuario se ejecutarán sobre la CPU: En modo supervisor. En modo kernel. En modo usuario. En modo hipervisor. A la acción mediante la cual un programa de usuario invoca un servicio del sistema operativo se denomina: Batch processing (preocesamiento por lotes). System call (llamada a sistema). Multiprocesamiento. Shell script. La unidad del procesador responsable de la protección del espacio de memoria de un proceso es: La MMU. La DMA. La GPU. La FPU. Un sistema operativo en que la respuesta a un evento ocurre de forma determinista en un plazo de tiempo acotado se denomina: Sistema operativo de tiempo compartido. Sistema operativo de red. Sistema operativo de tiempo-real. Sistema operativo distribuido. Un sistema operativo de kernel monolítico: No se puede implementar en la realidad. Se encuadra dentro del modelo cliente-servidor. A priori, es más eficiente que uno por capas. Es un modelo muy ineficiente. Un sistema de procesamiento por lotes (batch): Requiere de varios procesadores para su ejecución. Permite que el usuario interactúe con el proceso a medida que se ejecuta el trabajo. Consiste en procesar un trabajo detrás de otro, secuencialmente. Permite depurar los programas de una forma fácil y amigable. Un sistema operativo organizado por capas diríamos que es: Monolítico. No estructurado. Estructurado. Cliente-servidor. Con respecto a las interrupciones hardware y software, y el modo de ejecución del procesador (usuario / supervisor): Ambas pueden cambiar el modo de ejecución del procesador. Ninguna puede cambiar el modo de ejecución del procesador. Las interrupciones software pueden cambiar el modo de ejecución del procesador, mientras que las hardware no. Las interrupciones hardware pueden cambiar el modo de ejecución del procesador, mientras que las software no. Básicamente, el sistema operativo es un software que actúa como capa entre: El hardware y las aplicaciones de usuario. Los usuarios y las aplicaciones. El código máquina y el ensamblador. El hardware y el ensamblador. Las instrucciones de entrada/salida, tipo IN y OUT, que acceden a puertos hardware: Requieren del uso de la DMA para ser ejecutadas correctamente. Pueden ser ejecutadas por cualquier programa sin restricción. Ninguna de las otras respuestas es correcta. Deberían ser instrucciones privilegiadas ejecutables sólo en modo kernel. La multiprogramación permite solapar en el tiempo: Operaciones de entrada salida y computación en la CPU. Excepciones y operaciones de entrada salida. Instrucciones y datos de la CPU. Interrupciones y excepciones. ¿Cuál de los siguientes no se considera un requisito hardware esencial en la implementación de un sistema operativo moderno?. El bus PCI. La DMA. La protección de la memoria. El sistema de interrupciones. En comparación con el procesamiento por lotes (batch), la técnica de tiempo compartido permite: Mejorar la forma en que se leen los lotes de tarjetas perforadas. Mejorar la compilación de los programas. Mejorar la interactividad con el usuario. Mejorar la microprogramación. Cuál de las siguientes denominaciones corresponden a ramas de la familia de sistemas operativos de tipo Unix o Unix-like. BSD. Linux. VAX/VMS. System V. Multics. System XL. Solaris. La DMA es un circuito que favorece: Las instrucciones privilegiadas. La multiprogramación. La ejecución de trabajos por lotes. Las interrupciones. Cuál de los siguientes no es objetivo de un sistema operativo: Proporcionar un interfaz a los usuarios para el uso de la máquina. Convertir los códigos de alto nivel en lenguaje máquina. Gestionar eficientemente los recursos de la máquina. Proteger los espacios de memoria de las aplicaciones. ¿Qué diferencia existe entre una función de biblioteca (función de librería) y una llamada al sistema?. Son equivalentes, pero la llamada al sistema es más eficiente mientras la función de librería necesita privilegios para ser ejecutada. La función de librería es usada por los leguajes de alto nivel para realizar las llamadas al sistema de forma cómoda y eficiente, pero no siempre una función de librería tiene que llamar al sistema. La función de librería se ejecuta en modo kernel o supervisor y la llamada al sistema en modo usuario. La llamada al sistema se ejecuta en el espacio de direcciones del proceso, pero la función de librería debe activarse mediante interrupción software. El mecanismo que permite hacer commutar el procesador de modo usuario a modo "kernel" es: el contador de programa. ninguna de las otras respuestas es correcta. la interrupción. la pila. La DMA permitiría realizar una transferencia directa de datos entre: El disco duro y el procesador. El procesador y la memoria principal. La memoria principal y la memoria caché. El disco duro y la memoria principal. Cuando se genera una interrupción, se deberá almacenar necesariamente: Los registros de la DMA. El segmento de datos. El contador de programa (PC). El segmento pila. Puede afirmarse que el sistema operativo es: Un programa o conjunto de programas. Un conjunto de bibliotecas y librerías. Un repertorio de instrucciones. Un hardware o circuitería. Un programa de usuario realiza una llamada a sistema a través de: una interrupción no enmascarable. una interrupción software. una interrupción hardware. una excepcion. El termino "nice" en el contexto del planificador de Linux hace referencia: A la prioridad estática (o prioridad base) asociada a los procesos de tiempo real. A ninguna de las otras respuestas. A la prioridad dinámica asociada a cada thread. A la prioridad estática (o prioridad base) asociada a un proceso de tiempo compartido. En la política de planificación Highest Response Ratio Next (HRRN), se favorece a los trabajos más largos, puesto que consigue un mayor valor del ratio al ser denominador de la ecuación menor. Verdadero. Falso. El objetivo principal del planificador de corto plazo es distribuir el tiempo de uso del procesador de tal manera que se optimicen uno o más aspectos del comportamiento del sistema. Verdadero. Falso. El tiempo de retorno (tr) de un proceso se define cómo: El tiempo que pasa desde que se lanza el proceso hasta que se finaliza su ejecución. El tiempo que pasa desde que se lanza el proceso hasta que toma la CPU por primera vez. Tiempo límite para la pulsación de la tecla “return”. Tiempo en el que el proceso ha estado ejecutando código del SO. En un sistema con un planificador basado en el algoritmo primero el trabajo más corto (SJF) puede producirse un cambio de contexto: Cuando se bloquea se termina el proceso o existe otro proceso de más prioridad listo para ejecución. Cuando se bloquea se termina el proceso o se acaba su cuanto de ejecución. Cuando se bloquea o se termina el proceso. Cuando se bloquea, se termina el proceso o llegue a listos un proceso más corto que el tiempo restante de ejecución de la actual. Típicamente la acción de swapping (sacar un proceso de memoria principal) viene derivada de la necesidad de controlar: Ninguna de las anteriores. La prioridad de los procesos. El número de procesos bloqueados. El grado de multiprogramación. ¿De qué orden es el número de colas de diferente prioridad en sistemas actuales, como pueda ser Windows 10 o recientes versiones de los kernel Linux?. Varias colas, pero no más de un 1K colas. Más de 1K pero no más de 1M colas. Sólo una cola. Más de 1M colas. En términos de frecuencia de ejecución, el planificador de corto plazo es el que se ejecuta. Más frecuentemente. Más o menos lo mismo que los demás planificadores. Ninguna de las demás respuestas es cierta. Menos frecuentemente. ¿Con qué tipo de planificación el SO puede interrumpir al proceso que está actualmente en ejecución para pasarlo al estado Ready?. No expropiativa (non-preemptive). First-come-first-served. Ninguna de las demás respuestas es cierta. Expropiativa(preemptive). Podemos considerar que el sistema de planificación FIFO/FCFS es un caso particular de otro tipo de planificación que es: SJF no expropiativo. SJF expropiativo (es decir, SRTF). Round-Robin, con quantum tendiendo a infinito. Round-Robin, con quantum cero. Se lanzan 3 procesos en un sistema round Robin de una sola cola en el mismo instante. Los 3 procesos constan de una única ráfaga de CPU de duración 10 unidades de tiempo. ¿Cuál de los siguientes valores de quantum darán lugar a un tiempo medio de retorno menor?. 1. 10. 2. 5. Es causa de expropiación el algoritmo de planificación round Robin: Que llegue un proceso más prioritario. Que llegue un proceso con menor tiempo de servicio que el que le resta el proceso en ejecución. Que el proceso agote su quantum. Ninguna de las restantes respuestas es causa de expropiación. Empareja cada inconveniente con el algoritmo de planificación que más le afecte. Si hubiera varias respuestas válidas, se dará por buena cualquiera de ellas (Solo va a haber una válida en este ejemplo). Efecto Convoy. Inanición(starvation). Estimación del tiempo del servicio. Tiempo de respuesta elevado. Dependencia del valor del cuanto. Requiere ordenación de la cola de ready. No optimiza el tiempo de espera. No expropiativo. Sean cuatro procesos J, K, L, M con tiempos de servicio (ráfaga de CPU): 4, 5, 7, 4 unidades de tiempo respectivamente. Suponemos que todos fueron creados en el mismo instante y en este orden. ¿Cuál es el orden de finalización con planificación round Robin con quantum de tamaño cuatro unidades de tiempo?. J, K, L, M. J, M, K, L. K, J, L, M. M, J, K, L. Sean cuatro procesos J, K, L, M con tiempos de servicio (ráfaga de CPU): 4, 7, 5, 6 unidades de tiempo respectivamente. ¿Cuál es el orden de finalización con planificación SJF, asumiendo que todos fueron creados en el mismo instante y en este orden?. K, J, L, M. M, L, K, J. J, K, L, M. J, L, M, K. Considera el siguiente conjunto de procesos que no realizan ninguna llamada al sistema. Se planifican con el algoritmo round Robin con 1 unidad de tiempo de quantum (time slice). ¿Cuánto tardan en acabar todos ellos?. 17. 13. 20. 23. Sean cuatro procesos J, K, L, M con tiempos de servicio (ráfaga de CPU): 4, 5, 7, 4 unidades de tiempo respectivamente. ¿Cuál es el orden de finalización con planificación FCFS/FIFO, asumiendo que todos fueron creados en el mismo instante y en este orden?. K, J, L, M. J, K, L, M. M, J, K, L. M, L, K, J. Cuando un thread termina, siempre debe haber otro thread del proceso que le realice un 'pthread_join'. Verdadero. Falso. La conmutación (switch) entre procesos puede producirse por una interrupción generada por: Todas las demás respuestas son válidas. Un fallo de memoria. Llamada al supervisor. Trap. En un sistema de tiempo compartido con varios procesos Ready, si uno realiza una llamada a exit(): Se producirá un cambio de contexto. Aumentará el grado de multiprogramación. Se producirá un cambio de contexto a nivel de thread. En ocasiones no se producirá un cambio de contexto. La acción de swapping (sacar un proceso de memoria principal) es una causa: Ninguna de los anteriores. De suspensión de un proceso. De terminación de un proceso. De bloqueo de un proceso. La creación de procesos en un sistema Unix/Linux se realiza por medio de la llamada a sistema: spawn(). fork(). exec(). create(). El estado sleeping de Linux corresponde a un proceso: Bloqueado. Listo. Suspendido. Runnable. Con respecto a procesos y threads (procesos ligeros): Compartir información entre procesos es más fácil que compartir información entre threads. Los threads no pueden compartir información mientras que los procesos sí. Compartir información entre threads es más fácil que compartir información entre procesos. Los procesos no pueden compartir información mientras que los threads sí. En un sistema con tres estados posibles para los procesos (Ejecución, Listo y Bloqueado) ¿Qué transiciones de estado son posibles para un proceso?. Un proceso puede pasar de bloqueado a listo. Un proceso puede pasar de bloqueado a ejecución. Un proceso puede pasar de ejecución a bloqueado. Un proceso puede pasar de ejecución a listo. Cuando un proceso crea a otro, al proceso creador lo denominamos 'proceso hijo' y al proceso que ha sido creado. Verdadero. Falso. La transición time-out por quantum de tiempo es una acción expropiativa que se dará: Entre los estados Running y Block. Entre los estados Blocked y Ready. Entre los estados Blocked y Suspend. Entre los estados Running y Ready. Hablando de multithreading, cuál de las siguientes afirmaciones es correcta: El multithreading facilita la programación con respecto a la multitarea pura (procesos de un sólo thread). Elimina por completo la necesidad de tener procesos, puesto que todos los programas se ejecutarán como threads. El multithreading es una tecnología anticuada, los SSOO de hoy en día casi no la soportan. Históricamente se desarrolló antes que la multiprogramación. Los threads a nivel de usuario: Podrán conmutar de contexto más rápidamente que los de kernel ya que no hace falta conmutar a modo kernel. Se planifican según la política del sistema operativo. Podrán disponer de un espacio de memoria más amplio que los de kernel. Nunca cambian de contexto. La tabla de procesos contiene una entrada por cada proceso, a no ser que un proceso cree a otro, en cuyo caso la tabla contendrá múltiples entradas para el proceso padre. Verdadero. Falso. La llamada de Posix con la que un proceso le puede enviar una señal a otro proceso es: sigsend(). signal(). signalrise(). kill(). ¿Cómo influirá un cambio de contexto en el comportamiento de las memorias caché?. No afecta en absoluto. De forma negativa, disminuyendo el número de reemplazos. De forma positiva, aumentando el número de aciertos. De forma negativa, aumentando el número de fallos. En una plataforma multiprocesador, con el término Multiprocesamiento Simétrico (SMP) hacemos referencia a un SO en el que el kernel: Sólo puede ejecutarse en un procesador en particular. Puede ejecutarse en cualquier procesador indistintamente. Sigue una estructura cliente/servidor simétrica. Es un kernel específico para multicores heterogéneos. Respecto a la multiprogramación: Un SO multiprogramado debe ser de tiempo compartido. Un SO de tiempo compartido debe ser multiprogramado. El tiempo compartido permite realizar multiprogramación. Todas las respuestas son correctas. Tiempo compartido es una técnica para: Asignar recursos HW siguiendo determinada política. Coordinar las llamadas a sistema (syscalls). Solapar las operaciones de E/S con la ejecución de la CPU. Proporcionar concurrencia de procesos. La principal diferencia entre el 'modelo de 3 estados' y el 'modelo de 5 estados' de los procesos es que este último divide el estado 'Running' en dos nuevos estados 'Ready' y 'Blocked'. Verdadero. Falso. El PCB (Process Control Block) es una estructura de datos del sistema operativo que: En Windows se implementa con la estructura de datos 'task_struct', implementada en C. En Linux se implementa con los objetos 'Process', para los procesos, y 'Thread', para los threads. En Linux se implementa con el objeto 'Process', tanto para threads como para procesos. En Linux se implementa con la estructura de datos de C 'task_struct'. Un código máquina binario cargado en la memoria principal: Necesariamente es una tarea. Necesariamente ha debido ser lanzado desde un shell. No tiene porque ser un proceso, puede ser una librería o una rutina de tratamiento de interrupción. Necesariamente es un proceso del sistema. Siempre que se produce un cambio del nivel de privilegio (usuario/núcleo) de un proceso se debe realizar un cambio de contexto. Verdadero. Falso. Bajo el supuesto de que el SO asignará los identificadores de proceso en orden creciente a medida que los procesos se van creando, y que el número de identificadores es ilimitado, se verificaría que: PPID > PID. PPID = PID. PID + PPID = 1. PPID < PID. ¿Qué característica exhibe un proceso demonio (daemon)?. Tiene prioridad de tiempo real. Se ejecuta generalmente en segundo plano. Carece de espacio reservado para pila. Se ejecuta en una cola batch. ¿Cuál es la información que no comparten los procesos ligeros (threads) de un mismo proceso?. Identificación y estado del thread. Espacio de pila. Registros de la CPU (estado del procesador). Todas las respuestas son correctas. En los SO tipo UNIX, ¿Cuándo un proceso A pasa a tener el estado "zombie"?. Cuando termina el proceso A y su padre no le hace un wait. Cuando A hace un wait a un proceso hijo justo en el instante en el que finaliza el hijo. Cuando A hace un wait a un proceso hijo que ya ha terminado. Cuando A hace un wait a un proceso hijo que aún no ha terminado. Un proceso que no puede ejecutarse hasta que se produzca un cierto evento se dice que está en el estado: New. Ready. Suspend. Blocked. Tras la ejecución del siguiente código, justo en la línea donde está la sentencia sleep(20), ¿Cuántos procesos se habrán creado, contando con el proceso inicial que ejecutaba el programa principal?. |