SSOO UCO
![]() |
![]() |
![]() |
Título del Test:![]() SSOO UCO Descripción: sistemas operativos |




Comentarios |
---|
NO HAY REGISTROS |
¿Si un sistema operativo se diseña como una máquina multinivel o máquina virtual en capas?. Hace que la implementación de cada capa sea independiente, a costa de una depuración más compleja, ya que cada nivel oculta al superior la existencia de sus estructuras de datos y operaciones. Hace que el esfuerzo de mantenimiento y ampliación sea mayor, al depender una capa de la inmediatamente superior o inferior. Hace que los implementadores tengan más libertad para cambiar el funcionamiento interno del sistema, siendo más mantenible y ampliable. Dado que el BCP o Bloque de Control de Procesos permite almacenar el contexto de un proceso: Una instrucción se puede detener en la fase de búsqueda o en la fase de ejecución. Una instrucción se puede detener al terminal la fase de comprobación de interrupciones. Ninguna de las anteriores es correcta. Si en un sistema hay varios procesos que actúan sobre los recursos compartidos, pero lo hacen de manera secuencial (multiplexándose), es decir,solo hay un proceso a la vez que esté utilizando dichos recursos, entonces: Es posible que se den condiciones de carrera que puedan provocar que los recursos compartidos se corrompan. No se pueden dar condiciones de carrera que puedan provocar que os recursos compartidos se corrompan. Es posible que se den condiciones de carrera que puedan provocar que los recursos compartidos se corrompan, pero solo si a nivel de aplicación se ejecutan hilos en paralelo. Las llamadas al sistema: Son rutinas nativas del núcleo del sistema operativo que actúan de interfaz entre el usuario y los servicios y recursos que gestiona el sistema. Estas rutinas se invocan indirectamente desde rutinas o funciones de biblioteca. Son rutinas nativas en la capa de aplicación del sistema operativo que actúan entre el usuario y los servicios y recursos que gestiona el sistema. Estas rutinas se invocan indirectamente desde rutinas o funciones de biblioteca. Son rutinas nativas del núcleo del sistema operativo que actúan de interfaz entre el usuario y los servicios y recursos que gestiona el sistema. Estas rutinas se invocan indirectamente desde rutinas o funciones de biblioteca. Las rutinas del servicio de interrupciones o ISR: Se ejecutan directamente por parte del módulo de E/S, el cual apunta al índice concreto del vector de interrupciones que aloja a la ISR. Se ejecutan por parte del programa de usuario, el cual inspecciona el vector de interrupciones e invoca a la rutina ISR correcta según el tipo de interrupción. Se ejecutan una vez que el software manejador de interrupciones determina el tipo de interrupción a tratar. Seleccione la respuesta más adecuada. Suponga un sistema POSIX con interrupciones por prioridades, donde se produce una interrupción por E/S en disco duro que el sistema operativo comienza a tratar, pero ésta es interrumpida por otra de mayor prioridad: El sistema operativo terminará la interrupción por E/S que estaba tratando, ya que ésta había comenzado a ejecutarse, y posteriormente tratará la de mayor prioridad. El sistema operativo interrumpirá la interrupción por E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, desechando la primera al terminar. El sistema operativo interrumpirá la interrupción por E/S que estaba tratando, para dar paso al tratamiento de la interrupción de mayor prioridad, recuperando la primera al terminar. En un sistema de multiprocesamiento simétrico o SMP: A cada procesador se le asigna una tarea por parte de un procesador principal que controla al resto. Cada procesador usa su propia memoria principal y sus propios módulos de E/S no compartidos. La disponibilidad aumenta con respecto a los sistema asimétricos. Seleccione la respuesta más idónea. La existencia del modo núcleo (kernel) del sistema operativo: Asegura que un error que se produzca en un programa de usuario solo genere problemas en el programa que se estuviera ejecutando a ese nivel. Asegura al usuario que si un error se produce en un programa de aplicación este pueda depurar la zona del núcleo que ha dado lugar a dicho error. Asegura que las interrupciones que se produzcan por parte de un módulo E/S se puedan modificar desde un programa de aplicación a nivel de usuario. Dada la imagen de un proceso ¿dónde se sitúan los registros de activación?. En la parte colocada por la función llamada. En el BCP. En la pila. Seleccione la respuesta más idónea. Suponga un sistema que utilice swapping, donde acaba de entrar un proceso prioritario que necesita mucha cantidad de memoria principal para poder cargar su imagen. El sistema operativo dejará el proceso en estado Nuevo hasta que se elimine la imagen debido a su finalización normal de otros procesos que están ocupando memoria principal. El sistema operativo optará por pasar uno o varios procesos en estado Bloqueado a Bloqueado/Suspendido. El sistema eliminará varios procesos de la listas de procesos (incluyendo su BCP) hasta dejar la suficiente memoria principal como para cargar la imagen del proceso prioritario. En un sistema basado en POSIX, si hay un proceso con varios hilos, ¿cuál es la zona que se usa para datos que puedan se accedidos por todos los hilos de ese proceso?. El montículo del proceso principal. La pila del proceso principal. Ninguna de las anteriores. El modelo multihilo “muchos a uno” se utiliza principalmente en: Sistemas que no soporten multiprocesamiento o en aplicaciones muy concretas. Sistemas que soporten multiprocesamiento, aprovechando así la existencia de varios núcleos. Sistemas que no bloquean a un proceso entero si un hilo de ese proceso se bloquea. Los semáforos con respecto a las implementaciones hardware test&set: Resuelven el problema de la inanición provocado por el acceso a memoria de test&set, ya que los semáforos no usan mecanismos de señalización para procesos que estén esperando a entrar en una sección crítica compartida. Resuelven el problema de la espera activa y de la arbitrariedad de acceso a la sección crítica. Resuelven el problema de la aplicación de dichas instrucciones hardware a nivel de multiprocesador, ya que éstas instrucciones solo pueden utilizarse en sistemas uniprocesador. En un semáforo general con una cola FIFO: Ante varios procesos bloqueados en espera de entrar en la sección crítica, el proceso que entrará en ella a continuación depende de la política del planificador al extraerlo de la cola FIFO y ponerlo en la lista de Listos. Ningún proceso puede acceder a la sección crítica antes que otro proceso que haya intentado llegar primero mientras está ocupada. Ninguna de las anteriores. Escoja la respuesta que ordene de mayor a menos frecuencia de ejecución el uso de los planificadores: Planificador a largo plazo, planificador a medio plazo y planificador a corto plazo. Planificador a largo plazo, planificador a corto plazo y planificador a medio plazo. Planificador a corto, planificador a medio plazo y planificador a largo plazo. El planificador a largo plazo: Controla el grado de multiprocesamiento. Controla el límite de rodaja de tiempo por proceso. Controla el grado de multiprogramación. Ante dos o más procesos que pueden entrar en CPU y que tengan un mismo tiempo restante, la política SRT (Shortest Remaining Time) aplica un orden FIFO, es decir, se le da prioridad al proceso que más tiempo lleve en cola. Verdadero. Falso, en ese caso se le da prioridad al proceso más actual con respectoa su estancia en el sistema. Falso, la política SRT no se base en el menor tiempo restante, sino en el tiempo que ha estado el proceso en CPU. Seleccione la respuesta correcta con respecto al algoritmo de planificación SPN (Shortest Process Next): Es una política expulsiva que necesita saber el tiempo restante de cada proceso y posibilita la inanición de procesos largos. Es una política que necesita saber el tiempo de servicio de cada proceso y posibilita la inanición de procesos cortos. Es una política que necesita conocer el tiempo de servicio de cada proceso y posibilita la inanición de procesos largos. El algoritmo de planificación de colas prioridades multinivel retroalimentado: Tiene el problema de que un proceso con baja prioridad puede llegar a inanición si hay procesos con mayor prioridad listos para ejecutarse. Asigna a cada proceso entrante la misma cola. Asigna una cola a un proceso entrante dependiendo del tipo de proceso que sea. Seleccione la respuesta más idónea. En una operación de lectura mediante E/S dirigida por interrupciones: El contexto del proceso actual se salva cada vez que se pasa un bloque de datos a memoria principal. El contexto del proceso actual se salva cuando el último bloque de datos ya se ha pasado a memoria principal. No es necesario salvar el contexto del proceso actual, ya que el procesador está sondeando continuamente el estado del módulo de E/S. Suponga un sistema POSIX con interrupciones por prioridades. Suponga que se produce una interrupción por E/S en disco duro, pero que esta interrumpida continuamente por otras de mayor prioridad. De esta manera el disco duro nunca se podría utilizar. ¿Qué modificaría para solucionar esto?. El planificador del dispositivo de E/S. EL dispatcher del planificador. Las llamadas al sistema de E/S. La capacidad de computo de un sistema multiprocesador mejora con la adición de más procesadores, de forma que al aumentar su número: Aumenta la capacidad de cómputo en N, siendo N el número de procesadores añadidos. Aumenta su capacidad de cómputo en un valor <N, siendo N el número de procesadores añadidos. Ninguna es correcta. En un sistema basado en POSIX, suspender un proceso implica expulsarlo del espacio de memoria principal. Esto implica que: Solo el hilo principal de todos los hilos asociados al proceso pasa a estado Suspendido. Los hilos asociados a este proceso no pasan a estado suspendido, continuando con su ejecución. Todos los hilos de este proceso pasan a estado Suspendido. ¿Cuál es la ventaja fundamental de los semáforos con respecto a soluciones software clásicas como los algoritmos de Dekker, Peterson, y las instrucciones hardware test&set?. Que los semáforos se pueden utilizar con procesos y con hilos y el resto de técnicas solo con procesos. Que el uso correcto de los semáforos evita la espera activa. Que los semáforos consiguen paralelismo real incluso en los sistemas uniprocesador. La política de planificación primero en llegar, primero en ser servido (FCFS): Es una política no expulsiva que generalmente funciona mejor con procesos largos y favorece a los procesos limitados por el procesador frente a los procesos limitados por E/S. Es una política expulsiva que no discrimina entre procesos largos y cortos y que favorece los procesos limitados por E/S frente a los procesos limitados por el procesador. Es una política no expulsiva que generalmente funciona mejor con procesos cortos y favorece a los procesos limitados por el E/S frente a los procesos limitados por procesador. En la planificación de un sistema POSIX que emplea una política Round Robin multinivel, el cálculo de la prioridad de un proceso sirve principalmente para: Saber en qué cola alojarlo. Saber en qué grupo de procesos colocarlo. Saber cuánto tiempo de ejecución le resta en su próximo acceso a CPU. En la E/S programada: La CPU permanece en espera activa si el controlador de E/S no está listo al sondear su estado. La CPU no permanece en espera activa si el controlador de E/S no estálisto al sondear su estado. La CPU no permanece en espera activa al existir las interrupciones. Por regla general, una interrupción: Puede suceder en cualquier punto de ejecución de un programa de usuario, es imprevisible. Sucede solamente cuando termina la rodaja de tiempo asignada a un proceso. Aparece únicamente cuando finaliza la última instrucción del proceso que actualmente esté en ejecución. Se entiende a multiprocesamiento como: La ejecución simultánea de más de un proceso a la vez en un sistema. La multiplexación de procesos en sistemas uni o multiprocesador. La ejecución paralela de varios procesos en un sistema uniprocesador mononúcleo. En un sistema POSIX donde se utilice el swapping un proceso podría pasar de un estado bloqueado a un estado bloqueado/suspendido: Si se determina que el evento que ha ocurrido no lo va a llevar al estado listo. Si se determina que el proceso en actualmente ejecución requiere más memoria principal de la que se dispone. Ninguna es correcta. Un controlador de dispositivo o módulo de E/S tiene como misión principal: Evitar el aumento del número de interrupciones que provoca la E/S. Disminuir el tiempo de respuesta de los periféricos usando parte de la capacidad de cómputo de la CPU. Evitar tiempos ociosos en la CPU y almacenar temporalmente datos debido a las diferentes velocidades de los dispositivos con los que se comunica. Una rutina de interrupción de servicio o ISR: Es generalmente parte del programa de usuario y se carga y ejecuta en memoria principal en modo usuario. Es generalmente parte del sistema operativo y está cargada en memoria principal e invocada por parte del núcleo del sistema. Es generalmente parte del sistema operativo y está cargada en memoria principal e invocada por parte de programa usuario. En la planificación con turno rotatorio: Un valor de rodaja o quantum pequeña hace que se favorezca a los procesos limitados por la E/S. Un valor de rodaja o quantum pequeña puede dar lugar a sobrecargas de procesamiento debido al uso continuado de funciones de planificación y activación. Un valor de rodaja o quantum pequeña degenera en la planificación primero en llegar, primero en ser servido (FCFS), ya que provocará inanición y favorecerá a los procesos largos. El problema principal que presentan las políticas de planificación Shortest Process Nect -SRN y Shortest Remaining Time-SRT es: No se puede implantar en sistemas en los que no se conoce a priori el tiempo de CPU que requieren los procesos situados en la lista de Listos según su tipo, o en sistemas en los que no se puede hacer una predicción cercana a la real. No se puede implantar en sistemas en los que el modo de decisión es no expulsivo. Es que producen inanición en procesos cortos en sistemas en los que la mayoría de procesos son de ese tipo. ¿A qué tipo de interrupción asociaría una mala referencia a memoria o una división por cero?. A una interrupción de E/S. A una interrupción por temporizador. A una interrupción de programa. Los semáforos fuertes: Hacen que se pueda producir inanición ya que dan prioridad a los procesos más importantes. Evitan inanición porque dan acceso al proceso en cola con mayor prioridad. Evitan inanición porque no tienen en cuenta la prioridad de los procesos que puede haber en su cola. Una de las razones por las que se guarda el contexto de un proceso que actualmente está en ejecución cuando se va a tratar una interrupción es: Porque la rutina de tratamiento de interrupciones podría utilizarregistros del procesador que contienen información del proceso actual. En una interrupción no se guarda el contexto del proceso actual, esta operación solo se realiza en los cambios de contexto por interrupción de ciclo de reloj. Porque los procesos que se sacan de la CPU por una interrupción van a la lista de bloqueados y necesitarán su contexto para poder restaurarse y pasar a la lista de listos. En un sistema POSIX, el bloque de control de procesos del sistema operativo guarda: La zona de código ejecutable de los procesos que existen en el sistema, de forma que el sistema operativo pueda multiplexar entre ellos sin dejar ociosa la CPU. La pila de cada uno de los procesos que hay en el sistema, proporcionando al sistema operativo un control total de los procesos. El conjunto de datos por los cuales el sistema operativo es capaz de supervisar y controlar los procesos que hay en el sistema. En sistemas operativos se conoce el término trap como: Una rutina de interrupción especial que permite el cambio entre modo usuario y modo núcleo y la comprobación correcta de los parámetros pasados a llamadas al sistema. El momento en que un proceso que está ejecutando en la CPU se saca de ésta para dar paso a otro proceso de la lista de listos. Al mecanismo de salvado y cambio de contexto de un proceso. En los hilos a nivel de usuario: Los cambios de hilo se producen en el espacio de direcciones del usuario, pudiéndose usar en cualquier sistema operativo, soporte o no hilos. Los cambios de hilo se producen en el espacio de direcciones del núcleo y se ejecutan en el espacio de direcciones de usuario. El bloqueo de un hilo no afecta a los demás hilos. Con respecto a la política de planificación vista en clase formada Turno Rotatorio Virtual: Evita que los procesos limitados por la E/S no se vean tan beneficiados como en la política Turno Rotatorio, de manera que se elimina la cola auxiliar y todos ejecutan enteras su rodaja de tiempo o quantum. Evita que los procesos limitados por el procesador no se vean tan perjudicados como en la política Turno Rotatorio, de manera que cuando se activa un proceso desde la cola auxiliar, este ejecuta de nuevo su rodaje de tiempo o quantum. Evita que los procesos limitados por la E/S no se vean tan perjudicados como en la política Turno Rotatorio, de manera que cuando se activa un proceso desde la cola auxiliar, éste ejecuta el resto de su rodaja de tiempo o quantum. Selecciones la respuesta correcta: El BCP o bloque de control de procesos permite al sistema operativo dar soporte a la tabla de procesos y registro de activación que forma la imagen del proceso que se esté ejecutando. El BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples procesos y proporcionar multiprocesamiento. El BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples procesos y proporcionar multiprogramación. Entrada - Salida selección la respueta correcta (...) de un periférico externo: CPU -> Computadora -> Driver -> Periférico. CPU -> Computadora -> Periférico -> Driver. CPU -> Driver -> Computadora -> Periférico. En la política de planificación (FSS) vista en clase, la prioridad asignada a los procesos depende de: El valor quantum de tiempo, el histórico de ejecución de cada proceso y su prioridad base. El histórico de ejecución de cada grupo de procesos, el histórico de ejecución de cada proceso y su prioridad base. El histórico de ejecución de cada grupo, el histórico de ejecución de cada proceso y la prima de peso asignada a cada grupo. Con respecto a la política de planificación (SPN) vista en clase: Cuando un proceso se bloquea pasa a lista de Bloqueados, de forma que cuando pasa a Listos su tiempo de servicio se actualiza al quantum o rodaja de tiempo establecida. Ninguna de las anteriores es correcta. Cuando un proceso se bloquea pasa a la lista de Bloqueados, de forma que cuando pasa a Listos su tiempo de servicio se actualiza con el restante que le quede por ejecutar. En un hipotético sistema con arquitectura x86 de 32 bits y un kernel de Linux versión 2.6, si tuviera que añadir una nueva llamada al sistema, entre otras cosas haría lo siguiente: Añadiría la nueva llamada a partir del último identificador de llamada que se encontrase en el fichero include/axm-i386/unistd.h, de forma que pudiera mantener la compatibilidad con otras versiones del núcleo. No es posible añadir nuevas llamadas al sistema, ya que estaríamos modificando el núcleo y corrompiendo la gestión de los recursos del sistema. Añadiría la nueva llamada en cualquiera de las posiciones disponibles en la tabla llamadas al sistema del fichero include/axm-i386/trapx.c. En lo que se conoce como inversión de prioridad: Un proceso de alta prioridad podría quedar en inanición en un sistema basado en pun(..) en caso de que necesite un resultado producido por un proceso de baja prioridad. Un proceso de alta prioridad no puede quedar en inanición porque el sistema (...) base a las prioridades siempre le dará tiempo de CPU. Un proceso se invierten los estados bloqueado y ejecución porque llega a un pun(...) debido al uso de repetidos sondeos de un recurso compartido. Seleccione la respuesta correcta respecto al envío de señales Posix entre dos procesos a nivel de usuario: Un proceso puede enviar una señal al otro proceso a través del espacio de usuario mediante la llamada nativa al sistema kill(). Un proceso puede enviar una señal al otro proceso al pasar a modo núcleo, a través de la pertinente llamada nativa invocada indirectamente. Un proceso puede enviar una señal al otro proceso a través del espacio de usuario mediante la llamada nativa al sistema kill() sin pasar a modo núcleo. Seleccione la respuesta correcta: El conjunto de código, pila, montículo, registros de activación y BCP de un proceso conforman su imagen, que debe estar cargada en memoria principal para poder ejecutarse. El conjunto de código, datos, pila, montículo y BCP de un proceso conforman su imagen, que debe estar cargada en memoria principal para poder ejecutarse. El conjunto de registros de activación y BCP de un proceso conforman su imagen, la cual no necesita estar cargada en memoria principal para poder ejecutarse. Seleccione la respuesta más idónea: El BCP o bloque de control de procesos permite al sistema operativo dar soporte a la tabla de procesos y registro de activación que forma la imagen del proceso que se esté ejecutando. El BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples procesos y proporcionar multiprogramación. El BCP o bloque de control de procesos permite al sistema operativo dar soporte a múltiples. Durante la invocación de una función en la ejecución de un proceso, en la pila asociada a dicho proceso se almacena lo siguiente: La función que llama coloca los valores de los parámetros. La función llamada coloca el valor devuelto. La función que llama coloca las variables locales. En el arranque de servicios de la versión Systemd: Los servicios dejan sus eventos en el sistema de registros situado en /var/log/. Los servicios dejan sus eventos en el sistema de registros journal, que reemplaza o convive con el sistema /var/log. Los servicios no dejan eventos en registros /var/log o journal al no tener interacción directa con el usuario, se indican en las unidades de tipo target. Cuando un proceso en ejecución tenga asignada satisfactoriamente una función callback() asociada a una señal y la reciba , entre otras cosas, ¿qué piensa que cambiará?. El límite de rodaja de tiempo del proceso. El estado del proceso que pasará a bloqueado hasta que se reciba la señal. La parte del BCP asociada al contador de programa de dicho proceso. Uno de los métodos que se podría emplear para pasar al núcleo los parámetros de la invocación de una llamada nativa al sistema en modo usuario (wrapper) consiste en: Pasar los parámetros a una serie de registros de la CPU accesibles en modo núcleo. Pasar los parámetros a la pila del núcleo. Pasar los parámetros a una serie de registros de la CPU accesibles en modo usuario. De manera general un controlador, como procesador de propósito especial: Ejecuta instrucciones correspondientes a procesos de usuario mediante el acceso directo a la memoria principal. Ejecuta un conjunto limitado de instrucciones, no ejecuta procesos de usuario. Ejecuta procesos de usuario, al igual que la CPU. El esquema de planificación de colas multinivel retroalimentado con quantum q=1 presenta el siguiente problema: Si un proceso no ha cumplido su rodaja de tiempo comienza con una nueva en la cola de mayor prioridad. Los procesos más cortos podrían entrar en una grave inanición si están entrando nuevos procesos frecuentemente en el sistema. El tiempo de estancia para los procesos más largos se puede alargar de manera alarmante. En un hipotético sistema con arquitectura x86 de 32 bits y un kernel de Linux versión 2.6, en la función de tipo trap para la invocación de llamadas al sistema: En modo núcleo se realiza una carga en el registro eax donde se pone el identificador de la llamada nativa a invocar y posteriormente se invoca a system_call(). En modo usuario se invoca a system_call(), pasándose a modo núcleo y cargándose posteriormente el registro eax, donde se pone el identificador de la llamada nativa a invocar. En modo usuario se realiza una carga en el registro eax donde se pone el identificador de la llamada nativa a invocar, posteriormente se pasa a modo núcleo y se invoca a system_call(). Cuando un proceso se encuentra en estado Saliente: El proceso es elegible para su ejecución al pasar de nuevo a estado Listo. El proceso no es elegible de nuevo para su ejecución y no esta cargado en RAM. El proceso es elegible para su ejecución, siempre que la parte de su imagen que corresponde al BCP se encuentre en RAM y pase a estado Listo. Seleccione la opción más apropiada en relación a cuándo un proceso puede pasar de estado Ejecutando a estado Listo: Un proceso A esta ejecutando un determinado nivel de prioridad, y un proceso B que se encuentra en estado Bloqueado tiene un nivel de prioridad mayor. El sistema operativo advierte que se produce el evento por el cual el proceso B estaba esperando. Esto puede interrumpir al proceso A y poner en ejecución al proceso B, pasando A de estado Ejecutando a estado Listo. Parte de la imagen de un proceso que está en estado ejecutando pasa a memoria secundaria, por lo que se interrumpe su ejecución y pasa a estado Listo. Un proceso a está en estado Ejecutando y realiza una invocación de Entrada-Salida, lo que lo lleva a estado Listo hasta que se complete dicha operación. En un modelo de comunicación Cliente-Servidor, si se usa una primitiva tipo send() bloqueante: El emisor de la primitiva se queda en estado bloqueado en espera de un mensaje de confirmación, reanudándose su ejecución tras la recepción del mismo. El emisor de la primitiva continua su ejecución, realizando una copia del mensaje enviado en el núcleo del sistema, evitando así problemas de modificación del mensaje. El emisor de la primitiva se queda bloqueado y realiza una copia del mensaje enviado al núcleo del sistema. Tras realizar la copia continua con su ejecución. Los semáforos fuertes con respecto a las implementaciones hardware test&set: Resuelven el problema de la espera activa y de la arbitrariedad de acceso a la sección crítica. Resuelven el problema de la aplicación de dichas instrucciones hardware a nivel de multiprocesador, ya que estas instrucciones solo pueden utilizarse en sistemas uniprocesador. Resuelven el problema de la inanición provocado por el acceso a memoria de test&set gracias a que los semáforos no usan mecanismos de señalización para procesos que estén esperando a entrar en una sección crítica compartida. ¿Existen más funciones en el núcleo de un sistema operativo GNU/Linux que las más de 300 llamadas nativas al sistema ofrecidas como interfaz a la biblioteca glibc?. Sí, en el núcleo existen adicionalmente las funciones a nivel de API de la propia biblioteca y que son en torno a 2000 funciones. No, el conjunto de funciones que pueden ejecutarse en modo núcleo en un sistema operativo son las que se ofrecen como interfaz a los creadores de la biblioteca. Sí, existen más funciones a nivel de núcleo para poder gestionar los recursos del sistema, pero son solo esas más de 300 las que se ofrecen a los creadores de la biblioteca por parte del sistema operativo. Seleccione la respuesta correcta entre los ejemplos que se describen. El activador o dispatcher del sistema operativo pasa a ejecutarse cuando: El proceso que actualmente esté ejecutando realiza una invocación de una función bloqueante. El proceso que actualmente este ejecutando realiza una llamada a una rutina ISR. El proceso que actualmente esté ejecutando realiza una serie de operaciones aritméticas a partir de un bucle que va haciendo sumas de variables locales. ¿Las funciones o primitivas de tipo entrarCritica( ) y salirCritica( ) se pueden interrumpir?. Sí. No. Sí, pero solo en los casos de utilizar semáforos débiles. Suponga un proceso en ejecución. Cuando se produce una interrupción de dicho proceso: Una vez tratada la interrupción se carga el contexto del primer proceso que haya en la lista de bloqueados, que es el que estaba esperando al evento correspondiente. Una vez tratada la interrupción se carga el contexto del proceso que estaba actualmente ejecutando. Una vez tratada la interrupción se puede cargar el contexto del proceso que estaba actualmente ejecutando o de otro diferente, dependiendo de la política de planificación y del tipo de interrupción o evento ocurrido. Los hilos o procesos ligeros a nivel de aplicación en un sistema basado en Posix se organizan: Dentro de un proceso, en el espacio de direcciones de usuario asignado al mismo. Igual que los procesos, tienen su propio espacio de direcciones de usuario independiente. En un modelo de procesos de cinco estados, el estado Nuevo se utiliza: Por razones de rendimiento y gestión del número de procesos cargados en el sistema, de forma que la imagen de los procesos en estado Nuevo no está cargada en memoria principal. Para guardar procesos que se acaban de crear en el sistema y cuya imagen está cargada en memoria principal. Ninguna de las respuestas anteriores es correcta. Seleccione la respuesta más lógica. Suponga un sistema en el que el planificador a largo plazo maximiza el rendimiento del sistema obteniendo un compromiso entre los procesos limitados por el procesador y los procesos limitados por la E/S. Si el usuario crea un proceso que rompe con ese compromiso, el planificador de largo plazo optará por: Pasarlo a la lista de Bloqueados. Pasarlo a estado Saliente. Dejarlo en la lista de Nuevos. Un proceso puede pasar de estado ejecutando a estado bloqueado: Si sucede un evento por el cual está esperando. Si solicita algo por lo cual deba esperar o se necesita que ocurra un determinado evento para poder continuar su ejecución a partir de un determinado punto de su código. Si ha alcanzado el máximo tiempo posible de ejecución de forma interrumpida. En la política de planificación mediante colas de prioridades multinivel, el uso de la prioridad persigue: Dividir los procesos del sistema en un determinado rango de colas de prioridad donde se alojarán los procesos dependiendo del tipo que sean, optimizando de esta manera los recursos del sistema. Aumenta el tiempo de CPU a utilizar por un proceso en el próximo uso del procesador. Aumentar la prioridad de un proceso a medida que este utiliza el procesador, de forma que se obtienen una planificación más justa sobre procesos a los que ya les queda poco tiempo de servicio. Si en un sistema hay varios procesos que actúan sobre recursos compartidos pero lo hacen de manera secuencial (multiplexándose), es decir, solo hay un proceso a la vez que esté utilizando dichos recursos, entonces: No es posible que se den condiciones de carrera que puedan provocar que los recursos compartidos se corrompan. No se provocarían condiciones de carrera, ya que no hay más de un proceso ejecutándose en paralelo. Es posible que se den condiciones de carrera que puedan provocar que los recursos compartidos se corrompan. Suponga un sistema Linux multihilo que sigue el estándar POSIX. Si hay un proceso principal que se encarga de crear un determinado número de hebras para realizar una serie de tareas y en un instante determinado durante su ejecución se termina con ese proceso principal: Las hebras asociadas al proceso siguen su ejecución en estado zombie. Las hebras asociadas al proceso también terminan. Las hebras asociadas al proceso pasan a estado bloqueado. ¿Qué puede ocurrir si un proceso o un hilo a nivel de usuario cae dentro de su sección crítica sin haber desbloqueado un semáforo?: El núcleo del sistema operativo se encargaría de desbloquear el semáforo para que no se produjese interbloqueo y que los demás procesos o hilos pudieran entrar en la sección crítica. Podría bloquear a otros procesos que estuvieran en cola esperando a entrar en la sección crítica. No es posible que un proceso o hilo caigan dentro de una sección crítica, ya que es una parte atómica dentro de cualquier problema de exclusión mutua. Cuando se va a ejecutar una llamada nativa al sistema a partir de su identificación: Primero hay que restaurar el contexto del proceso actual para poder continuar posteriormente por donde se produjo la invocación. Se pasa a modo núcleo y tras su identificación comienza la invocación de la llamada nativa. Hay que hacer previamente un salvado de contexto del proceso actual para poder restaurar posteriormente. De forma general, en la política de planificación SRT o menor tiempo restante: Si no llegasen procesos a la lista de Listos con un menor tiempo restante que el proceso en ejecución, se generarían menos sobrecargas por interrupción por quantum con respecto a la política de turno rotatorio o Round Robind. Se disminuye la sobrecarga por el cálculo de los tiempos de servicio o CPU transcurrida. ¿Cuál es el propósito del Dispatcher en un sistema operativo?. Suspender procesos. Gestionar la memoria RAM. Planificar y asignar procesadores a procesos. Registrar la actividad de los demonios. ¿Qué describe el término "Transición entre estados"?. Cambios de contexto en el procesador. Cambios de estado en los hilos. Cambios de estado en los procesos. Cambios de estado en el sistema operativo. ¿Cuál es el objetivo principal de la planificación mediante colas de prioridades multinivel?. Minimizar el tiempo de espera de los procesos. Asignar recursos de manera equitativa a todos los procesos. Maximizar el uso de la CPU. Reducir el uso de memoria principal. ¿Cuál es el objetivo de crear hilos (hebras) en un sistema operativo?. Reducir el consumo de memoria. Aumentar la velocidad del procesador. Mejorar la administración de recursos. Optimizar la comunicación con dispositivos externos. Seleccione la respuesta correcta entre los ejemplos que se describen. El activador o dispatcher del sistema operativo pasa a ejecutarse cuando: El proceso que actualmente esté ejecutando realiza una invocación de una función bloqueante. El proceso que actualmente este ejecutando realiza una llamada a una rutina ISR. El proceso que actualmente esté ejecutando realiza una serie de operaciones aritméticas a partir de un bucle que va haciendo sumas de variables locales. ¿Cómo se registra la actividad de los demonios en GNU/Linux?. Mediante el comando "logactivity". A través de un archivo de registro específico. Utilizando el programa "demonio-log". Con la herramienta "systemctl". ¿Qué herramienta en GNU/Linux se utiliza como sustituto de "service" para administrar servicios en el sistema systemd?. systemctl. servicectl. daemonctl. sysctl. ¿Qué problema puede surgir cuando varios procesos intentan acceder a recursos compartidos al mismo tiempo?. Inanición. Exclusión mutua. Interbloqueo. Comunicación entre procesos. Cuál de los siguientes algoritmos es utilizado para lograr la exclusión mutua en sistemas distribuidos?. Algoritmo de Dekker. Algoritmo de Dijkstra. Algoritmo de Ford-Fulkerson. Algoritmo de Peterson. ¿Qué método se utiliza para prevenir el problema de los lectores-escritores en sistemas con acceso concurrente a datos?. Uso de señales. Implementación de semáforos. Utilización de algoritmos distribuidos. Uso de exclusión mutua. ¿Qué concepto se utiliza para describir una situación en la que dos o más procesos se bloquean mutuamente y no pueden continuar su ejecución?. Inanición. Exclusión mutua. Interbloqueo. Comunicación entre procesos. ¿Cuál es el propósito principal de la multiprogramación en sistemas operativos?. Ejecutar varios programas simultáneamente en múltiples procesadores. Asegurar que solo un programa se ejecute a la vez en el sistema. Maximizar la utilización de la memoria RAM. Mejorar la eficiencia del sistema al mantener siempre ocupada la CPU. ¿Qué método de comunicación entre procesos se basa en el uso de señales en el contexto de sistemas operativos?. Comunicación por colas de mensajes. Comunicación por tuberías (pipes). Comunicación por memoria compartida. Señales como método IPC. ¿Cuál es uno de los objetivos principales de la planificación en sistemas operativos?. Maximizar el uso de la memoria RAM. Minimizar el consumo de energía. Optimizar la velocidad de la conexión a Internet. Mejorar la eficiencia en la asignación de recursos. ¿Cuál es una de las funciones principales de un sistema operativo como gestor-asignador de recursos?. Ejecutar aplicaciones en un lenguaje específico. Interactuar con la memoria RAM del sistema. Gestionar y asignar recursos como CPU y memoria. Proporcionar una interfaz gráfica a los usuarios. ¿Cuál es el objetivo de un sistema operativo en su papel de "interfaz simple intermediaria"?. Optimizar el rendimiento del hardware. Proporcionar una capa de seguridad adicional. Simplificar la comunicación entre el usuario y el hardware. Controlar la ejecución de instrucciones máquina. ¿Qué componente del sistema operativo se encarga de gestionar las interrupciones y garantizar que se manejen correctamente?. CPU. Memoria principal. Controlador de E/S. Manejador de interrupciones. ¿Qué término se refiere a la capacidad de un procesador de simular dos núcleos lógicos por cada núcleo físico?. HyperThreading. Multiprogramación. Multitarea. Multiprocesamiento. En el contexto de sistemas operativos, ¿cuál es la función principal de la CPU?. Gestionar la memoria RAM. Ejecutar instrucciones máquina. Administrar las interrupciones del sistema. Proporcionar una interfaz de usuario. ¿Cuál es el propósito de la planificación de procesos en un sistema operativo?. Organizar los archivos en la memoria principal. Gestionar la comunicación entre dispositivos periféricos. Determinar el orden en que los procesos se ejecutan en la CPU. Administrar la memoria virtual del sistema. |