option
Cuestiones
ayuda
daypo
buscar.php

1 Parcial FSO ULPGC

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
1 Parcial FSO ULPGC

Descripción:
examenes pasados

Fecha de Creación: 2026/03/30

Categoría: Otros

Número Preguntas: 280

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Al analizar algoritmos de planificación de CPU, el tiempo de retorno corresponde: Al tiempo que el proceso espera hasta que se le concede el procesador. Al tiempo que transcurre desde que un proceso se crea hasta que se completa su ejecución. A la suma de los tiempos en los que el procesador aguarda en la cola de preparados. .

Al ofrecer una API uniforme para acceder a la entrada/salida, el sistema operativo consigue: Abstraer a los desarrolladores de los detalles concretos de los periféricos. Forzar a la industria informática a fabricar periféricos con una interfaz uniforme. Hacer homogénea la velocidad de acceso a los datos almacenados en los periféricos. .

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. .

Alguien elabora un algoritmo para controlar el acceso a una sección crítica. El algoritmo consigue que mientras un proceso está ejecutando código de sección crítica, ningún otro puede hacerlo. Sin embargo, hay situaciones en las que varios procesos quieren entrar en sección crítica pero el sistema se queda atascado sin tomar ninguna decisión. ¿Qué se puede afirmar sobre este algoritmo?. No cumple la propiedad de exclusión mutua (mutual exclusion). No cumple la propiedad de espera activa (busy waiting). No cumple la propiedad de progreso (liveness). .

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?. No es implementable. Tiene riesgo de inanición. Es expulsivo. .

Cuando se decide dotar al sistema operativo de un sistema de archivos, se persiguen varias metas. continuación se enumeran tres posibles objetivos. ¿Cuál es el más importante de los tres?. Proporcionar a los usuarios una abstracción cómoda del almacenamiento. Proteger adecuadamente la información de accesos indebidos. Aumentar el rendimiento en el tiempo de acceso al almacenamiento. .

Cuando se habla de las características de la seguridad informática, las siglas «CIA» significan: Confidentiality, Integrity, Availability. Confidentiality, Interoperability, Auditability. Confidentiality, Implementability, Accountability. .

Cuando se invoca a una operación pthread_create(), se crea un nuevo proceso que: Comparte el código y los datos con el proceso que hace la llamada. Tiene una copia del código y los datos del proceso que hace la llamada. Comparte el código con el proceso que hace la llamada y tiene una copia no compartida de los datos originales. .

Cuando un proceso en modo usuario intenta ejecutar una instrucción privilegiada, ocurre: Una excepción. Una llamada al sistema. Una violación de segmento. .

De estos elementos habituales en un sistema operativo, dos de ellos son mecanismos y un tercero es una política. ¿Cuál es la política?. Algoritmo de planificación de CPU. Cola de preparados. Rutina de servicio de interrupción. .

De estos tres conceptos típicos de un sistema operativo, dos son políticas y uno es un mecanismo. ¿Cuál es el mecanismo?. Ordenación de procesos basada en prioridades. Cola de preparados. Algoritmo Round- ‐Robin. .

De los algoritmos de planificación de procesos que aquí se citan, ¿cuál es el más propenso a sufrir el llamado «efecto convoy»?. FCFS. SJF. Multicolas. .

De los algoritmos que aquí se citan, ¿cuál es el más propenso a sufrir el llamado «efecto convoy»?. FCFS. Round Robin. SJF. .

De los algoritmos que aquí se citan, ¿cuál puede provocar inanición de alguna clase de procesos?. FCFS. Round Robin. SJF. .

Dos de las tres afirmaciones siguientes son ciertas tanto para los sistemas multiprocesadores como para los sistemas distribuidos. Sin embargo, una de las tres solo es aplicable a los sistemas multiprocesadores. ¿Cuál es?. Se trata de sistemas con tolerancia a fallos. Pueden ejecutar varias instrucciones simultáneamente. Todos sus componentes acceden directamente a la misma memoria principal. .

El Airbus A380, el mayor avión de pasajeros del mundo, está altamente automatizado. Hace un uso intensivo de sistemas informáticos para gobernar el avión: cientos de sensores proporcionan información al sistema de navegación que éste usa para gobernar la aeronave durante todas las fases del vuelo. ¿Qué tipo de sistema operativo es el más apropiado en semejante entorno?. Un sistema operativo de tiempo real. Un sistema operativo multitarea. Un sistema operativo de tiempo compartido. .

El algoritmo de la panadería, creado por Lamport, es: Una solución al problema de la sección crítica para N procesos (N>1). Una solución al problema de la exclusión mutua para N procesos (N>1). Una solución al problema del interbloqueo entre N procesos (N>1). .

El algoritmo de Peterson para resolver secciones críticas, ¿para cuántos procesos funciona?. Para dos procesos. Para dos o más procesos. Para un proceso. .

El Bloque de Control de Proceso: Es la estructura de datos que el sistema operativo utiliza para representar el estado de un proceso. Es el algoritmo que minimiza el tiempo de cambio de contexto. Es la cola de control de procesos en estado «preparado». .

El Bloque de Control de Proceso (BCP): Es la estructura de datos que el sistema operativo utiliza para representar un proceso. Es el componente del s.o. 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». .

El concepto de semáforo fue concebido por: Edsger Dijkstra. Leslie Lamport. Gary L. Peterson. .

El «efecto convoy» se puede producir en sistemas que planifiquen los procesos con un algoritmo: SJF no expulsivo. SJF expulsivo. FCFS. .

El fabricante de un sistema operativo realiza un cambio de versión en su producto. ¿Qué tipo de cambios normalmente obligarían a realizar cambios en las aplicaciones de usuario?. Añadir una nueva llamada al sistema para ofrecer un nuevo servicio. Modificar la interfaz de una llamada la sistema, p.ej. cambiar la cantidad de parámetros que se le pasan y su tipo. Modificar la implementación de una llamada al sistema sin cambiar su interfaz. .

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. .

El intérprete de órdenes o shell, en sistemas como UNIX o Windows: Forma parte del núcleo del sistema operativo. Ejecuta órdenes del usuario y hace uso de las llamadas al sistema. Es un programa del sistema que se ejecuta en modo privilegiado. .

El intérprete de órdenes o shell, en sistemas tales como Linux o Mac: Forma parte del núcleo. Se ejecuta en modo usuario. Es un programa externo al núcleo que se ejecuta en modo privilegiado. .

El intérprete de órdenes o shell es un caso de: Llamada al sistema. Programa del sistema. Arquitectura del sistema. .

El modelo de diseño de sistemas operativos que es más aprovechable en un sistema distribuido es: Por capas. Cliente- ‐servidor. Monolítico. .

El modelo de diseño que consiste en aliviar el tamaño de un núcleo monolítico haciendo que algunos componentes se puedan incorporar dinámicamente se llama: Micronúcleo. Sistema operativo en capas. Módulos cargables. .

El modelo de diseño que consiste en crear un núcleo con una funcionalidad básica y que los servicios de alto nivel se ejecuten como componentes en el espacio del usuario se llama: Módulos cargables. Virtualización. Micronúcleo. .

El núcleo del sistema operativo: Está cargado en memoria principal de forma permanente. Contiene los programas del sistema. Virtualiza las distintas interfaces que puede ofrecer el sistema operativo. .

El núcleo del sistema operativo Linux es un claro ejemplo de: Micronúcleo. Núcleo monolítico. Máquina virtualizada. .

El planificador a medio plazo selecciona un proceso. De entre los recién llegados para pasar a la cola de preparados. De entre los de la cola de preparados para pasar a ejecución. De entre los suspendidos en memoria secundaria para pasar a la cola de preparados. .

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. .

El problema de la sección crítica no se puede dar: En un sistema con un solo procesador. En un sistema de procesamiento por lotes. En un sistema sin multiprogramación. curso 2018/2019, convocatoria ordinaria · test de la primera parte · SOLUCIONES. .

El shell o intérprete de órdenes: Es el componente del núcleo que sirve de interfaz con las aplicaciones. Es el componente del sistema operativo que ofrece una interfaz de administración a los usuarios. Es el programa del sistema que permite que las aplicaciones interactúen entre ellas a través de llamadas al sistema. .

El sistema encargado de seleccionar al proceso que pasa a activo de entre los que están en estado de preparado es: El planificador a corto plazo. El planificador a medio plazo. El planificador a largo plazo. .

El sistema operativo... consume tiempo de CPU a costa de los programas de usuario. sirve de interfaz entre el procesador y los periféricos. interpreta las instrucciones en código máquina de los programas de usuario. .

El sistema operativo es el responsable de gestionar el acceso de los procesos a los recursos del sistema por varios motivos. De los tres que se presentan a continuación ¿cuál NO es un motivo válido?. Los recursos son escasos y, por tanto, hay que arbitrar políticas de acceso. Los recursos pueden almacenar datos privados de los usuarios. El código máquina de los procesos no dispone de instrucciones apropiadas para acceder directamente a los recursos. Fundamentos de los Sistemas Operativos – Examen de la convocatoria ordinaria – 27 de mayo de 2014 27 de mayo de 2014 – Primera parte © 2014 Universidad de Las Palmas de Gran Canaria. .

