Tabla03 Salling
Tabla03 Salling
Tabla03 Salling
Creado por OS para proporcionar El sistema operativo puede crear un proceso para realizar
un servicio una función en nombre de un programa de usuario, sin
que el usuario tenga que esperar (por ejemplo, un
proceso para controlar la impresión).
Generado por el proceso existente Para fines de modularidad o para explotar el paralelismo,
un programa de usuario puede dictar la creación de una
serie de procesos.
Tabla 3.2 Razones para la terminación del proceso
Finalización normal El proceso ejecuta una llamada al servicio del sistema operativo para indicar
que ha terminado de ejecutarse.
Límite de tiempo excedido El proceso se ha ejecutado más tiempo que el límite de tiempo total
especificado. Hay una serie de posibilidades para el tipo de tiempo que se
mide. Estos incluyen el tiempo total transcurrido ("tiempo del reloj de pared"),
la cantidad de tiempo dedicado a la ejecución y, en el
caso de un proceso interactivo, la cantidad de tiempo desde la última vez que
el usuario proporcionó cualquier entrada.
Memoria no disponible El proceso requiere más memoria de la que el sistema puede proporcionar.
Error aritmético El proceso intenta un cálculo prohibido, como la división por cero, o intenta
almacenar números más grandes de lo que el hardware puede acomodar.
Exceso de tiempo El proceso ha esperado más de un máximo especificado para que se produzca
un determinado evento.
Instrucción no válida El proceso intenta ejecutar una instrucción inexistente (a menudo como
resultado de ramificarse en un área de datos e intentar ejecutar los datos).
Instrucción privilegiada El proceso intenta utilizar una instrucción reservada para el sistema operativo.
Intercambio
El sistema operativo necesita liberar suficiente memoria
principal para incorporar un proceso que esté listo para
ejecutarse.
Solicitud de usuario
interactiva Un usuario puede desear suspender la ejecución de un
programa con fines de depuración o en relación con el uso
de un recurso.
Programa de usuario
El programa a ejecutar.
Identificación de procesos
Identificadores
Los identificadores numéricos que se pueden almacenar con el bloque de control de procesos
incluyen
•Identificador de este proceso
•Identificador del proceso que creó este proceso (proceso padre)
•Identificador de usuario
Punteros de pila
Cada proceso tiene una o más pilas de sistema de último en entrar, primero en salir (LIFO) asociadas con
él. Se utiliza una pila
para almacenar parámetros y direcciones de llamada para llamadas a procedimientos y sistemas. El
puntero de pila apunta a la parte superior de la pila.
•Evento: Identidad del evento que el proceso está esperando antes de que pueda reanudarse.
Estructuración de datos
Un proceso puede estar vinculado a otro proceso en una cola, anillo o alguna otra estructura. Por
ejemplo, todos los procesos en un estado de espera para un nivel de prioridad particular pueden
estar vinculados en una cola. Un proceso puede exhibir una relación padre-hijo (creado por el
creador) con otro proceso. El bloque de control de procesos
puede contener punteros a otros procesos para soportar estas estructuras.
Privilegios de proceso
A los procesos se les otorgan privilegios en términos de la memoria a la que se puede acceder y los
tipos de instrucciones que se pueden ejecutar. Además, pueden aplicarse privilegios al uso de las
utilidades del sistema y
servicios.
Administración de memoria
Esta sección puede incluir punteros a tablas de segmentos y/o páginas que describen la memoria
virtual asignada a este proceso.
Propiedad y utilización de los recursos
Se pueden indicar los recursos controlados por el proceso, como los archivos abiertos. También se
puede incluir un historial de utilización del procesador u otros recursos; Esta información puede ser
necesaria para el
programador.
Gestión de Procesos
Administración de memoria
Gestión de E/S
•Gestión de búferes
•Asignación de canales y dispositivos de E/S a los procesos
Funciones de soporte
•Manejo de interrupciones
•Contabilidad
•Monitoreo
Tabla 3.8 Mecanismos para interrumpir la ejecución de un proceso
Mecanismo causa uso
Listo para ejecutar, El proceso está listo para ejecutarse, pero el intercambiador debe
intercambiado intercambiar el proceso en la memoria principal antes de que el
kernel pueda programarlo para que se ejecute.
Dormir, Intercambiado
El proceso está a la espera de un evento y se ha cambiado al
almacenamiento secundario (un estado bloqueado).
Contexto de registro
Contador de programas
Dirección de la siguiente instrucción a ejecutar; puede estar en el
kernel o en el espacio de memoria del usuario de este proceso
Registro de estado del Contiene el estado del hardware en el momento de la
procesador preferencia; el contenido y el formato dependen del hardware
Tabla por región de proceso Define la asignación de direcciones virtuales a físicas; También
contiene un campo de permisos que indica el tipo de acceso
permitido al proceso: sólo lectura, lectura-escritura o lectura-
ejecución
Pila de kernel Contiene el marco de pila de los procedimientos del kernel a
medida que el proceso se ejecuta en modo kernel
Identificadores de usuario
El ID de usuario real identifica al usuario que es responsable del
proceso en ejecución. El ID de usuario efectivo puede ser
utilizado por un proceso para obtener privilegios temporales
asociados con un programa en particular; mientras ese programa
se ejecuta como parte del proceso, el proceso opera con el ID de
usuario efectivo.
Identificadores de proceso Identificación de este proceso; ID del proceso padre. Estos se
configuran cuando el proceso entra en el estado Creado durante
la llamada al sistema de bifurcación.
Descriptor de eventos Válido cuando un proceso está en estado de sueño; cuando se
produce el evento, el proceso se transfiere a un estado listo para
ejecutar.
Matriz de manipuladores de
señal Para cada tipo de señal definida en el sistema, indica cómo
reaccionará el proceso a la recepción de esa señal (salir, ignorar,
ejecutar la función de usuario especificada).
Control Terminal Indica el terminal de inicio de sesión para este proceso, si existe.
Campo de error Registra los errores encontrados durante una llamada al sistema.
Tabla de descriptores de
Registra los archivos que el proceso tiene abiertos.
archivos de usuario
Restrinja el tamaño del proceso y el tamaño de un archivo que
Limitar campos
puede escribir.
Configuración del modo de máscara en los archivos que crea el
Campos modos de permiso proceso.
Pérdida de página colisionada El proceso ha hecho referencia a una página compartida que es
la causa de una espera de error de página existente en otro
proceso, o a una página privada que está en proceso de ser
leída o escrita.
Espera de eventos comunes Esperando el indicador de evento compartido (los indicadores
de evento son mecanismos de señalización entre procesos de
un solo bit).
Espera de página gratis
A la espera de que se agregue una página libre en la memoria
principal a la colección de páginas en la memoria principal
dedicadas a este proceso (el conjunto de trabajo del proceso).
Espera suspendida (residente) El proceso se pone en un estado de espera por otro proceso.