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.