El tiempo de retorno corresponde: Al tiempo que el proceso espera hasta que se le concede el procesador. Al tiempo que transcurre desde que un proceso se crea hasta que se completa por el sistema. Al porcentaje de tiempo medio de utilización del procesador. .

El tiempo de retorno de un proceso es: El tiempo que el proceso espera hasta que se le concede el procesador. El tiempo que transcurre desde que un proceso se crea hasta que se completa por el sistema. El porcentaje de tiempo medio de utilización del procesador. .

En comparación con los sistemas monolíticos, ¿qué se puede afirmar sobre los micronúcleos?. Son más lentos. Ofrecen menos servicios. Son más flexibles. .

En el contexto de un multiprocesador, ¿qué característica comparten los procesos ligeros (hilos) pertenecientes a un mismo proceso pesado?. Todos ellos comparten el mismo espacio de memoria virtual. Todos ellos comparten el mismo procesador. Todos ellos comparten el mismo conjunto de registros de CPU. .

En el contexto de un sistema operativo, un directorio/carpeta es un tipo de: Recurso físico. Recurso lógico. Recurso híbrido. .

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. Más rapidez en las transferencias con los dispositivos. Una interfaz de programación uniforme con los dispositivos. .

En el procesador se ha intentado ejecutar una instrucción de acceso a memoria y eso ha provocado una excepción. ¿Qué tipo de código y qué modo de ejecución es más probable que haya provocado este evento?. Código del sistema operativo, en modo privilegiado. Código del usuario, en modo no privilegiado. Código del usuario, en modo privilegiado. .

En general, ¿a quién pertenece el código de una rutina de servicio de interrupción?. Es código del firmware o de la unidad de control (UC) de la CPU. Es código del programa de usuario. Es código del núcleo del sistema operativo. .

En la cola de preparados hay dos procesos, A y B. A va a ejecutar una ráfaga de CPU de 100 milisegundos. B va a ejecutar 200 milisegundos. El sistema utiliza un Round Robin con Q=50 milisegundos. Ahora mismo la CPU está libre. ¿Cuántos cambios de contexto se producirán en el sistema para poder planificar estas dos ráfagas?. 3. 6. 1. .

En la planificación de CPU, ¿en qué circunstancias es aconsejable recurrir a la técnica de «envejecimiento» (aging)?. Cuando utilizamos un algoritmo de planificación expulsivo. Cuando utilizamos un algoritmo de planificación no expulsivo. Cuando utilizamos algoritmos de planificación basados en prioridades. .

En la planificación de procesos de un multiprocesador, si la comparamos con un sistema de un solo procesador: La duración del cambio de contexto no varía significativamente. La duración del cambio de contexto aumenta. La duración del cambio de contexto disminuye. .

En las arquitecturas de núcleos, ¿en qué consiste el sistema de módulos cargables?. En los núcleos monolíticos, es un sistema que permite la carga dinámica de módulos al núcleo. En los micronúcleos, es un sistema que permite agregar al núcleo módulos con servicios adicionales ejecutables en modo usuario. En los diseños por capas, es un sistema que permite cargar o inyectar módulos del sistema dentro de aplicaciones de usuario. .

En las máquinas que soportan el modo dual de operación, el sistema operativo trabaja en modo privilegiado cuando. Recibe una interrupción u ocurre una excepción. Ejecuta código de usuario. Supervisa el vector de interrupciones. .

En Linux, la llamada al sistema exec(): Crea un nuevo proceso con la misma imagen del proceso actual y con un PID diferente. Cambia la imagen (código) del proceso actual y le asigna un nuevo PID. Carga una nueva imagen de código en la memoria del proceso actual. .

En Linux, ¿pueden existir simultáneamente dos procesos con el mismo PID?. No, en ningún caso. Solamente si son un proceso padre y un hijo. Solamente si el sistema ha estado activo un largo tiempo y se ha agotado el rango de PID que el núcleo es capaz de manejar. .

En lo que se refiere a la gestión de los dispositivos de E/S, el sistema operativo típicamente ofrece: Un hardware de protección para impedir operaciones que puedan comprometer la integridad de los dispositivos. Un mecanismo para que los programas de usuario puedan acceder directamente a los controladores de los dispositivos. Una interfaz uniforme que oculta los detalles particulares del hardware de E/S. .

En los sistemas multiprocesadores, la afinidad al procesador (processor affinity) consiste en lo siguiente: Cada proceso queda asignado continuamente al mismo procesador, para evitar ineficiencias con las cachés. Los procesos que son de una misma clase (ej. procesos intensivos en CPU) quedan asignados al mismo procesador, o grupo de procesadores. Cada procesador ejecuta aquellos procesos cuyo código máquina sea más afín a la arquitectura del procesador. .

En los sistemas multiprocesadores, ¿qué se entiende por afinidad al procesador (processor affinity)?. Que los hilos afines (los del mismo proceso pesado) se ejecuten en el mismo procesador. Que cada procesador ejecute los hilos afines a su arquitectura (repertorio de instrucciones). Que cada hilo procure ejecutarse siempre en el mismo procesador. .

En un algoritmo de planificación de procesos basado en prioridades, ¿quién establece la prioridad de cada proceso?. La establece el sistema operativo en función del comportamiento o la clase del proceso. La establece el administrador o los usuarios según sus propios criterios. Dependiendo del algoritmo, la puede establecer el sistema operativo, el administrador o los usuarios. .

En un algoritmo de planificación Round Robin, ¿cuál de estas funciones queda a cargo del sistema de interrupciones?. Recibir la señal del temporizador cuando finaliza un cuanto de tiempo. Crear el bloque de control de proceso (BCP) de los procesos recién creados. Actualizar las estadísticas de consumo de tiempo de cada proceso. .

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 de procesador entre los procesos se vuelve injusto. Los cambios de contexto penalizan el rendimiento del sistema. .

En un diseño de núcleo monolítico, ¿cómo están construidos los controladores de dispositivos de E/S?. Son procesos de usuario que reciben mensajes del resto de los procesos. Son procesos del sistema que reciben mensajes de los procesos de usuario. Son bloques de código dentro del núcleo. .

En un método de planificación multicola: Un proceso es asignado a una cola y permanece en ella a lo largo de su vida. Un proceso es asignado a una cola y puede migrar a otra cola a lo largo de su vida. Un proceso es asignado a una o varias colas simultáneamente. .

En un ordenador personal que utiliza Round-Robin como planificador de procesos, ¿cuál de estas duraciones sería más apropiada para su cuanto de tiempo Q?. Una milésima de segundo. Un microsegundo. Un nanosegundo. .

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 intensivos en CPU. Los procesos del sistema operativo. .

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 estándar. Escribe 1200 caracteres en la zona de memoria apuntada por B. Escribe 1200 bytes a partir de la posición 1 del fichero B. .

En un sistema con interrupciones vectorizadas, ¿qué es lo que contiene el vector de interrupciones?. Los identificadores únicos de los dispositivos que pueden interrumpir. Los apuntadores a las distintas rutinas de servicio de interrupción. Las direcciones de los procesos que están a la espera de recibir una interrupción. Convocatoria ordinaria, primera parte, 28 de mayo de 2018. .

En un sistema con un solo procesador tenemos exactamente tres hilos en la cola de preparados, cuyas siguientes ráfagas de CPU se sabe que van a ser de 5, 3 y 8 milisegundos. No conocemos el algoritmo de planificación de CPU. ¿Cuál de las siguientes afirmaciones sería cierta en cualquier caso?. La suma de los tiempos de retorno de las tres ráfagas no será inferior a 27 mseg. La suma de los tiempos de espera de las tres ráfagas será superior a 13 mseg. Al menos una de las ráfagas tendrá un tiempo de espera no superior a 3 mseg. .

En un sistema de interrupciones vectorizadas, ¿qué componente se encarga de rellenar el vector de interrupciones?. Los controladores de dispositivos. El sistema operativo. Los programas de usuario. .

En un sistema de interrupciones vectorizadas, ¿quién es el responsable de rellenar el vector de interrupciones?. El sistema operativo. El hardware. El programa de usuario. .

En un sistema interactivo como un PC o un móvil, ¿qué prioridad en la planificación deben tener los procesos intensivos en E/S respecto a los intensivos en CPU?. Menos prioridad. Más prioridad. La misma prioridad. .

En un sistema operativo basado en un micronúcleo, el sistema de ficheros típicamente: Es un módulo interno del micronúcleo. Se ejecuta como un proceso de usuario. Es un módulo cargable del micronúcleo. .

En un sistema que emplea Round Robin para administrar el procesador, si fijamos un valor de Q exageradamente pequeño, ¿qué efecto tendrá?. El algoritmo degenerará en un FCFS. El sistema operativo malgastará mucho tiempo en cambios de contexto. El sistema solo podrá funcionar adecuadamente si la cola de preparados tiene pocos procesos. .

