El documento describe los conceptos básicos de procesos y su administración en sistemas operativos. Explica qué es una traza de instrucciones, los estados de un proceso, y los eventos que conducen a la creación de un proceso. También describe las tablas que mantiene el sistema operativo para administrar recursos como memoria, E/S, archivos y procesos.
1. Guía Capítulo 3, Descripción y Control de Procesos.
Grupo #5, Sistemas Operativos I
3.1 ¿En qué consiste una traza de instrucciones?
La traza de instrucciones se basa en una lista de la secuencia de instrucciones que se
ejecutan para un proceso.
3.2 ¿Cuáles son, normalmente, los sucesos que llevan a la creación de un proceso?
Cuatro sucesos comunes conducen a la creación de un proceso:
Nuevo trabajo por lotes, en el cual el SO está provisto de un flujo de control de
trabajos por lotes, generalmente en cinta o en disco.
Conexión interactiva, en la cual un usuario entra en el sistema desde un terminal.
Creado por el SO para dar un servicio, en el cual el SO puede crear un proceso para
llevar a cabo una función de parte de un programa de usuario, sin esperas.
Generado por un proceso existente, en el cual para modular o aprovechar el
paralelismo, un programa de usuario ordena la creación de una serie de procesos.
3.3 Describa brevemente cada estado del modelo de procesos de la Figura 3.5
En la ejecución el proceso que está en ejecución, en este proceso se supone computadores
con un único procesador, por lo tanto a lo sumo un proceso.
En Listo, es el proceso que está preparado para ejecutarse, en cuanto se le dé la
oportunidad.
En Bloqueado, el proceso que no puede ejecutarse hasta que se produzca cierto suceso,
como terminar una operación E/S.
En Nuevo, es el proceso que se acaba de crear, pero todavía no ha sido admitido por SO, o
que no está cargado en la memoria principal.
En Terminado, un proceso que ha sido excluido por el SO del grupo de procesos
ejecutables, ya sea porque se detuvo o porque fue abandonado.
3.4 ¿Qué significa expulsar a un proceso?
Expulsar un proceso significa que el sistema operativo puede cortar en cualquier momento
la ejecución del proceso, para dar cabida a otro proceso que tenga mayor prioridad. Se
expulsa un proceso para dar cabida a un proceso Listo o para aliviar la presión sobre el
sistema de memoria virtual de forma que los procesos restantes tengan disponible más
memoria principal.
3.5 ¿Que es el intercambio y cuál es su propósito?
El intercambio es un proceso que intercambia el contenido de una zona de memoria
principal con el contenido de una zona de memoria secundaria. Su propósito es mover una
parte del proceso o todo el proceso de la memoria principal al disco. Es una operación de
E/S, así que existe la posibilidad de que el programa empeore en vez de mejorar. Pero
como la E/S con el disco es, en general, la E/S más rápida de un sistema el intercambio
suele mejorar el rendimiento
2. Guía Capítulo 3, Descripción y Control de Procesos.
Grupo #5, Sistemas Operativos I
3.6 ¿Por qué la Figura 3.8b tiene dos estados Bloqueado?
La figura 3.8b tiene dos estados bloqueados para poder cumplir dos conceptos
independientes: si un proceso está esperando un suceso (bloqueado o no) y si un proceso
ha sido expulsado de la memoria principal (suspendido o no).
Entonces se tiene bloqueado, en donde el proceso está en la memoria principal esperando
un suceso y bloqueado-suspendido en donde el proceso está en la memoria secundaria
esperando un suceso. Esto se hace para ampliar la memoria principal para que así la misma
pueda alojar más procesos. en Ejecución o un proceso Listo que sería conveniente expedir,
requieren más memoria principal para mantener un rendimiento adecuado
3.7 Enumere cuatro 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. Si lo esta es Bloqueado.
El proceso fue situado en el estado suspendido por un agente, el mismo, el proceso padre
o el SO, con el fin de impedir su ejecución.
El proceso no puede apartarse de este estado hasta que el agente lo ordene
explícitamente.
3.8 ¿Para qué tipos de entidades mantiene el sistema operativo tablas de información
destinadas a facilitar la administración?
Tablas de Memoria: se utilizan para seguir la pista de la memoria principal (real) y
secundaria (virtual).
Tablas de E/S: son utilizadas por el sistema operativo para administrar los dispositivos y los
canales de E/S del sistema informático.
Tablas de Archivos: ofrecen información sobre la existencia de los archivos, su posición en
la memoria secundaria, su estado actual y otros atributos.
Tablas de Procesos: cuando se inicializa el sistema operativo, este debe tener acceso a
algunos datos de configuración que definan el entorno básico y estos datos deben crearse
fuera del sistema operativo, con la asistencia humana o por algún programa de auto
configuración.
3.9 Enumere tres categorías de información generales en un bloque de control de proceso.
Identificación del proceso.
Información del estado del procesador.
Información de control del proceso.
3.10 ¿Por qué son necesarios dos modos (usuario y núcleo)?
Son necesarios los modos usuario y núcleo porque se es necesario proteger al sistema
operativo y las tablas más importantes del mismo, como los bloques de control de
procesos, control de procesos, de las injerencias de los programas de usuario.
3. Guía Capítulo 3, Descripción y Control de Procesos.
Grupo #5, Sistemas Operativos I
3.11 ¿Cuáles son los pasos que lleva a cabo un sistema operativo para crear un nuevo proceso?
Los pasos que lleva acabo un SO para crear un nuevo proceso son:
Asignar un único identificador al nuevo proceso.
Asignar espacio para el proceso (imagen del proceso).
Iniciar el bloque de control del proceso. Establecer los enlaces apropiados.
Crear o ampliar otras estructuras de datos.
3.12 ¿Cuál es la diferencia entre una interrupción y un cepo?
La diferencia entre una interrupción y un cepo es que la primera es originada por algún tipo
de suceso que es externo e independiente del proceso que está ejecutándose, como la
culminación de una operación de E/S y un cepo tiene que ver con una condición de error o
de excepción generada dentro del proceso que está ejecutándose, como un intento ilegal
de acceso a un archivo.
3.13 Enumere tres ejemplos de interrupción.
Tres ejemplos de interrupciones son:
Interrupciones de E/S,
Interrupciones de Reloj
Interrupciones de Fallo de Memoria
3.14. ¿Cuál es la diferencia entre cambio de modo y cambio de proceso?
Cambio de Modo: operación de hardware que hace que el procesador ejecute en un modo
diferente (núcleo o usuario). Cuando el modo cambia de usuario a núcleo, se guardan el
contador de programa, palabra de estado del procesador y otros registros.
Cambio de Proceso: operación que intercambia el procesador de un proceso a otro,
guardando todo el bloque de control de proceso, registros y otros datos del primero y
reemplazándolos por la información del segundo.