SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
Parcial I
1. Universidad Católica Andrés Bello
Facultad de Ingeniería
Escuela de Ingeniería Informática
Sistemas de Operación
Prof. Viviana Trujillo
Parcial I
1. En cada uno de las siguientes preguntas, señale cuál opción es correcta. En caso de que
existan varias opciones ciertas, se considerará como correcta la más completa o precisa.
Señale sus respuestas rodeando con un círculo la opción correcta. Si se equivoca, tache
la respuesta incorrecta y rodee la opción que considere correcta. Escriba con tinta. Las
preguntas respondidas con lápiz o con varios círculos no tachados se considerarán no
contestadas. (1pto/cu – total: 4pts.)
(a) ¿Cuál de estas transiciones de estados de un proceso jamás se produce en un sistema
normal?
i.
ii.
iii.
iv.
de “bloqueado” a “preparado”.
“preparado” a “bloqueado”.
“ejecución” a “preparado”.
“ejecución” a “bloqueado”.
(b) En un Sistema operativo
i. Un sistema operativo ejecuta una serie de servicios que ofrece a los programas
únicamente a través del intérprete de órdenes.
ii. Las órdenes del shell son llamadas al sistema.
iii. El intérprete de órdenes se ejecuta en modo núcleo, puesto que se comunica
directamente con el hardware.
iv. Ninguna de las afirmaciones anteriores es correcta.
(c) El intérprete de órdenes:
i. Es un programa del sistema y constituye la única forma de solicitar servicios
al SO.
1
2. (d)
(e)
(f)
(g)
ii. Ejecuta las órdenes indicadas por el usuario y para ello hace uso a su vez de
las llamadas al sistema.
iii. Al ser un programa del sistema, no necesita realizar llamadas al sistema.
iv. Siempre forma parte del núcleo del sistema operativo.
Cuando un proceso en modo usuario intenta ejecutar una tarea privilegiada, ocurre:
i. una interrupción.
ii. una excepción.
iii. una llamada al sistema.
iv. un controlador.
Una llamada al sistema es:
i. un servicio del sistema operativo.
ii. un programa del núcleo del sistema operativo.
iii. una orden del intérprete de órdenes.
iv. un tipo especial de programa del sistema.
El despachador es responsable de:
i. decidir a qué proceso se asigna la CPU.
ii. decidir cuándo hay que desalojar al proceso que está en CPU.
iii. ealizar los cambios de contexto entre procesos.
iv. mantener una mezcla adecuada de procesos intensivos en CPU y en E/S.
¿Cuál de estas afirmaciones es cierta?
i. un proceso pesado contiene uno o varios hilos
ii. un proceso pesado pertenece a uno o varios hilos
iii. un hilo contiene uno o varios procesos pesados
iv. un hilo pertenece a uno o varios procesos pesados
2. Explique y dibuje los gráficos referentes a: Entrada/Salida y error estándar; y el de
estados de los procesos. (1,5 ptos/cu – total: 3pts.)
3. Responda con brevedad y precisión a las siguientes preguntas (2pts c/u – total: 10pts):
(a) ¿Qué ventajas tiene poder declarar hilos dentro de un proceso pesado?
(b) El intérprete de órdenes (command interpreter) puede ser una aplicación independiente, o puede estar implementado dentro del núcleo del sistema operativo. ¿Qué
ventajas o inconvenientes observa usted en cada alternativa?
(c) ¿Por qué es necesario establecer dos modos de ejecución (modo supervisor y modo
usuario)?
(d) ¿Qué sucede al ejecutar ps –ax | grep vtrujillo?
(e) ¿Cuál es la diferencia entre un programa y un proceso?
2