En un sistema que utiliza máquinas virtuales, ¿cuántos núcleos de sistema operativo podrían estar ejecutándose al mismo tiempo?. Muchos: el de la máquina anfitriona y los de las máquinas virtuales activas. Uno, el de la máquina anfitriona. Uno, o bien el de la máquina anfitriona o bien el de alguna de las máquinas virtuales. .

Estamos aplicando Round Robin para planificar procesos. Cuando a un proceso se le expira su cuanto de tiempo, ¿de qué manera cambia su estado?. Se mantiene en el mismo estado. Pasa de estado «en ejecución» a estado «bloqueado». Pasa de estado «en ejecución» a estado «preparado». .

Gracias a una API de E/S independiente del dispositivo, conseguimos: Ganar en portabilidad del hardware. Facilitar la multiprogramación. Aprovechar la jerarquía de memorias presente en el sistema. .

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. .

Habitualmente, ¿cómo está almacenado en memoria principal el código del núcleo del sistema operativo?. Cada uno de los procesos en ejecución tiene una copia del código del núcleo. Así cada proceso puede acceder con seguridad al núcleo. Hay una única copia en memoria y esta debe estar protegida de los accesos por parte de los procesos de usuario. El código del núcleo no debe residir en memoria principal de forma permanente. Sólo se traen a memoria principal los fragmentos que hacen falta en cada momento. .

Inhibir las interrupciones no es una técnica universal para gestionar secciones críticas. ¿Cuál de estos argumentos es válido para apoyar tal afirmación?. Esta técnica es inviable en un multiprocesador. Esta técnica sólo sirve cuando compiten exclusivamente dos procesos por la sección crítica. No todos los sistemas operativos dan soporte a la inhibición de interrupciones. .

Inhibir las interrupciones no se considera una técnica universal para gestionar secciones críticas. ¿Cuál de estos argumentos es válido para apoyar tal afirmación?. Esta técnica es inviable en sistemas multiprocesadores. Esta técnica es inviable si utilizamos cachés para la memoria principal. Esta técnica unicamente sirve cuando compiten sólo dos procesos por la sección crítica. .

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 técnica normalmente es inviable en un multiprocesador. Un proceso de usuario no tiene capacidad de inhibir las interrupciones. Esta técnica sirve para dos procesos, pero no es generalizable a N>2 procesos. .

La arquitectura de sistemas operativos que consiste en crear un núcleo con una funcionalidad básica y que los servicios de alto nivel se ejecuten como componentes en el espacio del usuario se llama: Sistema operativo en capas. Micronúcleo. Módulos cargables. .

La característica llamada «independencia del dispositivo» implica lo siguiente: El sistema operativo opera de forma independiente a los dispositivos de E/S. El sistema operativo transfiere los datos desde o hacia la E/S de manera independiente a las interrupciones de los dispositivos. El sistema operativo ofrece una interfaz uniforme para acceder a los dispositivos de E/S. .

La CPU de un computador está ejecutando ahora mismo un proceso P que entró en CPU hace 3 mseg. y sabemos que le restan otros 5 mseg. para terminar su ráfaga. Sabemos que dentro de 2 mseg. llegará al sistema un nuevo proceso Q que pretende ejecutar una ráfaga de CPU de 2 mseg. Si no ocurre ninguna incidencia más, ¿qué proceso estará ejecutándose en la CPU dentro de 3 mseg.?. Si el algoritmo de planificación es un SJF no expulsivo, el proceso Q. Si el algoritmo de planificación es un SJF expulsivo, el proceso Q. Si el algoritmo de planificación es un FCFS, el proceso Q. .

La espera activa corresponde a: El hecho de que un proceso se encuentre en estado bloqueado, pero no ha sido retirado a memoria secundaria. La acción de bloqueo que realiza un semáforo sobre un proceso. El testeo continuado de un proceso sobre una condición, con el consiguiente consumo de CPU. Fundamentos de los Sistemas Operativos – Examen de la convocatoria ordinaria – 27 de mayo de 2014 27 de mayo de 2014 – Primera parte © 2014 Universidad de Las Palmas de Gran Canaria. .

La estrategia de inhabilitar las interrupciones como solución al problema de la sección crítica, en un sistema con un único procesador: Es ineficiente. Es imposible de implementar. No logra la exclusión mutua en todas las situaciones. .

La estrategia que permite al sistema operativo hacer que un proceso que ocupa la CPU pueda ser temporalmente desalojado de ella para dar entrada a otro proceso se llama: Planificación expulsiva (preemptive scheduling). Planificación a medio plazo. Planificación primero el más corto (SJF). .

La independencia de dispositivo implica. Que el sistema operativo queda liberado de la gestión de E/S. Utilizar todos los dispositivos de E/S con una visión uniforme. Lograr que el tiempo de lectura/escritura sea el mismo independientemente del dispositivo utilizado. .

La instrucción syscall que implementan los procesadores x86 y MIPS, ¿es una instrucción privilegiada?. Sí, porque es una instrucción que genera una interrupción software. No, porque si fuera privilegiada los procesos de usuario no podrían realizar llamadas al sistema. No es necesario que lo sea, pero podría definirse como privilegiada para evitar usos inadecuados. .

La llamada al sistema fork(): Crea un nuevo proceso ligero. Crea una pareja de procesos (padre e hijo). Crea un nuevo proceso pesado. .

La llamada al sistema wait() de Unix/Linux: Ejecuta una operación sobre un semáforo, que puede bloquear al proceso. Espera a que algún proceso hijo finalice. Deja en pausa al proceso hasta que transcurra un cierto tiempo. .

La llamada pthread_join(), ¿cómo se podría implementar si usáramos semáforos?. Con una operación WAIT() sobre un semáforo inicializado a uno. Cualquier hilo que finaliza debe ejecutar un SIGNAL() sobre el semáforo. Con una operación WAIT() sobre un semáforo inicializado a cero. Otro hilo debe ejecutar un SIGNAL() en el momento de finalizar. Con una operación SIGNAL() sobre un semáforo inicializado a cero. Otro hilo debe ejecutar un WAIT() en el momento de finalizar. .

La operación pthread_create(): Inicializa un objeto de tipo hilo (thread). Crea un nuevo conjunto de procesos ligeros. Lanza un nuevo proceso ligero. .

La planificación de procesos en un sistema multiprocesador introduce objetivos que no existen en los sistemas con un solo procesador. Uno de estos objetivos es: Evitar la inanición de ciertos procesos. Equilibrar la carga de los distintos procesadores. Controlar el acceso simultáneo a las secciones críticas. .

Las llamadas al sistema sirven de interfaz entre: Los programas de usuario y el núcleo. Los programas de usuario y los programas del sistema. El núcleo y el sistema de interrupciones. .

Llega una interrupción procedente de un dispositivo de E/S mientras un proceso de usuario se está ejecutando. ¿Qué suele ocurrir justo a continuación?. Se conmuta a modo supervisor y se ejecuta la rutina de servicio de interrupción correspondiente. Se conmuta a modo usuario para que el proceso dialogue con la E/S de acuerdo con sus necesidades. Se atiende la interrupción de forma inmediata, sin conmutar el modo de operación actual (usuario o supervisor). Fundamentos de los Sistemas Operativos – Convocatoria ordinaria – primera parte – 28 de mayo de 2015 © 2015 Universidad de Las Palmas de Gran Canaria. .

Los métodos de planificación multicolas: Están especialmente indicados para entornos multiprocesadores. Permiten aplicar políticas diferentes a distintas clases de procesos. Evitan el efecto convoy. .

Los métodos multicolas de planificación de CPU: Manejan varias clases de procesos que se planifican según políticas diferentes. Resultan más apropiados para multiprocesadores que los métodos de una sola cola. Gestionan una cola de preparados y varias colas de espera por CPU y dispositivos de E/S. .

Los núcleos de Unix y Linux son casos de: núcleos monolíticos. micronúcleos. sistemas por capas. .

Los sistemas de tiempo compartido se apoyan en un componente de hardware característico. Este componente es: La multiprogramación. El temporizador. Los registros base y límite. .

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 están en la caché del procesador afín. Ayuda a resolver conflictos de acceso simultáneo a la cola de procesos por parte de varios procesadores. .

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 núcleo, ya que se va a atender una interrupción. En modo usuario, ya que se estaba atendiendo una llamada al sistema. En el modo que designa el dispositivo que interrumpió. .

Mientras el procesador está ejecutando un proceso de usuario, llega una interrupción procedente de un dispositivo de E/S. ¿Cómo reacciona el procesador?. Conmuta a modo núcleo y ejecuta la rutina de servicio de interrupción correspondiente. Conmuta a modo usuario para que el código del programa pueda dialogar con la E/S. Ejecuta el código de la rutina de servicio de interrupción, en el modo de operación (usuario o núcleo) en el que se encontraba cuando se produjo la interrupción. .

