Download Descripción y Control de Procesos Edgar A. Mendieta 1 Tarea 2

Document related concepts
no text concepts found
Transcript
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