Apellidos - Departamento de Informática Aplicada

Anuncio
E. U. de Informática
Examen Final de Sistemas Operativos I
Departamento de Informática Aplicada
8 de Junio de 2004
Apellidos .........................................................................................................................
Nombre ...........................................................................................................................
Nº Orden
S.O. I
Nº de Matrícula ................................
EJERCICIO 1 (3 puntos)
Tiempo: 30 min.
Conteste a cada una de las preguntas siguientes, teniendo en cuenta que cada pregunta tiene una sola
opción válida con valor de 0,3 puntos. Marque la respuesta elegida, rodeándola con un círculo.
La contestación errónea a una pregunta supondrá una penalización de 0,1 puntos.
Las preguntas no contestadas no alteran la calificación del test.
 En relación con las llamadas al sistema es cierto que:
a El número de llamadas al sistema está limitado por el número de interrupciones software del
procesador.
b Todas las llamadas al sistema provocan un cambio de contexto.
c En un sistema multiprocesador, puede invocarse en el mismo instante la misma llamada al sistema
por más de un proceso.
d En un sistema monoprocesador, puede invocarse en el mismo instante la misma llamada al sistema
por más de un proceso.
 En relación con los threads es cierto que:
a
b
c
d
Cuando se crea un thread, su código hay que cargarlo desde el fichero ejecutable a memoria.
Cada thread tiene su propia pila.
Todos los threads que existen en el sistema en un momento dado, comparten el mismo código.
Descomponer un proceso en dos threads sólo puede ejecutarse más rápido si el sistema cuenta, al
menos, con dos procesadores.
 Si la política de planificación es round–robin con rodajas de tiempo de 100 milisegundos, es cierto que:
a Si un proceso pasa a preparado y es el único en dicha cola, esperará como mucho 100 milisegundos
para pasar a ejecución.
b Si un proceso pasa a preparados y es el segundo en dicha cola, esperará como mínimo 100
milisegundos para pasar a ejecución.
c Cada vez que el proceso ocioso coja la CPU, utilizará la misma durante 100 milisegundos.
d Cada vez que el proceso ocioso coja la CPU, utilizará la misma, como máximo, durante 100
milisegundos.
el protocolo de entrada a una región crítica se implementa (erróneamente) como pone en la figura,
 SiSÓLO
puede fallar si se produce un cambio de contexto:
a
b
c
d.
Antes de I1.
Entre I1 e I2.
Entre I2 e I3.
Entre I1 e I2 o entre I2 e I3.
I1: entrarRC TST RegionCritica
I2:
BNZ entrarRC
I3:
MOV 1, RegionCritica
 En relación con las políticas de planificación de procesos, es cierto que:
a
b
c
d
En un sistema con dos procesadores, la política de planificación de cada procesador tiene que ser la
misma.
Si se utiliza planificación por prioridades, no tiene sentido tener el proceso ocioso ya que nunca se
ejecutaría.
La planificación según round-robin evita el problema de la inanición respecto del uso de UCP.
En los sistemas con múltiples procesadores sólo se utilizan políticas de planificación expulsoras.
 En relación con el concepto de reubicación y la gestión de memoria es cierto que:
a
b
c
d
Con particiones fijas no es necesario reubicar un proceso cuando se carga en memoria.
La reubicación dinámica sólo es necesaria cuando se hace compactación de memoria.
Con particiones fijas puede trabajarse tanto con reubicación estática como dinámica.
La reubicación estática sólo puede utilizarse en un sistema con monoprogramación.
relación con el formato de un fichero ejecutable como el contado en teoría y el proceso creado a
 En
partir de dicho fichero, es cierto que:
a El tamaño de la imagen en memoria del proceso se calcula a partir de la tabla de secciones del
fichero ejecutable.
b El tamaño de un fichero ejecutable coincide con el de la imagen en memoria del proceso.
c Todas las secciones de las que consta un fichero ejecutable se cargan en memoria cuando se crea
el proceso.
d El contenido inicial de la pila del proceso, será el indicado en la sección de pila del fichero ejecutable.
 En relación con la gestión de bloques de memoria con particiones variables es cierto que:
a Con el algoritmo “el siguiente en donde quepa” (Next Fit) se tarda más en encontrar un hueco para
un proceso que con el algoritmo “el que mejor se adapte” (Best Fit).
b El algoritmo de “los compañeros” (Buddy) genera más fragmentación interna que el (Worst Fit) “el
que peor se adapte”.
c En el algoritmo de “los compañeros” (Buddy) no puede haber dos huecos consecutivos en memoria,
ya que el sistema los fusionaría en un único hueco.
d De los algoritmos mencionados en a, b y c, ninguno genera fragmentación externa.
 En un sistema paginado con la tabla de páginas entera cargada en memoria principal, es cierto que:
a El conjunto de trabajo de un proceso está formado por las páginas del mismo que están presentes
en memoria principal.
b Aumentar el número de entradas (tamaño) de la TLB de la MMU, tiende a disminuir el número de faltas de página.
c La memoria principal no tendrá fragmentación interna.
d La memoria principal no tendrá fragmentación externa.
un sistema de ficheros tipo FAT16 (16 bits para cada puntero a un bloque de disco), para poder
 En
utilizar todo un disco de 2GB con sectores de 512 bytes, se utilizarán bloques de tal forma que todo
fichero, por poco contenido real que tenga, ocupará como mínimo:
a
b
c
d
512 bytes.
1 KB.
16 KB.
32 KB.
Descargar