Mientras un proceso de usuario se está ejecutando, un dispositivo de E/S emite una señal de interrupción. ¿Qué suele ocurrir justo a continuación?. Se conmuta a modo supervisor y se ejecuta la rutina de servicio de interrupción correspondiente. Se conmuta a modo usuario para que el proceso dialogue con la E/S de acuerdo con sus necesidades. Se mantiene el nivel de privilegio actual (usuario o supervisor) y se deriva la ejecución a una rutina del sistema operativo. .

Para controlar el acceso a una sección crítica estamos utilizando un típico semáforo tipo «mutex» o «cerrojo», de forma correcta. En cierto instante sabemos que hay un proceso ejecutando código de sección crítica. ¿Cuál es el conjunto de valores que podría tener el semáforo en ese momento?. Sólo puede valer cero. Sólo puede valer uno. Podría tener cualquier valor superior a cero. .

Para implementar de forma eficaz un esquema de protección de memoria basado en la pareja de registros base y límite, ¿cuál de estas características debe estar presente en el hardware?. Un temporizador controlable por software. Un procesador con dos modos de operación (usuario/sistema). Una jerarquía de memorias de al menos dos niveles. .

Para implementar un sistema de tiempo compartido, es imprescindible la existencia de esta característica en el hardware: Un sistema de interrupciones. Un procesador con dos modos de operación (usuario/sistema). Una jerarquía de memorias. .

Para planificar un multiprocesador se pretende utilizar una única cola de preparados, en lugar de una por procesador. ¿Qué riesgo tenemos que evitar en este caso?. Que la carga de trabajo en los distintos procesadores quede descompensada. Que el estado de la cola se corrompa a causa de accesos simultáneos de varios procesadores. Que se consuma demasiado tiempo en cambios de contexto. .

Para resolver el problema de la sección crítica, puede emplearse una variable global turno con el identificador del proceso que tiene derecho a entrar en la sección crítica, de tal forma que un proceso espera si no es su turno. Cada vez que un proceso sale de su sección crítica, cambia el valor de turno al identificador de otro proceso. Esta solución: Es correcta. No cumple la propiedad de progreso. Cumple las propiedades de progreso y espera limitada pero no es válida, ya que no cumple la exclusión mutua al emplear una variable global compartida. .

Podemos proteger el acceso a un recurso compartido por N procesos mediante: Semáforos, siempre que estos estén implementados sin espera activa. Soluciones por software al problema de la sección crítica basadas exclusivamente en el uso de variables locales a los procesos, para evitar tener secciones críticas. Soluciones basadas en instrucciones hardware atómicas como por ejemplo SWAP(A,B). .

Se acaba de crear un nuevo proceso en el sistema. En esa situación inicial, ¿en cuál de los siguientes estados NO podría encontrarse?. Bloqueado. Preparado. En ejecución. .

Se propone un algoritmo de planificación de procesos que elija para entrar en CPU al proceso que en cada momento está consumiendo menos memoria RAM. ¿Qué se puede afirmar sobre este algoritmo?. Que no es implementable. Que se comportará de forma muy similar al SJF. Que tiene riesgo de inanición. .

Si dispusiéramos de memoria infinita, ¿qué servicio dejaría de tener sentido?. La gestión de zonas de la memoria libres y ocupadas. La protección del área de memoria ocupada por el sistema operativo. La memoria virtual paginada. .

Si dispusiéramos de una cantidad de memoria RAM infinita (o tan grande como queramos), ¿cuál de estos componentes dejaría de tener utilidad?. El sistema de protección de memoria. El sistema de memoria virtual. El sistema de caché de disco. .

Si dispusiéramos de una cantidad de memoria RAM infinita (o tan grande como queramos), ¿qué componente del sistema operativo dejaría de tener utilidad?. El sistema de protección de memoria. El sistema de memoria virtual. El sistema de caché de disco. .

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. .

Si en un algoritmo de planificación Round-Robin el valor de Q es muy alto, ¿qué ocurrirá?. El tiempo dedicado a cambios de contexto aumentará. El comportamiento del planificador será muy similar al FCFS. Aumentará el riesgo de inanición de cierta clase de procesos. .

Si en un algoritmo Round Robin el cuanto de tiempo Q se hace excesivamente corto: El algoritmo degenera en un FCFS, con todos sus inconvenientes. Disminuye la productividad del procesador porque se realizan muchos cambios de contexto. Aumenta el impacto del efecto convoy si existe una combinación de procesos de larga y de corta duración. .

Si se ejecuta una operación wait o P sobre él, ¿qué sucederá?. El proceso que ejecuta la operación se bloquea hasta que otro ejecute una operación signal o V. Tras completar la operación, el proceso continuará adelante sin bloquearse. El proceso continuará adelante sin bloquearse, y si previamente existían procesos bloqueados a causa del semáforo, se desbloqueará uno de ellos. .

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). Protección de memoria. .

Si una solución al problema de la sección crítica cumple la propiedad de progreso: Cumplirá también la espera limitada ya que al garantizarse que la decisión sobre quién entra en la sección crítica se toma en un tiempo finito, se garantiza que en ningún caso será postergado indefinidamente. Cumplirá tanto la espera limitada como la propiedad de exclusión muta. Indica que la decisión sobre el proceso que entra se toma en un tiempo finito. .

Si utilizamos la biblioteca pthreads y queremos que un hilo espere por la finalización de otro, ¿qué función deberíamos invocar?. pthread_wait(). pthread_join(). pthread_exit(). .

Tenemos a tres procesos bloqueados en un semáforo. ¿Cómo se les puede desbloquear a todos ellos?. Otro proceso realiza tres operaciones SIGNAL sobre el semáforo. Uno de los tres procesos realiza una operación SIGNAL sobre el semáforo. Uno de los tres procesos realiza tres operaciones SIGNAL sobre el semáforo. .

Tenemos diez procesos en la cola de preparados, cada uno de los cuales quiere ejecutar una ráfaga de CPU de 2 milisegundos. Suponiendo que los planificamos con un RoundRobin con Q=1 milisegundo, ¿cuánto tiempo tardará el conjunto de estas ráfagas en finalizar?. 20 milisegundos. 10 milisegundos. 30 milisegundos. .

Tenemos en la cola de preparados tres procesos A, B y C con duraciones estimadas de 3, 8 y 5 msegs. respectivamente. Si utilizamos un planificador SJF, ¿en qué orden se ejecutarán estos procesos?. A, B, C. A, C, B. Dependerá del orden en que llegaron los procesos. .

Tenemos en la cola de preparados tres procesos, P1, P2 y P3, colocados en ese orden y con duraciones respectivas 1, 2 y 3 milisegundos. ¿Cuál de estos algoritmos de planificación provocará un mayor tiempo de espera medio?. FCFS. Round Robin con Q=1 milisegundo. SJF. .

Tenemos en la cola de preparados una carga de trabajo de 10 procesos, cada uno listo para ejecutar una ráfaga de 5 milisegundos en el procesador. Tenemos dos planificadores Round Robin, uno con Q=1 milisegundo y otro con Q=3 milisegundos. ¿Cuál provocará un mayor tiempo de espera medio para esta carga?. El de Q=1 milisegundo. El de Q=3 milisegundos. No habrá diferencia significativa entre ambos. .

Tenemos tres procesos en la cola de preparados. El primero quiere ejecutarse durante 3 mseg., otro durante 2 mseg. y el último 5 mseg. Sabemos que dentro de 3 mseg. llegará un proceso que pretende ejecutarse durante 1 mseg. Si la CPU actualmente está libre, ¿qué algoritmo de planificación producirá más cambios de contexto para esta carga de trabajo?. FCFS. Round-Robin con Q=2mseg. SJF expulsivo. .

Tenemos un recurso compartido por varios procesos, inicialmente libre, sobre el que se pretende garantizar acceso en exclusión mutua. ¿Cuál es la técnica correcta para conseguir la exclusión mutua?. Disponer de un semáforo inicializado a uno, realizar una operación signal/V sobre el semáforo antes de acceder al recurso y una operación wait/P tras su uso. Disponer de un semáforo inicializado a uno, realizar una operación wait/P sobre el semáforo antes de acceder al recurso y una operación signal/V tras su uso. Disponer de un semáforo inicializado a cero, realizar una operación wait/P sobre el semáforo antes de acceder al recurso y una operación signal/V tras su uso. .

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 de tiempo real. .

Tenemos un servidor empresarial que se va a dedicar exclusivamente a imprimir nóminas y cargar recibos a clientes. Estas acciones deben ejecutarse con periodicidad mensual para cada cliente. ¿Cuál de estas modalidades de procesamiento le viene mejor a este servidor?. Procesamiento por lotes. Tiempo compartido. Tiempo real. .

Tenemos un sistema de un solo procesador, al que han llegado tres procesos de una única ráfaga de CPU, con duraciones respectivas de 1, 2 y 4 milisegundos. Una vez planificados por la CPU, se han medido sus tiempos de espera han resultado ser de cero milisegundos en los tres casos. ¿Qué explicación puede tener este resultado?. Los procesos han llegado en instantes diferentes, de forma que nunca han entrado en conflicto por la CPU. El algoritmo de planificación es un Round Robin con un valor de Q muy pequeño, de forma que se reduce al mínimo el tiempo de espera. Hay algún error de medida, ya que el tiempo de espera no puede ser nulo al mismo tiempo para los tres procesos. .

