Sistemas Operativos Canarias Abril 2019
![]() |
![]() |
![]() |
Título del Test:![]() Sistemas Operativos Canarias Abril 2019 Descripción: Sistemas Operativos Canarias Abril 2019 |




Comentarios |
---|
NO HAY REGISTROS |
En comparación con los sistemas monolíticos, ¿que se puede afirmar sobre los micronúcleos?. Son más lentos. Ofrecen menos servicios. Son más flexibles. ¿Por qué un fichero ejecutable binario de Windows no se puede ejecutar de forma discreta en Linux?. Porque el formato del ejecutable de Windows es diferente al de Linux. Porque la arquitectura del código máquina de Windows es diferente al de Linux. Porque el hardware de manejo de memoria soportado por Windows es diferente al de Linux. ¿Cual de estos 3 componentes es imprescindible en un sistema operativo?. Cargador de programas. Gestor de memoria virtual. Planificador de procesos. ¿Cual de estas característicasesesencial para un núcleo de sistema operativo?. Esta instalado en el disco de arranque. Se ejecuta en modo privilegiado. Ofrece servicios de manejo de directorios(carpetas). Si un sistema tuviera memoria RAM infinita (o tan grande como necesitemos), ¿cuál de estos servicios del sistema operativo seguiría teniendo sentido que existiera?. Memoria Virtual. Intercambio(swapping). Proteccion de memoria. En el diseño de los sistemas operativos, ¿qué conseguimos gracias a la independencia del dispositivo?. Que la CPU y la E/S puedan operar de forma independiente. Mas rapidez en las transferencias con los dispositivos. Una interfazde programacion uniforme con los dispositivos. En un programa en C bajo Linux aparece esta llamada al sistema: write(1,B,1200). ¿Qué es lo que hace?. Lee 1200 bytes desde B y los transfiere a la salida estandar. Escribe 1200 caracteres en la zona de memoria apuntada por B. Escribe 1200 bytes a partir de la posicion 1 del fichero B. La instruccion syscall que implementab lo procesadores x86 y MIPS,¿es una instruccion privilegiada?. Si, porque es una instruccion que genera una interrupcion software. No,porque si fuera privilegiada, los procesos de usuario no podrian realizar llamadas al sistema. No es necesario que lo sea, pero podria definirse como privilegiada para evitar usos inadecuados. Mientras el núcleo del sistema operativo está ejecutando código que atiende una llamada al sistema, llega al sistema una interrupción de un dispositivo hardware. El núcleo atiende la interrupción. ¿En qué modo de ejecución se atiende la interrupción?. En modo nucleo, ya que se va a atender una interrupcion. En modo usuario, ya que se estaba atendiendo una llamada al sistema. En el modo que designa el dispositivo que la interrumpio. ¿Que es una llamada al sistema?. Un mecanismo para atender interrupciones del hardware. Cada una de las bibliotecas estandar del C. La solicitud de un servicio al nucleo del sistema operativo. ¿Cuál de estos componentes del sistema operativo debe ofrecer necesariamente una API?. El nucleo. El shell. La GUI. ¿Qué objetivo primario persigue la multiprogramación?. Mejorar el rendimiento del sistema. Mejorar la seguridad del sistema. Mejorar la estabilidad del sistema. Tenemos un servidor empresarial de una empresa de telefonía móvil que se va a dedicar exclusivamente a calcular las facturas mensuales a los clientes y hacer los cargos en sus cuentas bancarias. ¿Cuál de estas modalidades de procesamiento le viene mejor a este servidor?. Procesamiento por lotes. Procesamiento por tiempo compartido. Procesamiento por tiempo real. ¿Cómo se llama la arquitectura de núcleos en la cual se pueden añadir dinámicamente componentes a un núcleo básico, ejecutándose estos componentes en modo sistema/núcleo?. Arquitectura de micronucleo. Arquitectura por capas virtualizadas. Arquitectura de modulos cargables. Alguien propone un algoritmo de planificación de procesos mediante el cual, cuando un procesador queda libre, entra a ejecución el proceso de la cola de preparados que en ese momento está ocupando menos memoria RAM. ¿Qué se puede afirmar de ese algoritmo?. Tiene riesgo de inanicion. Es expulsivo. No es implementable. . En un ordenador tipo PC se utiliza un algoritmo de planificación de procesos basado en prioridades, en el cual la prioridad de un proceso es inversamente proporcional al tiempo que ha disfrutado de la CPU en los últimos 10 minutos. ¿Qué clase de procesos resulta favorecida por este algoritmo?. Las aplicaciones interactivas. Los procesos intesivos de la CPU. Los procesos del sistema operativo. En un algoritmo Round Robin, si el cuanto de tiempo Q es muy pequeño: El algoritmo degenera en un FCFS. El reparto del tiempo del procesador entre los procesos se vuelve injusto. Los cambios de contexto penalizan el rendimiento del sistema. Los sistemas operativos actuales utilizan la técnica de afinidad al procesador (processor affinity), que consiste en procurar que un hilo se ejecute siempre en el mismo procesador una y otra vez. ¿Qué beneficio tiene esta técnica?. Ayuda a mantener el equilibrio de carga de trabajo entre procesadores. Aprovecha las porciones de memoria del hilo que estan en la cache del procesador afin. Ayuda a resolver conflictos de acceso simultaneo a la cola de procesos por parte de varios procesadores. . ¿Para qué sistemas es más conveniente utilizar Round Robin no expulsivo?. Para sistema interactivos. Para sistemas por lotes. Ese algoritmo no existe. Los métodos multicolas de planificación de CPU: Manejan varias clases de procesos que se planifican segun politicas diferentes. Resultan mas apropiadas para multiprocesadores que los metodos de una sola cola. Gestionan una cola de preparados y varias colas de espera por CPU y dispositivos de E/S. ¿Cuál de las siguientes afirmaciones acerca de los cambios de contexto es FALSA?. Son improductivos por lo que deben realizarse lo mas rapidamente posible. Los realiza el planificador de medio plazo o medio nivel(swapper). Los lleva a cabo el modulo llamado despachador(dispatcher). El Bloque de Control de Proceso (BCP): Es la estructura de datos que el sistema operativo utiliza par representar un proceso. Es el componente del SO que se encarga de controlar la entrada y salida de procesos a la CPU. Es la estructura que da soporte a la cola de control de procesos en estado "preparado". . ¿Cuál de estas políticas de planificación de procesos logra un mejor tiempo medio de espera?. FCFS. SJF. Round Robin. Tenemos un sistema multiprogramado con una única CPU. ¿Cuál de las siguientes afirmaciones NUNCA podría ser cierta para ese sistema?. Podria serun sistema concurrente y ademas de tiempo real. Podria ser un sistema de tiempo compartido y ademas de procesamiento paralelo. Podria ser un sistema de procesamiento por lotes y ademas multiusuario. ¿Qué implica que un algoritmo de sección crítica cumple la propiedad de progreso?. Que la seccion critica esta siempre ocupada. Que si alguien solicita entrar a la seccion critica, se le acaba atendiendo en un tiempo finito. Que si la seccion critica esta libre y alguien solicita entrar en ella, alguien acabara entrando en ella. ¿En qué consiste el interbloqueo?. Es un ciclo de bloqueos mutuos entre procesos con la consecuencia de que todos los procesos se quedan bloqueados irreversiblemente. Es un bloqueo entre uno o más procesos y un recurso del sistema operativo al que se debe acceder en exclusión mutua. Es la situación en la que un proceso bloquea indefinidamente el acceso a la sección crítica a uno o más procesos diferentes. ¿Qué diferencia hay entre concurrencia y paralelismo?. El paralelismo implica un hardware multiprocesador, mientras que la concurrencia se puede dar dentro de un único procesador. Son dos términos que se pueden emplear de forma intercambiable. La concurrencia es un caso particular de paralelismo. ¿Qué característica peculiar tiene la instrucción test-and-set?. Se ejecuta de forma atomica. Solo funciona en multiprocesadores. Ejecutan dos acciones(comparar y dar valores) de forma simultanea. Inhibir las interrupciones no sirve como técnica universal para controlar el acceso a una sección crítica. ¿Cuál de estos argumentos es válido para apoyar tal afirmación?. Esta tecnica normalmente es inviable en un multiprocesador. Un proceso de usuario no tiene capacidad de inhibir las interrupciones. Esta tecnica sirve para dos procesos pero no es generalizable a N>2 procesos. ¿Para qué sirve la operación pthread_create?. Crea un nuevo proceso ligero. Crea un nuevo proceso pesado. Crea un nuevo proceso mediano. |