1 Tarea 2 Descripción y Control de Procesos. 1. En qué consiste una traza de instrucciones? Consiste en listar las secuencias de instrucciones que ejecuta cada proceso. El procesador puede caracterizarse mostrando la forma en que intercalan las instrucciones de varios procesos. 2. Cuales son, normalmente, los sucesos que llevan a la creación de un proceso? Razones o sucesos que llevan a la creación de procesos. • Nuevo Trabajo por Lotes. El sistema operativo está provisto de un flujo de control de trabajos por lotes, generalmente en cinta o en un disco. Cuando el sistema operativo se prepara para coger un nuevo trabajo, leerá la próxima secuencia de órdenes de control de trabajos. • Conexión Interactiva creado por el SO para dar un servicio. El sistema operativo puede crear un proceso para llevar a cabo una función de parte de un programa de usuario, sin que el usuario tenga que esperar. • Generado por un proceso Existente. Para modular o para aprovechar el paralelismo, un programa de usuario puede ordenar la creación de una serie de proceso. 3. Describa brevemente cada estado del modelo de procesos de 5 estados. Descripción y Control de Procesos Edgar A. Mendieta 2 • Nuevo. Cuando un proceso esta nuevo este todavía no es admitido por el Sistema Operativo, ya que acaba de crearse. De igual forma este proceso todavía no puede ser cargado en la memoria principal. • Listo. Este proceso ya ha sido aceptado por el Sistema Operativo y está preparado para ejecutarse. • Corriendo o Ejecución. Este proceso se encuentra actualmente ejecutándose en memoria principal. • Esperando o Bloqueado. Este proceso ha sido interrumpido y se encuentra en espera de que el suceso que lo interrumpió termine para pasar a otro estado. • Terminado. Este proceso fue abandonado por el Sistema Operativo y a su vez excluido del grupo de procesos ejecutables. 4. Qué significa expulsar un proceso? La expulsión de un proceso del Sistema Operativo es cuando este sale del mismo; ya sea por la terminación normal del proceso que se estaba ejecutando o por un error irrecuperable en la terminación y por otro proceso con autoridad que hace que el otro proceso abandone el Sistema Operativo. 5. Que es el intercambio y su propósito? Intercambio es mover parte del proceso o todo el proceso de la memoria al disco. De esta forma se puede aprovechar los recursos tanto de la memoria como del procesador; ya que el Sistema Operativo tomara los procesos bloqueados que estén en memoria y los pasara a disco para colocar procesos que estén listos para ejecutarse. Los procesos que se lleven a disco serán colocados en una cola secuencial de procesos suspendidos. 6. Por qué la Figura tiene dos estados de Bloqueado? Descripción y Control de Procesos Edgar A. Mendieta 3 La finalidad de los dos procesos de bloqueado es que en el estado de bloqueado, el sistema operativo y a su vez el proceso esperan que pase un suceso el cual pueda llevar al estado de listo dicho proceso que se encontraba bloqueado, mientras que en el otro estado de bloqueado/suspendido ya el proceso ha tenido un tiempo de no recibir suceso alguno que lo lleve a listo; pero este proceso no es eliminado de memoria del todo, ya que si el proceso este puesto en estado de bloqueado/suspendido es llamado por algún suceso este puede cambiar de estado mas rápido que el proceso listo/suspendido. 7. Enumere 4 características de los procesos suspendidos. Se define proceso suspendido como aquel que cumple o tiene las siguientes características: • Proceso que no esta disponible de inmediato para su ejecución. • El proceso puede estar esperando o no un suceso. Si lo está, la condición de Bloqueado es independiente de la condición de suspensión y el acontecimiento del suceso bloqueado no lo habilita para la ejecución. • El proceso fue situado en el estado suspendido por un agente: bien él mismo, bien el proceso padre o bien el sistema operativo, con el fin de impedir su ejecución. Descripción y Control de Procesos Edgar A. Mendieta 4 • El proceso no puede apartarse de este estado hasta que el agente lo ordene explícitamente. 8. Para que tipos de entidades mantiene el sistema operativo tablas de información destinadas a facilitar la administración? El Sistema Operativo mantiene información de todas las unidades que estén bajo su administración como procesos y recursos. El Sistema Operativo puede mantener cuatro tipos de tablas: de memoria, de E/S, de archivos y de procesos. Estos detalles pueden variar dependiendo del Sistema Operativo, pero en general estas son las categorías. 9. Enumere tres categorías de información generales en un bloque de control de proceso. • Identificación del proceso. El sistema operativo le asigna un valor numérico único al proceso. • Información del estado del proceso. Formado por el contenido de los registros del procesador. • Información de Control del proceso. Información que utiliza el sistema operativo para controlar y coordinar los procesos. 10. Por qué son necesarios dos modos (usuario y núcleo). La protección del mismo Sistema Operativo y sus tablas; así como los bloques de control de procesos son muy importantes. El usuario puede tener injerencias en estos y provocar algún daño en los mismos. El modo núcleo tiene todo el control sobre el procesador y en todas sus instrucciones, registros y memoria. Este nivel debe ser reservado solo para el sistema operativo y no para programas o aplicaciones de usuarios por seguridad. 11. Cuales son los pasos que lleva a cabo un sistema operativo para crear un nuevo proceso. Descripción y Control de Procesos Edgar A. Mendieta 5 • Asignar un único identificador al nuevo proceso. En ese instante se le añade una nueva entrada a la tabla principal de procesos, que contiene una entrada por proceso. • Asignar espacio para el proceso. El sistema operativo debe saber cuanto espacio ocupara o se necesitara para el nuevo proceso. • Iniciar el bloque control del proceso. La parte de identificación del proceso contiene el ID de este proceso junto a otros ID apropiados, tales como el del proceso padre. • Establecer los enlaces apropiados. Si el sistema operativo mantiene cada cola de planificación como una lista enlazada, entonces el proceso nuevo se debe poner en la cola de listos o de listos y suspendidos. • Crear o Ampliar otras estructuras de datos. El sistema operativo debe mantener una contabilidad de cada proceso, el cual será utilizado más tarde para facturación o evaluación del rendimiento. 12. Cual es la Diferencia entre una interrupción y un cepo? La interrupción es originada por sucesos externos o independientes del proceso en ejecución; mientras que un cepo es una condición de error o de excepción generada dentro del proceso que está ejecutándose. 13. Enumere tres ejemplos de interrupción. • Interrupción de reloj. El sistema operativo verifica y determina si el proceso en ejecución ha consumido la fracción máxima de tiempo permitida. Si es así, el proceso pasará al estado de Listo. • Interrupción de E/S. El sistema operativo determina exactamente qué acción de E/S se ha producido. • Fallo de Memoria. El procesador encuentra una referencia a una dirección de memoria virtual de una palabra que no está en la memoria principal. 14. Cuál es la diferencia entre cambio de modo y cambio de proceso? Descripción y Control de Procesos Edgar A. Mendieta 6 La diferencia existente es que cuando un proceso cambia de modo esto involucra guardar parte o toda la información de dicho proceso incluyendo su estado. No necesariamente se cambia de estado cuando se esta cambiando de modo. A contrario de cuando se cambia de estado del proceso se cambia de modo o contexto del proceso. Así que se puede decir que el cambio de modo o contexto es llevar la información del proceso, mientras que el cambio de proceso solo cambiara su estado y se llevara consigo el cambio de contexto. Problemas. 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 necesaria cada una. • Creación y Borrado de Procesos. Los sistemas operativos tienen como actividad crear procesos nuevos para aplicaciones nuevas a ejecutarse y así mismo borrar los procesos que hayan terminado. • Suspensión y Resumen de Procesos. Esta actividad coincide en que cada vez que un proceso pase a estado de suspendido, por cualquiera razón, el Sistema Operativo tiene la capacidad de hacer un resumen del mismo. Este resumen contara de la última acción realizada por el proceso en ejecución hasta llegar al final del proceso. • Sincronización de Procesos. El sistema operativo sincroniza los procesos que se ejecutan en memoria. • Comunicación entre procesos. El sistema operativo tiene como función sincronizar y comunicar los procesos uno con los otros. • Gestionar Espacios de Memoria para los procesos. El Sistema Operativo gestiona el espacio que el proceso ocupara en memoria. 2. Dibujar un diagrama de colas para el modelo de procesos siete estados. Descripción y Control de Procesos Edgar A. Mendieta 7 Descripción y Control de Procesos Edgar A. Mendieta