Tenemos un sistema de un solo procesador, al que han llegado tres procesos de una única ráfaga de CPU, con duraciones respectivas de 3, 6 y 10 milisegundos. Una vez planificados por la CPU, sus tiempos de espera han sido de cero milisegundos en los tres casos. ¿Qué explicación puede tener este resultado?. Los procesos han llegado en instantes diferentes, de forma que nunca han entrado en conflicto por la CPU. El algoritmo de planificación es un Round Robin con un valor de Q muy pequeño, de forma que se reduce al mínimo el tiempo de espera. Hay algún error en los datos, ya que el tiempo de espera no puede ser nulo al mismo tiempo para los tres procesos. .

Tenemos un sistema multiprogramado con un solo procesador. ¿Cuál de estas características jamás podría afirmarse sobre este sistema?. Es un sistema virtualizado. Es un sistema distribuido. Es un sistema de procesamiento por lotes. .

Tenemos un sistema multiprogramado con una única CPU. ¿Cuál de las siguientes afirmaciones NUNCA podría ser cierta para ese sistema?. Podría ser un sistema concurrente y además de tiempo real. Podría ser un sistema de tiempo compartido y además de procesamiento paralelo. Podría ser un sistema de procesamiento por lotes y además multiusuario. .

Tenemos un sistema multiprogramado con una única CPU. ¿Cuáles de las siguientes afirmaciones NUNCA podría ser cierta para ese sistema?. En el sistema se podrían ejecutar varios procesos concurrentes. Podría ser un sistema de tiempo compartido en el que se pueden ejecutar varios procesos en paralelo. Podría ser un sistema de tiempo compartido y además multiusuario. .

Tenemos un sistema que usa Round Robin para la planificación de procesos. En el instante actual hay N procesos en la cola de preparados y la CPU acaba de quedar libre. El cuanto de tiempo es Q y el tiempo de cambio de contexto es despreciable. En el peor de los casos, ¿cuánto tardará la CPU en atender al menos una vez a todos los procesos de la cola? (los valores de las opciones son aproximados). (N2)×Q segundos. N×Q segundos. NQ segundos. .

Tenemos un sistema que usa Round Robin. Si hay N procesos en la cola de preparados y el cuanto de tiempo es Q, ¿cuánto tardará la CPU en empezar a atender a un proceso, en el peor de los casos?. Q × N. Q × (N- ‐1). Q. .

Tenemos una variable entera «a» que actualmente vale 0. En un momento dado, tres hilos ejecutan concurrentemente la instrucción a=a+1. ¿Cuál es el valor final de «a» una vez que se han ejecutado las tres operaciones?. Puede ser 1 o 3. Puede ser 0, 1, 2 o 3. Puede ser 1, 2 o 3. .

Tenemos una variable entera «i» que actuamente vale 1. En un momento dado, tres hilos ejecutan concurrentemente la instrucción i = i+1. ¿Cuál es el valor final de «i» una vez que se han ejecutado las tres instrucciones?. 4. Puede ser 1, 2, 3 o 4. Puede ser 2, 3 o 4. .

Tenemos una variable entera x que actualmente vale 1. Dos hilos acceden simultáneamente a x. Uno de ellos ejecuta la sentencia x=x+1 y el otro la sentencia x=x-1. Una vez que se ejecuten esas sentencias, ¿cuál será el valor de x?. 1. 0, 1 o 2. 0 o 2. .

Tenemos varios hilos que pertenecen al mismo proceso pesado. Entonces: Todos estos hilos están alojados en el mismo procesador. Todos estos hilos comparten el mismo espacio de memoria lógica. Todos estos hilos comparten el mismo contador de programa. .

Todo núcleo de sistema operativo: Contiene el cargador de programas ejecutables. Contiene un intérprete rudimentario del lenguaje de órdenes (shell). Contiene el gestor de memoria virtual. .

Un ejemplo de interfaz CLI del sistema operativo es: La interfaz de llamadas al sistema de Linux. El núcleo de Mac OS X. El shell de UNIX. .

Un fichero ejecutable Linux para PC no puede ejecutarse sobre un núcleo Windows. ¿Cuál de estas posibles explicaciones NO es correcta?. La API del núcleo de Linux es diferente a la del Windows. El formato del fichero Linux no es reconocible por el núcleo Windows. La arquitectura del código máquina del ejecutable Linux es incompatible con la del Windows. .

Un proceso ha finalizado de forma natural. ¿Cómo lo detecta el sistema operativo?. El contador de programa ha avanzado fuera del área de memoria reservada para el proceso. El proceso ha realizado una llamada al sistema específica para finalizar. El contador de programa está situado fuera de la zona de código reservada para el proceso. .

Un programa de usuario ejecuta una instrucción ilegal. Tras ello, ¿cuál de estas acciones ocurre primero?. Se lanza una rutina de servicio de interrupción. Se conmuta a modo núcleo o modo sistema. Se aborta el programa. .

Un sistema con soporte para hilos y con un solo procesador, ¿puede ser un sistema paralelo?. 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. .

Un sistema de interrupciones: Exige utilizar un vector de interrupciones. Protege la memoria en la que reside el núcleo. Ayuda a evitar la espera activa por los dispositivos de E/S. .

Un sistema multiprogramado es aquel que: Permite la ejecución de programas en múltiples procesadores. Permite lanzar varios programas o aplicaciones al mismo tiempo. Permite que varios usuarios puedan tener sesiones abiertas al mismo tiempo. .

Un sistema multitarea es aquel que: Permite lanzar varios programas al mismo tiempo. Permite que varios usuarios puedan tener sesiones abiertas al mismo tiempo. Permite repartir tareas entre distintos procesadores. .

Un sistema operativo independiente del dispositivo: Indica que el sistema operativo está liberado de realizar la gestión de la E/S. No utiliza manejadores de dispositivo, sólo de interrupciones. Es tal que la gestión por parte del usuario de la E/S no requiere distinguir entre los diferentes periféricos. .

Una CPU recibe una interrupción proveniente de un dispositivo. ¿Cuál de estas tres acciones se debe ejecutar primero que las demás?. Guardar el estado del proceso actual. Conmutar a modo supervisor. Dialogar con el dispositivo que interrumpió. .

Una diferencia entre el interbloqueo y la inanición es: La inanición puede afectar a un solo proceso, mientras que el interbloqueo siempre afecta a un conjunto de procesos. La inanición está causada por problemas en los algoritmos internos del sistema operativo, mientras que el interbloqueo está causado por problemas en el código de las aplicaciones. La inanición ocurre en el contexto del acceso a un recurso, mientras que el interbloqueo ocurre en el contexto del acceso a una variable compartida. .

Una diferencia entre un sistema de tiempo compartido y un sistema por lotes es que: El sistema por lotes no soporta arquitecturas con multiprocesadores. El sistema de tiempo compartido no soporta múltiples usuarios. El sistema por lotes no garantiza una experiencia interactiva. .

Una diferencia entre un sistema por lotes y uno de tiempo compartido es que: El sistema de tiempo compartido permite la multiprogramación. En el sistema por lotes no se garantiza la interactividad. El sistema de tiempo compartido es un caso particular de sistemas por lotes. .

Una rutina de servicio de interrupción: Se carga en RAM en el momento en que sucede la interrupción. Se carga en RAM cuando el sistema operativo toma el control de la interrupción. Está continuamente cargada en la RAM. .

¿Bajo qué circunstancias deben ser atómicas las operaciones wait y signal (P y V) sobre un semáforo?. Deben ser atómicas si se quiere evitar la espera activa. Deben ser atómicas en todo caso y una forma de conseguirlo en sistemas monoprocesador es inhabilitando las interrupciones. Da igual si son atómicas o no si nos encontramos en sistemas monoprocesador, pero deben ser atómicas en sistemas multiprocesador. .

¿Cómo puede eliminarse el riesgo de inanición en los algoritmos de planificación de CPU basados en prioridades?. Subiendo la prioridad de los procesos en cola a medida que aumenta su tiempo de espera. Expulsando de la CPU al proceso que está en ejecución si lleva mucho tiempo acaparando el recurso. No es posible eliminar por completo el riesgo de inanición en esta clase de algoritmos. .

¿Cómo se llama al componente del planificador de CPU que se encarga de realizar los cambios de contexto?. Cola de preparados (ready queue). Despachador (dispatcher). Gestor de eventos (event handler). Convocatoria ordinaria, primera parte, 28 de mayo de 2018. .

¿Cómo se llama el componente del sistema operativo que almacena los BCP correspondientes a los procesos que están dispuestos a ejecutar instrucciones en la CPU?. Cola de preparados (ready queue). Intercambiador (swapper). Planificador de medio plazo (medium-term scheduler). .

