Está en la página 1de 4

PED1 diseo y Administracin de Sistemas Operativos 15 noviembre 2012

1. Sealar qu afirmacin es verdadera


a)

En UNIX nicamente se distinguen dos tipos de procesos: los procesos de usuario y los procesos del ncleo. ejecucin: un modo de mayor privilegio denominado modo ncleo o supervisor y otro modo de menor privilegio denominado modo usuario.

b) La ejecucin de los procesos en un sistema UNIX est dividida en dos modos de

c)

Un proceso ejecutndose en modo usuario puede acceder a otras partes de su propio espacio de direcciones, como aquellas reservadas para estructuras de datos asociadas al proceso usadas por el ncleo.

d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA b): Pginas 12 y 13 del libro base.

2. Sealar qu afirmacin es falsa a) Un cambio de contexto es el conjunto de tareas que debe realizar el ncleo para aplazar o finalizar la ejecucin del proceso actualmente en ejecucin y comenzar o continuar con la ejecucin de otro proceso. b) Las interrupciones son atendidas en modo usuario dentro del contexto del proceso que se encuentra actualmente en ejecucin, aunque dicha interrupcin no tenga nada que ver con la ejecucin de dicho proceso. c) Un sistema UNIX BSD4.3 es no expropiable, es decir, si un proceso se est ejecutando en modo ncleo no se le puede expropiar el uso de la CPU para que la use otro proceso aunque ste sea ms prioritario. d) No hay ninguna afirmacin falsa. RESPUESTA CORRECTA b): Es falsa ya que las interrupciones se atienen en modo ncleo, Pginas 15 del libro base.

3. Sealar qu afirmacin es verdadera a) El ncleo de UNIX realiza la invocacin del algoritmo wakeup() nicamente dentro de los algoritmos asociados a las llamadas al sistema. b) La tabla de regiones es una estructura local a cada proceso que contiene una entrada por cada regin asociada al proceso (cdigo, datos, pila de usuario y memoria compartida (si existiese)). c) En UNIX no existe forma de identificar de forma precisa a cada proceso que se est ejecutando en el sistema. d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA d): Las respuestas a), b) y c) son falsas, Pginas 193, 126 y 114 del libro base respectivamente. 4. Seala de las siguientes rdenes, cul de ellas corresponde con una orden interna: a) pwd b) exec c) ls d) mkdir RESPUESTA CORRECTA a): Pgina 78 del libro base. 5. Sealar qu afirmacin de las siguientes es falsa: a) Una de las acciones que realiza el algoritmo inthand() para preservar la integridad de las estructuras de datos del ncleo es elevar el nivel de prioridad de interrupcin. b) Si desde un proceso A se invoca a una llamada al sistema exec() para ejecutar otro programa, cuando se retorne a modo usuario, tras finalizar la llamada al sistema, se ejecutar un nuevo proceso B asociado a dicho programa. c) Una de las acciones que realiza el algoritmo inthand() es invocar al manipulador o rutina de servicio de interrupciones. d) Ninguna de las otras afirmaciones es falsa.

RESPUESTA CORRECTA b): No se crea un proceso nuevo, se substituye el contexto del proceso A con el contenido del archivo ejecutable. Pgina 205 del libro base. 6. Un proceso con Pid=2078 realiza una llamada al sistema fork(), a continuacin uno de los procesos resultantes recibe como resultado de la llamada 2375 y realiza una llamada al sistema execv("./algoritmo1",0), Indicar cul de las siguientes afirmaciones es correcta: a) El programa algoritmo1 se carga en memoria como proceso hijo del proceso 2078. b) El programa algorigmo1 se convierte en un proceso con Pid=2375. c) El programa algoritmo1 se carga en memoria principal como un proceso con Pid=2078. d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA c): Si fork() devuelve 2375 se trata del proceso PADRE (Al hijo le devolvera 0). Al ejecutar execv se carga el ejecutable algoritmo1 en el proceso padre, esto es 2078. Ver pgina 206 del libro base.

7. Si un proceso recibe una seal SIGABRT que accin se realizara: a) Se escribe el contexto del proceso contexto a nivel de usuario y registros en un archivo llamado core y se finaliza el mismo sin poder capturar la seal. b) El proceso puede capturar la seal para intentar cerrarse limpiamente. c) El efecto es exactamente el mismo que si recibiese la seal SIGSTOP. d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA b): La seal SIGABRT SI puede capturarse. No ocurrira lo mismo con la seal SIGKILL. Ver tabla de la pgina 169 del libro base.

8. Un proceso A que se ha creado utilizando sudo tiene un Pid=5749 y un uid=87. Si dicho proceso realiza la llamada al sistema kill(-1,SIGTERM), qu ocurrira?: a) El proceso A finaliza. b) Finalizan todos los procesos con uid=87. c) Finalizan todos los procesos con Pid>1. d) Finalizan todos los procesos con Pid<5749.

RESPUESTA CORRECTA c): Sudo es un proceso del usuario administrador root con S_ISUID=1 por lo tanto al ejecutar con sudo se establece el euid del superusuario. De este modo se finalizan todos los procesos excepto el que tiene Pid=0 y Pid=1. Ver la pgina 182 del libro base 9. Indicar que sucedera a un proceso que contuviese la siguiente secuencia de instrucciones en su cdigo fuente en C:

signal(SIGVTALRM ,fun1); alarm(10); pause();

a) El proceso se pausa durante 10 segundos de tiempo real y despus contina sin ejecutar fun1. b) El proceso se pausa durante 10 segundos de tiempo real. Transcurrido ese tiempo se ejecuta el cdigo de la funcin fun1 y se contina con el programa. c) El proceso se pausa durante 10 segundos de tiempo virtual. Transcurrido ese tiempo se ejecuta el cdigo de la funcin fun1 y se contina con el programa. d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA a): la funcin fun1 se asocial a la alarma de tiempo virtual SIGVTALRM, pero alarm(10) produce una alarma de tiempo real SIGALRM desbloqueando al proceso que est en pausa pero sin que se ejecute fun1. Ver el ejemplo de la pgina 230 del libro base 10. Un proceso invoca la llamada al sistema res=nice(17) y a continuacin res2=nice(10). Indicar cul de las siguientes afirmaciones es correcta: a) Si el proceso no haba cambiado su valor de amabilidad previamente, entonces se establece p_nice =47. b) Si el proceso no haba cambiado su valor de amabilidad previamente, entonces se establece p_nice =10. c) Los valores devueltos son res=-1, res2=10. d) Ninguna de las otras afirmaciones es verdadera.

RESPUESTA CORRECTA d): a) es incorrecta ya que el valor de amabilidad no puede ser mayor de 39, b) es falsa debido a que nice() incrementa el valor de amabilidad, c) es incorrecta ya que no hay ningn error (res=-1) en la primera llamada. Ver las pginas 235 y 236 del libro base.

También podría gustarte