CUESTIONARIO DE REPASO.
Responda las siguientes preguntas del libro de texto:
- ¿Qué es una traza de instrucciones?
Una traza de instrucciones es una secuencia de instrucciones que se ejecuta cuando un proceso está corriendo. Es el comportamiento de un proceso individual que puede caracterizarse por la lista de la secuencia de instrucciones que se ejecutan para dicho proceso.
- ¿Cuáles son los eventos comunes que llevan a la creación de un proceso?
Existen cuatro eventos comunes para la creación de un proceso:
· Nuevo proceso por lotes: El sistema operativo dispone de un flujo de control de lotes de trabajos, habitualmente una cinta o en disco. Cuando éste, está listo para procesar un nuevo trabajo, lee la siguiente secuencia de mandatos de control de trabajos.
· Sesión interactiva: Un usuario entra en el sistema desde una Terminal.
· Creado por el SO para proporcionar un servicio: El SO puede crear un proceso para realizar una función en representación de un programa de usuario, sin que el usuario tenga que esperar (ej. proceso de control de impresión).
· Creado por un proceso existente: por motivos de modularidad o para explotar el paralelismo, un programa de usuario puede ordenar la creación de un número de procesos.
- Para el modelo de procesamiento de la Figura 3.6, defina brevemente cada estado.
Los cinco estados del modelo de procesos:
· Nuevo: Proceso que se acaba de crear y aún no ha sido admitido en el grupo de procesos ejecutables por el sistema operativo.
En resumen un Proceso en el estado Nuevo es un proceso que aun no ha sido cargado en la memoria principal aunque su bloque de control de proceso si ha sido creado.
· Listo: Proceso que se prepara para ejecutar en cuando tenga oportunidad.
· Ejecutando: Proceso que está actualmente en ejecución.
· Bloqueado: Proceso que no se puede ejecutar hasta que se cumpla un evento determinado o se complete una operación de E/S.
· Saliente: Un proceso que ha sido liberado del grupo de procesos ejecutables por el SO, debido a que ha sido detenido o ha sido abortado por alguna razón.
- ¿Qué significa la expulsión de un proceso?
La expulsión de un proceso significa la reclamación de un recurso por parte de un proceso antes de que el proceso que la poseía finalice su uso. En este caso, el recurso es el procesador, lo que quiere decir que el proceso puede estar ejecutándose pero es expulsado por otro proceso que va a entrar a ejecutar.
- ¿Qué es swapping y cuál es su objetivo?
Swapping es cuando el sistema operativo intercambia uno de los procesos bloqueados en disco, en la cola de suspendidos por uno de los procesos en memoria principal se encuentra en el estado Listo. El objetivo es mejorar el rendimiento de memoria.
- ¿Por qué la Figura 3.9 tiene dos estados Bloqueados?
La figura 3.9 tiene dos estados bloqueados porque el proceso que está en estado bloqueado le ocurre una suspensión y luego le sucede una reactivación a su estado bloqueado, esto para poder cumplir dos conceptos independientes: si un proceso está esperando un suceso y si un proceso ha sido expulsado de la memoria principal.
- Indique cuatro características de un estado suspendido.
Características del estado suspendido:
· Un proceso que no está disponible de inmediato para su ejecución.
· El proceso puede estar o no en espera de un evento, si es así, la condición de bloqueado es independiente de la condición de estar suspendido, y si sucede un evento que lo bloque, eso no habilita al proceso para su ejecución inmediatamente.
· El proceso fue puesto en el estado suspendido por un agente: bien el mismo, bien el proceso padre o bien el sistema operativo, con el fin de impedir su ejecución.
· El proceso no puede ser recuperado de este estado hasta que el agente así lo ordene.
- ¿Para qué tipo de entidades el sistema operativo mantiene tablas de información por motivos de gestión?
El sistema operativo mantiene tablas de información de las siguientes entidades: Memoria, dispositivos, ficheros y procesos.
- Indique tres categorías generales de información que hay en un bloque de control de proceso.
Categorías generales de información y sus sub-categorías en un bloque de control de proceso (BCP):
a. Identificación del proceso
Identificadores:
De Proceso
De proceso padre
De usuario
b. Información del estado del procesador
Registros visibles por el usuario
Registros de estado y control
Puntero Pila
c. Información de control del proceso
Información de estado y planificación
Comunicación entre procesos
Privilegios del proceso
Gestión de memoria
Propios de recurso y utilización
- ¿Por qué necesitan dos modos (usuario y núcleo)?
La razón por la que se usan dos modos se debe porque es necesario proteger al sistema operativo y a las tablas importantes del mismo, de las intervenciones de los programas de usuario. En el modo de núcleo, el software tiene control completo del procesador y de todas sus instrucciones, registros y memoria. Este nivel de control no es necesario y por seguridad, tampoco conviene para los programas de usuario.
- ¿Cuáles son los pasos que realiza el sistema operativo para creación de un nuevo proceso?
Pasos que un sistema operativo crea un nuevo proceso:
· Asignar un identificador de proceso único al proceso.
· Reservar espacio para el proceso.
· Iniciar el bloque de control del proceso.
· Establecer los enlaces apropiados.
· Crear o expandir otras estructuras de datos.
- ¿Cuál es la diferencia entre una interrupción y trap?
La diferencia entre una interrupción y trap es que una interrupción es externa a la ejecución de la instrucción en curso, mientras que el trap es asociado con la ejecución de la instrucción en curso.
- De tres ejemplos de interrupción.
Ejemplos de interrupción:
· Interrupción de reloj
· Interrupción de E/S
· Fallo de memoria
- ¿Cuál es la diferencia entre cambio de modo y cambio de proceso?
Un cambio de proceso ocurre cuando se interrumpe un proceso que se está ejecutando y entonces el sistema operativo asigna a otro proceso al estado de Ejecución y pasa el control ha dicho proceso. El cambio de modo ocurre para que el código que procesa la interrupción pueda incluir instrucciones privilegiadas.
PROBLEMAS.
- Nombre cinco actividades principales de un sistema operativo en relación con la gestión de procesos y describa brevemente por qué es necesaria cada una de ellas.
Las 5 actividades principales del sistema operativo con relación a la gestión de procesos son:
· Creación y terminación de un proceso: Porque los procesos en un SO no son permanentes, por eso siempre hay que crear nuevos procesos y terminar los que no responden.
· Planificación y Activación de un proceso: Para crear un proceso, hay que primero planificar donde cuando se va crear dicho proceso y si se activa o no.
· Intercambio de proceso: Porque hay procesos que no se están ejecutando en un instante, otro proceso puede ejecutarse.
· Sincronización de procesos y soporte para la comunicación entre procesos: Dos procesos que se ejecutan paralelamente necesitan primero sincronizarse y comunicarse entre ellos.
· Gestión de BCP: Lleva control de los procesos manteniendo información detallada de cada proceso.
Para el modelo de siete estados de la Figura 3.9b dibuje un diagrama similar al de la figura 3.8b.