¿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 micronúcleo. Arquitectura por capas virtualizadas. Arquitectura de módulos cargables. .

¿Cómo se llama la propiedad de un algoritmo concurrente que indica que el resultado de su ejecución puede ser en parte imprevisible?. Exclusión mutua. Atomicidad. No determinismo. .

¿Cómo se llama la técnica que permite evitar la inanición en los algoritmos basados en prioridades?. Expulsividad o expulsión (preemption). Planificación de tiempo real (real-time scheduling). Envejecimiento (aging). .

¿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. .

¿Con cuál de las siguientes afirmaciones te quedarías?. Un proceso pesado contiene uno o varios hilos que comparten los diferentes recursos salvo la memoria. Los hilos son siempre soportados e implementados por el sistema operativo. El cambio de contexto entre hilos de diferentes procesos pesados es más costoso que entre hilos de un mismo proceso pesado. .

¿Con qué finalidad hemos definido las instrucciones DORMIR y DESPERTAR en la construcción de algoritmos concurrentes?. Para programar alarmas que mantengan dormido a un hilo durante un tiempo. Para evitar la inanición de procesos que no disfrutan del procesador un tiempo suficiente. Para no tener que resolver las esperas mediante bucles de espera activa. .

¿Con qué valor hay que inicializar un semáforo que va a ser usado para gestionar una sección crítica entre tres procesos concurrentes?. El semáforo debe inicializarse a cero. El semáforo debe inicializarse a uno. El semáforo debe inicializarse a tres. .

¿Cuál de estas acciones conduce al bloqueo de un proceso?. Llamar a una operación WAIT() sobre un semáforo que tiene valor cero. Llamar a una operación SIGNAL() sobre un semáforo que tiene valor uno. Llamar a una operación WAIT() sobre un semáforo binario que tiene valor uno. .

¿Cuál de estas acciones es más probable que sea una llamada al sistema?. Leer un bloque de datos de un fichero. Visualizar en la consola el contenido de un fichero. Editar un fichero. .

¿Cuál de estas acciones normalmente NO se ejecuta en modo núcleo/supervisor?. Rutina de servicio de interrupción. Tratamiento de un fallo de página. Ejecución de una función de biblioteca/librería. .

¿Cuál de estas afirmaciones es correcta?. El problema de la sección crítica solo puede darse en sistemas monolíticos. El problema de la sección crítica solo puede darse en sistemas multiprocesadores. El problema de la sección crítica solo puede darse en sistemas concurrentes. .

¿Cuál de estas afirmaciones sobre planificación de procesos es cierta?. Los métodos basados en prioridades tienen riesgo de inanición. Los métodos multicolas solo son aplicables en sistemas multiprocesadores. El cuanto de tiempo óptimo para la planificación Round Robin depende exclusivamente del tiempo de cambio de contexto. .

¿Cuál de estas características es esencial para un núcleo de sistema operativo?. Está instalado en el disco de arranque. Se ejecuta en modo privilegiado. Ofrece servicios de manejo de directorios (carpetas). .

¿Cuál de estas funcionalidades debe apoyarse necesariamente en un procesador con modo dual de operación (modo núcleo/modo usuario)?. Protección de zonas de memoria. Multiprogramación. Sincronización entre procesos. .

¿Cuál de estas funciones en C es una llamada al sistema de UNIX/Linux?. read(). fprintf(). main(). .

¿Cuál de estas funciones en un sistema UNIX es una llamada al sistema?. printf(). puts(). write(). .

¿Cuál de estas funciones para el C de Linux se corresponde directamente con una llamada al sistema?. puts(). write(). printf(). .

¿Cuál de estas opciones es un objetivo de la utilización de algoritmos multicola en la planificación de procesos?. Aplicar a cada clase de procesos la técnica de planificación que resulte más adecuada en cada caso. Poder implementar sistemas de tiempo compartido o tiempo real, en los que es necesario separar los procesos según sus demandas de tiempo. Conseguir repartir el tiempo disponible del procesador entre los diferentes procesos que pretenden ejecutarse. .

¿Cuál de estas operaciones debe ser necesariamente privilegiada para poder construir un sistema operativo seguro?. Leer el valor del temporizador del sistema. Cambiar el valor del contador de programa. Inhabilitar las interrupciones. .

¿Cuál de estas operaciones es más necesario que sea privilegiada?. Modificar el valor del registro límite de la memoria. Ejecutar la instrucción de cambiar a modo usuario. Leer el contenido del vector de interrupciones. .

¿Cuál de estas políticas consigue un mejor tiempo medio de espera?. FCFS. SJF. Round Robin. .

¿Cuál de estas políticas de planificación de procesos logra un mejor tiempo medio de espera?. FCFS. SJF. Round Robin. .

¿Cuál de estas transiciones de estados sólo se puede dar si aplicamos una política de planificación de procesos expulsiva?. De «preparado» a «en ejecución». De «en ejecución» a «preparado». De «bloqueado» a «preparado». .

¿Cuál de estos algoritmos de planificación de CPU es por su propia naturaleza NO expulsivo?. FCFS. Round Robin. SJF. .

¿Cuál de estos algoritmos de planificación de CPU es siempre expulsivo (preemptive)?. FCFS. Round Robin. SJF. .

¿Cuál de estos algoritmos de planificación de CPU no es expulsivo (preemptive)?. FCFS. Round Robin. SRTF. Fundamentos de los Sistemas Operativos – Convocatoria ordinaria – primera parte – 28 de mayo de 2015 © 2015 Universidad de Las Palmas de Gran Canaria. .

¿Cuál de estos algoritmos de planificación de CPU por definición no puede ser expulsivo?. FCFS. Round Robin. SJF. .

¿Cuál de estos algoritmos de planificación de CPU proporciona un menor tiempo de espera medio para un conjunto de procesos?. Round Robin. FCFS. SRTF. .

¿Cuál de estos algoritmos de planificación de CPU puede ser tanto expulsivo como no expulsivo?. Round-Robin. SJF. FCFS. .

¿Cuál de estos algoritmos de planificación de procesos requiere de un temporizador?. FCFS. Round-Robin. SJF expulsivo. .

¿Cuál de estos cambios de estado de un proceso no puede darse?. De «preparado» a «bloqueado». De «preparado» a «en ejecución». De «bloqueado» a «preparado». .

¿Cuál de estos componentes del sistema operativo debe ofrecer necesariamente una API?. El shell. El núcleo. Los programas del sistema. .

¿Cuál de estos modelos de procesamiento es el menos apropiado para un teléfono móvil tipo smartphone?. Procesamiento por lotes. Tiempo compartido. Tiempo real. .

¿Cuál de estos servicios es imprescindible y esencial en un sistema operativo?. Multiprogramación. Carga y ejecución de programas de usuario. Protección de memoria. .

¿Cuál de estos servicios resulta imprescindible en cualquier sistema operativo, por muy sencillo que sea?. Multiprogramación. Cargador de programas. Memoria virtual. .

¿Cuál de estos servicios resulta imprescindible en cualquier sistema operativo?. Cargador de programas (program loader). Multiprogramación (multiprogramming). Sistema de archivos (file system). .

¿Cuál de estos servicios resulta imprescindible en cualquier tipo de sistema informático que disponga de un sistema operativo?. Multiprogramación (multiprogramming). Carga de programas (program loading). Memoria virtual (virtual memory). .

¿Cuál de estos sistemas de gestión de procesos es más adecuado para ejecutar aplicaciones multimedia (p.ej. un reproductor de vídeo)?. Sistema de procesamiento por lotes. Sistema de tiempo compartido. Sistema de tiempo real. .

¿Cuál de estos sistemas de procesamiento es menos apropiado para una consola de juegos tipo PlayStation o Xbox?. Sistema de tiempo compartido. Sistema de tiempo real crítico. Sistema de procesamiento por lotes. .

¿Cuál de estos sistemas es el menos apropiado para un teléfono móvil?. Sistema por lotes. Sistema de tiempo compartido. Sistema de tiempo real. .

¿Cuál de estos sistemas no se puede dar en la práctica?. Un sistema por lotes de tiempo real. Un sistema por lotes multiprogramado. Un sistema por lotes multiusuario. .

¿Cuál de estos sistemas no se puede dar?. Un sistema de tiempo compartido no multitarea. Un sistema multiusuario no multitarea. Un sistema por lotes no multitarea. .

¿Cuál de estos tipos de procesamiento tiene como fin principal dar una experiencia interactiva a los usuarios?. Tiempo compartido. Procesamiento por lotes. Tiempo real. .

¿Cuál de estos tipos de sistema no se puede dar, por definición?. Sistema por lotes no multiprogramado. Sistema de tiempo compartido no multiprogramado. Sistema empotrado no multiprogramado. .

¿Cuál de estos tipos de sistemas es más adecuado para implementar el sistema empotrado de control de un automóvil?. Tiempo compartido. Procesamiento por lotes. Tiempo real. .

¿Cuál de estos tipos de sistemas tiene como requisito dar una experiencia interactiva a los usuarios?. Sistema de tiempo compartido. Sistema de procesamiento por lotes. Sistema de tiempo real. .

