1. ¿En qué consiste una traza
de instrucciones?
R:. Una traza de instrucciones es la lista de la
secuencia de instrucciones que se ejecutan para un proceso.
2. ¿Cuáles son, normalmente, los
sucesos que llevan a la creación de un proceso?
R:. Los sucesos que llevan a la creación de un proceso
son:
¯ Nuevo trabajo por lotes
¯ Conexión interactiva
¯ Creado por el SO para dar un servicio
¯ Generado por un proceso existente
3. Describa brevemente cada
estado del modelo de procesos de la fig. 3.5
R:. Los cinco estados de procesos:
¯ Ejecución: el proceso que está actualmente en
ejecución.
¯ Listo: proceso que está preparado para ejecutarse.
¯ Bloqueado: proceso que no se puede ejecutar hasta que
se produzca cierto suceso.
¯ Nuevo: proceso que se acaba de crear, pero que aún no
ha sido admitido por el s.o.
¯ Terminado: proceso que ha sido excluido por el s.o. del grupo de procesos ejecutables.
4. ¿Qué significa expulsar a
un proceso?
R:. Expulsar un proceso es cuando un proceso cambia de
ejecución a listo debido a que el s.o. asigna
diferentes niveles de prioridad a los distintos procesos.
5. ¿Qué es el intercambio y
cuál es su propósito?
R:. El intercambio
es mover una parte del proceso o todo el proceso de la memoria principal a
disco. Y su propósito es mejorar el rendimiento.
6. ¿Por qué la fig 3.8b tiene dos estados bloqueados?
R:. En la figura 3.8b hay un estado bloqueado y un estado
bloqueado suspendido, esto se debe a que cuando un proceso termina, libera
memoria principal, y como hay un proceso en la cola de bloqueados suspendidos
con prioridad mayor que la de cualquier proceso de la cola de listos
suspendidos, el s.o. supone que pronto ocurrirá el
suceso por el que el proceso está bloqueado.
7. Enumere cuatro
características de los procesos suspendidos.
R:. Características de los procesos suspendidos:
¯ Un proceso que no está disponible de inmediato para su
ejecución
¯ El proceso puede estar esperando o no un suceso
¯ El proceso fue situado en el estado suspendido por un
agente
¯ El proceso no puede apartarse de este estado hasta que
el agente lo ordene
8. ¿Para qué tipos de
entidades mantiene el sistema operativo tablas de información destinadas a
facilitar la administración?
R:. El S.O. mantiene tablas de
información para: memoria, E/S, archivos y procesos.
9. Enumere tres categorías de
información generales en un bloque de control de proceso.
R:. Categorías de información generales en un bloque de
control de proceso:
¯ Identificación de proceso
¯ Información de estado del procesador
¯ Información de control del proceso
10. ¿Por qué son necesarios dos
modos (usuario y núcleo)?
R:. Son necesarios dos modos para proteger al sistema
operativo y a las tablas importantes del mismo, como los bloques de control de
procesos, de las injerencias de los programas de usuario.
11. ¿Cuáles son los pasos que
lleva a cabo un sistema operativo para crear un nuevo proceso?
R:. Los pasos del S.O. para
crear un nuevo proceso son:
¯ Asignar un número identificador al nuevo proceso
¯ Asignar espacio para el proceso
¯ Iniciar el bloque de control de proceso
¯ Establecer los enlaces apropiados
¯ Crear o ampliar otras estructuras de datos
12. ¿Cuál es la diferencia
entre una interrupción y un cepo?
R:. Una
interrupción es originada por algún tipo de suceso que es externo e
independiente del proceso que está ejecutándose, y un cepo tiene que ver con
una condición de error o de excepción generada dentro del proceso que está
ejecutándose.
13. Enumere tres ejemplos de interrupción.
R:. Ejemplos de
interrupción
¯ Interrupción de reloj
¯ Interrupción de E/S
¯ Fallo de memoria
14. ¿Cuál es la diferencia
entre cambio de modo y cambio de proceso?
R:. Un cambio de modo es distinto al cambio de proceso, ya
que puede producirse un cambio de modo
sin cambiar del estado del proceso que está actualmente en estado de
Ejecución. Para cambiar de estado, el s.o. tiene que
llevar a cabo cambios sustanciales en su entorno.
Problemas Cap. 3
3.1. Mencione las cinco
principales actividades de un sistema operativo en relación con la gestión de
procesos y describa brevemente por qué es necesario cada una de ellas.
3.2.En [PINK89] se definen los
estados siguientes para un proceso: ejecutando (ejecución), activo (liso),
bloqueado y suspendido. Un proceso está bloqueado si está esperando el permiso
para usar un recurso y está suspendido si está esperando a que termine una
operación sobre un recurso que ya ha conseguido. En muchos sistemas operativos,
estos dos estados se unen en el estado de Bloqueado, mientras que el estado de
Suspendido se define igual que en este capítulo. Compárense los méritos de
ambos conjuntos de definiciones.
|
Listo |
El proceso esta en memoria principal y listo
para ejecutarse. |
|
Bloqueado |
El proceso está en la memoria principal esperando su suceso. |
|
Bloqueado y suspendido |
El proceso esta en memoria secundaria esperando un suceso. |
|
Listo y suspendido |
El proceso está en memoria secundaria pero está disponible para su
ejecución tan pronto como se cargue en la memoria principal. |
3.3
Dibujar un diagrama de colas similar al de la
figura 3.7 b para el modelo de procesos de siete estados de la Figura 3.8 b