¿Cuál de estos tipos de sistemas tiene como requisito principal dar una experiencia interactiva a los usuarios?. Sistema de procesamiento por lotes. Sistema de tiempo real. Sistema de tiempo compartido. .

¿Cuál de estos tres componentes es imprescindible en un sistema operativo?. Cargador de programas. Gestor de memoria virtual. Planificador de procesos. .

¿Cuál de estos tres mecanismos de paso de parámetros a las llamadas al sistema no se utiliza?. Mediante registros de la CPU. Mediante posiciones de memoria. Mediante archivos. .

¿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. .

¿Cuál de las siguientes afirmaciones acerca de los cambios de contexto es FALSA?: Son improductivos, por lo que deben realizarse lo más rápidamente posible. Los realiza el planificador a medio plazo, usando instrucciones que tratan con muchos registros a la vez, como PUSHA. Los lleva a cabo el despachador (dispatcher). .

¿Cuál de las siguientes afirmaciones acerca del núcleo de un sistema operativo es cierta?. Forma parte de la interfaz de usuario (CLI) del sistema operativo. Suele contener los módulos de código comunes a todas las aplicaciones de usuario, tales como la biblioteca matemática. En el caso concreto de GNU/Linux, tiene arquitectura monolítica. .

¿Cuál de las siguientes afirmaciones acerca del núcleo de un sistema operativo es FALSA?. Forma parte de la interfaz de usuario (CLI) del sistema operativo. Se carga en la memoria principal durante el arranque del sistema. Su arquitectura interna puede estar compuesta por varias capas con distintas responsabilidades. .

¿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. .

¿Cuál de las siguientes afirmaciones es falsa en un sistema multiprogramado con una única CPU?. 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. .

¿Cuál de los siguientes algoritmos de planificación NO sufre del problema de inanición?. Turno rotatorio (round robin). SRTF. SJF. .

¿Cuál es el objetivo principal de la multiprogramación?. Sacarle más provecho a los recursos del sistema. Proporcionar una interfaz de usuario más universal. Hacer que el sistema sea más mantenible. .

¿Cuál es el orden de ejecución de los procesos P1, P2 y P3 según el algoritmo SJF si sus tiempos de ejecución son 15 ms, 5ms y 15ms y el orden de llegada al sistema es 0ms, 5ms, y 10ms respectivamente?. P1, P2, P1 y P3. P1, P2 y P3. P2, P1 y P3. .

¿Cuál es el problema de utilizar espera activa (busy waiting) para resolver la sincronización entre procesos?. Se utiliza improductivamente tiempo del procesador. No se resuelve del todo la sincronización, por ejemplo si varios hilos ejecutan justo al mismo tiempo la espera activa. No funciona en sistemas multiprocesadores de memoria compartida. .

¿Cuál es la característica distintiva del Round Robin no expulsivo?. Ese algoritmo no existe. Aumenta el tiempo de respuesta con respecto a la variante expulsiva. No atiende de inmediato a los procesos recién llegados al sistema. .

¿Cuál es la diferencia entre un proceso «pesado» y un hilo (thread)?. Un proceso pesado es una aplicación en ejecución, mientras que un hilo es una actividad concurrente dentro de una aplicación. Un proceso pesado puede contener un hilo o ninguno, mientras que un hilo puede contener uno o más procesos pesados. Un proceso pesado corre siempre en modo usuario, mientras que un hilo puede correr en modo usuario o modo supervisor/modo núcleo. .

¿Cuál es la finalidad principal de las instrucciones atómicas, como «test-and-set»?. Facilitar la construcción de soluciones eficientes para el acceso a datos compartidos. Aumentar la velocidad en el acceso a la memoria principal. Aumentar la velocidad de ejecución de los hilos en sistemas multiprocesadores. .

¿Cuál es la finalidad principal de las instrucciones atómicas, tales como «test-and-set»?. Facilitar la construcción de soluciones eficaces para el acceso a datos compartidos. Aumentar la velocidad en el acceso a la memoria principal. Aumentar la velocidad de ejecución de los hilos en sistemas multiprocesadores. .

¿Cuál es la forma típica de solicitar operaciones a un shell?. Mediante órdenes o comandos. Mediante interrupciones software. Mediante llamadas una API. curso 2018/2019, convocatoria ordinaria · test de la primera parte · SOLUCIONES. .

¿Cuál es la forma típica de solicitar operaciones en un shell?. Mediante órdenes o mandatos. Mediante llamadas al sistema. Mediante interrupciones. .

¿Cuál es la limitación que tiene el algoritmo de Peterson para secciones críticas?. Sólo sirve para dos procesos. Depende de la existencia de un sistema de interrupciones. Sólo funciona con hilos concurrentes, no paralelos. .

¿Cuál es la misión del planificador de largo plazo o planificador de alto nivel?. Realizar el despacho de los procesos que están en la cola de preparados, y en particular realizar los cambios de contexto. En los sistemas de tiempo real, realizar una planificación previa de la carga de trabajo que se va a enviar al sistema, para asegurar que se cumplen los plazos de ejecución. Regular la admisión de nuevos procesos a la cola de preparados, para mantener el grado de multiprogramación por debajo de un límite. .

¿Cuál es la utilidad de la llamada «afinidad al procesador» (processor affinity) en la planificación de sistemas multiprocesadores?. Aprovechar que el procesador que está ejecutando un hilo mantiene en caché bloques de memoria de ese hilo. Asociar a cada hilo el procesador que es más afín a la arquitectura de su código máquina. Lograr que cada hilo se ejecute el mayor tiempo posible en un procesador que no esté muy cargado de trabajo. .

¿Cuándo se elimina el núcleo de la memoria principal?. No se elimina: mientras el sistema está activo, el núcleo siempre reside en la memoria principal. Cuando se está ejecutando un programa de usuario. Cuando la memoria del sistema está sobrecargada y hay que abrir hueco para procesos más prioritarios. .

¿Cuándo se hace conveniente realizar equilibrado de carga (load balancing) en la planificación de multiprocesadores?. Cuando algunos procesadores se desequilibran porque hay demasiados procesos cargando o accediendo a una sección crítica. Cuando existen procesadores ociosos mientras otros están cargados de trabajo. Cuando el tipo de procesos que hay cargados en algunos procesadores no se corresponde con su arquitectura. .

¿Cuántos procesos en estado de bloqueo pueden resultar desbloqueados a causa de una operación WAIT o P de un semáforo?. Como mucho uno. Al menos uno. Ninguno. .

¿El hardware puede 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. .

¿Eliminan los semáforos la espera activa?. Sí, siempre que se inicialicen al número máximo de recursos que se comparten. Sí, ya que las operaciones espera y señal se implementan como acciones indivisibles. Depende de cómo se implementen las operaciones de los semáforos. .

¿En cuál de estas políticas de planificación hay que tener más en cuenta el tiempo que consumen los cambios de contexto?. FCFS. SJF. Round Robin. .

¿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. .

¿Es posible implementar una cola de espera mediante semáforos?. Sí, mediante semáforos inicializados a cero sobre los que se hacen operaciones signal para bloquear procesos y operaciones wait para despertarlos. No es posible implementar colas de espera con semáforos. Los semáforos sirven únicamente para garantizar exclusión mutua en el acceso a recursos compartidos. Sí, mediante semáforos inicializados a cero sobre los que se hacen operaciones wait para bloquear procesos y operaciones signal para despertarlos. .

¿Existe algún mecanismo mediante el cual un proceso de usuario puede ejecutar código del núcleo del sistema operativo?. Sí, ejecutando una interrupción de E/S. Sí, invocando una llamada al sistema. No, un proceso de usuario nunca puede ejecutar código del núcleo. .

¿Existe algún mecanismo mediante el que un proceso de usuario puede ejecutar código del núcleo del sistema operativo?. No, hay que evitar a toda costa que un proceso de usuario ejecute código del núcleo. Sí, invocando una llamada al sistema. Sí, ejecutando una interrupción de entrada/salida. .

¿Los semáforos resuelven los inconvenientes de las esperas activas (busy waiting)?. Sí, siempre que su implementación interna esté exenta de esperas activas. Por sí solos no, ya que se pueden programar esperas activas mediante semáforos. Sí, porque los semáforos eliminan la aparición de esperas activas. .

¿Para qué se inventó la instrucción test-and-set?. Para ejecutar una secuencia de acciones de forma atómica o indivisible. Para implementar la interfaz con las llamadas al sistema. Para comprobar y activar una entrada del vector de interrupciones. .

¿Para qué se usa el Planificador de Largo Plazo (PLP)?. En los sistemas por lotes, para dosificar la cantidad de procesos que admitimos para ejecutar dentro del sistema. En los sistemas de tiempo real, para distinguir los procesos que tienen requisitos de plazos de ejecución cortos de aquellos que no tienen urgencia. En los sistemas interactivos, para encolar a aquellos procesos que no tengan requisitos de tiempos de respuesta cortos. .

¿Para qué sirve el modo dual de operación de un procesador?. Para dar soporte a la multiprogramación. Para implementar de forma eficaz un nivel de protección suficiente en el sistema operativo. Para que los procesos de usuario puedan invocar a los programas del sistema. .

¿Para qué sirve la distinción entre modo usuario y modo núcleo?. Para poder llevar una contabilidad del uso de los recursos por parte de los usuarios. Para proporcionar una interfaz cómoda a los programas de usuario. Para poder restringir la ejecución de instrucciones privilegiadas. .

¿Para qué sirve la operación pthread_create?. Crea un nuevo proceso ligero. Crea un nuevo proceso pesado. Crea un nuevo proceso mediano. .

¿Para qué sistemas es más conveniente utilizar Round Robin no expulsivo?. Para sistemas interactivos. Para sistemas por lotes. Ese algoritmo no existe. .

¿Por qué hace falta exigir a un algoritmo de sección crítica que cumpla la propiedad de progreso (liveness)?. Porque así descartamos algoritmos que aunque garantizan exclusión mutua, no garantizan que la sección crítica se llegue a usar alguna vez. Porque tenemos que descartar algoritmos que tengan riesgo de postergación indefinida de un proceso frente al resto. Porque no podemos considerar totalmente válido un algoritmo que no sea extensible a más de dos procesos. .

¿Por qué las operaciones de un semáforo deben ser atómicas?. Para conseguir una implementación más eficiente, que no incurra en esperas activas. Para evitar los problemas del acceso concurrente al semáforo. Para que se cumpla la condición de progreso. .

¿Por qué un fichero ejecutable binario de Windows no se puede ejecutar de forma directa 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. .

¿Por qué un programa ejecutable binario de Linux no es directamente ejecutable en un sistema Windows, si en ambos casos utilizan el mismo código máquina?. Windows aplica medidas de seguridad (directivas) para el código máquina que impiden la ejecución de código máquina de otro sistema operativo. En realidad Linux y Windows corren sobre procesadores levemente diferentes. Las API de las llamadas al sistema son diferentes. .

¿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. Sí, de hecho el sistema operativo solamente se puede activar por la acción externa de un periférico de E/S. .

¿Qué beneficio proporciona el modelo de módulos cargables?. Permite cargar en memoria principal solo una parte del código de las aplicaciones. Ayuda a aligerar el consumo de RAM por parte del núcleo. Permite dar soporte (virtual o físico) a múltiples arquitecturas hardware. .

¿Qué característica es diferente en un sistema por lotes comparado con un sistema de tiempo real?. Las restricciones sobre el plazo de finalización de los procesos. La capacidad para ejecutar procesos de forma simultánea. La protección del sistema operativo. .

¿Qué característica peculiar tiene la instrucción «test-and-set»?. Se ejecuta de forma atómica. Ejecuta dos acciones de forma simultánea (paralela). Sólo funciona en multiprocesadores. .

¿Qué característica peculiar tiene la instrucción test-and-set?. Se ejecuta de forma atómica. Sólo funciona en multiprocesadores. Ejecuta dos acciones (comparar y dar valor) de forma simultánea. .

¿Qué conseguimos gracias a la multiprogramación?. Más seguridad. Más rendimiento. Más portabilidad. .

¿Qué debe ofrecer el sistema operativo ante la existencia de una jerarquía de memorias?. Políticas dirigidas a asegurar que la información de uso más frecuente se encuentre en los niveles de la jerarquía más próximos al procesador. Servicios que eviten que existan copias de la misma información en distintos niveles de la jerarquía, de forma que no se desperdicie capacidad de almacenamiento. Mecanismos y políticas que garanticen que el uso compartido de la jerarquía no vulnere la confidencialidad de la información almacenada. .

¿Qué diferencia hay entre concurrencia y paralelismo?. El paralelismo exige la existencia de más de un procesador, mientras que la concurrencia se puede dar con un único procesador. El paralelismo es una característica del software, mientras que la concurrencia es una característica del hardware. El paralelismo está asociado sistemas con procesos pesados, mientras que la concurrencia está asociada a sistemas con procesos ligeros (hilos). .

¿Qué es una llamada al sistema?. Un mecanismo para atender interrupciones del hardware. Cada una de las funciones de la biblioteca estándar del C. La solicitud de un servicio al núcleo del sistema operativo. .

¿Qué es una sección crítica?. Una zona de código en la que se accede a datos compartidos y que debe ser ejecutada en exclusión mutua. Una sección de datos compartidos que necesita ser controlada por el núcleo del sistema operativo. Un proceso ligero o hilo (thread) que debe ejecutarse en exclusión mutua con respecto al resto. .

¿Qué finalidad tiene la llamada pthread_join()?. Comprobar si el hilo actual ha finalizado. Esperar a que un hilo finalice. Establecer que dos hilos deben finalizar de forma sincronizada. .

¿Qué función desempeña el planificador de medio plazo o de nivel medio?. Retirar de la memoria principal procesos que llevan en espera mucho tiempo. Controlar la entrada de nuevos procesos en el sistema. Ajustar dinámicamente las prioridades de los procesos del sistema. .

¿Qué hace la llamada al sistema fork()?. Crea un nuevo proceso pesado. Crea un nuevo hilo dentro del proceso actual. Crea un clon del hilo actual, dentro del proceso actual. .

¿Qué implica que un algoritmo de sección crítica cumple la propiedad de progreso?. Que la sección crítica está siempre ocupada. Que si alguien solicita entrar en sección crítica, se le acaba atendiendo en un tiempo finito. Que si la sección crítica está libre y alguien solicita entrar en ella, alguien acabará entrando en ella. .

¿Qué mecanismo se utiliza para que el sistema operativo conozca que un proceso ha terminado su ejecución?. El proceso invoca a una llamada al sistema específica para avisar de que finaliza. El contador de programa del proceso alcanza la última instrucción. Transcurre un tiempo prefijado sin que el proceso haya ejecutado instrucciones en la CPU. .

¿Qué módulo del sistema operativo se encarga de realizar las tareas necesarias para que un fichero ejecutable pueda ser llevado a memoria para su ejecución?. El planificador a corto plazo. El cargador (loader). El despachador (dispatcher). .

¿Qué módulo del sistema operativo se encarga de realizar los cambios de contexto?. El planificador a corto plazo. El cargador (loader). El despachador (dispatcher). .

¿Qué nivel de planificación es el encargado de regular la entrada de nuevos procesos en el sistema?. El nivel alto (o planificación de largo plazo). El nivel medio (o planificación de medio plazo). El nivel bajo (o planificación de corto plazo). .

¿Qué nombre recibe en Unix/Linux la CLI del sistema operativo?. Shell. Llamadas al sistema (system calls). API. .

¿Qué objetivo primario persigue la multiprogramación?. Mejorar el rendimiento del sistema. Mejorar la seguridad del sistema. Mejorar la estabilidad del sistema. .

¿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. .

¿Qué son las llamadas al sistema (system calls)?. Son procesos de usuario invocados por el núcleo del sistema operativo. Son mecanismos del sistema operativo para interceptar las interrupciones del hardware. Son servicios que el núcleo del sistema operativo ofrece a los procesos de usuario. .

¿Qué sucede a medida que el cuanto de tiempo (Q) del Round Robin va disminuyendo?. Aumenta el tiempo medio de retorno de los procesos. Disminuye el tiempo medio de respuesta de los procesos. Disminuye el tiempo medio de espera de los procesos. .

¿Qué tipo de planificación de procesos fue la predominante en los primeros sistemas informáticos?. Tiempo compartido. Procesamiento por lotes. Tiempo real. .

¿Qué tipo de procesamiento fue el predominante en los primeros sistemas informáticos?. Procesamiento por lotes. Tiempo real. Tiempo compartido. .

¿Qué tipo de procesamiento fue el predominante en los primeros sistemas operativos?. Tiempo compartido. Procesamiento por lotes. Tiempo real. .

¿Qué tipo de sistema es el que planifica los procesos en función de sus plazos de finalización?. Sistema de tiempo real. Sistema de tiempo compartido. Sistema de procesamiento por lotes. .

¿Qué transición de estados normalmente NO se da en un proceso?. de «preparado» a «bloqueado». de «bloqueado» a «terminado». de «en ejecución» a «preparado». .

¿Qué transición entre estados de un proceso no puede darse?. De 'ejecución' a 'terminado'. De 'bloqueado' a 'ejecución'. De 'ejecución' a 'preparado'. .

¿Quién es el responsable de conmutar el procesador de modo usuario a modo privilegiado?. El programa de usuario. El sistema operativo. El hardware. .

¿Una aplicación de usuario puede ejecutar código del núcleo?. Sí, de forma controlada, por ejemplo cuando se ejecuta una llamada al sistema. Sí, el código del núcleo debe estar disponible para que las aplicaciones de usuario lo puedan utilizar. No, el núcleo debe mantenerse protegido de cualquier acceso desde las aplicaciones de usuario. .

Denunciar Test