Gestión de procesos en SO: PCB en Operating sistema
¿Qué es un proceso?
Proceso es la ejecución de un programa que realiza las acciones especificadas en ese programa. Se puede definir como una unidad de ejecución donde se ejecuta un programa. El sistema operativo le ayuda a crear, programar y finalizar los procesos que utiliza la CPU. Un proceso creado por el proceso principal se denomina proceso hijo.
Las operaciones de proceso se pueden controlar fácilmente con la ayuda de PCB (Bloque de control de proceso). Puede considerarlo como el cerebro del proceso, que contiene toda la información crucial relacionada con el procesamiento, como la identificación del proceso, la prioridad, el estado, los registros de la CPU, etc.
¿Qué es la Gestión de Procesos?
La gestión de procesos implica varias tareas como la creación, programación, terminación de procesos y una bloqueo muertoUn proceso es un programa que se encuentra en ejecución y es una parte importante de los sistemas operativos modernos. El sistema operativo debe asignar recursos que permitan a los procesos compartir e intercambiar información. También protege los recursos de cada proceso de otros métodos y permite la sincronización entre procesos.
Es trabajo del sistema operativo administrar todos los procesos en ejecución del sistema. Maneja operaciones realizando tareas como la programación de procesos y la asignación de recursos.
Proceso Architectura
Aquí hay un Archidiagrama de tectura del proceso
- apilar: La pila almacena datos temporales como parámetros de funciones, direcciones de retorno y variables locales.
- Montón Asigna memoria, que puede procesarse durante su tiempo de ejecución.
- Fecha: Contiene la variable.
- Texto:
La sección de texto incluye la actividad actual, que está representada por el valor del contador de programa.
Bloques de control de procesos
PCB significa Bloque de control de procesos. Es una estructura de datos mantenida por el OperaSistema de control para cada proceso. La PCB debe identificarse mediante un ID de proceso (PID) entero. Le ayuda a almacenar toda la información necesaria para realizar un seguimiento de todos los procesos en ejecución.
También es responsable de almacenar el contenido de los registros del procesador. Estos se guardan cuando el proceso sale del estado de ejecución y luego regresa a él. El sistema operativo actualiza rápidamente la información en la PCB tan pronto como el proceso realiza la transición de estado.
Estados de proceso
Un estado de proceso es una condición del proceso en un instante de tiempo específico. También define la posición actual del proceso.
Existen principalmente siete etapas de un proceso que son:
- Nuevo: El nuevo proceso se crea cuando un programa específico llama desde la memoria secundaria/disco duro a la memoria primaria/RAM a
- Listo: en un estado listo, el proceso debe cargarse en la memoria primaria, que está lista para su ejecución.
- En espera: el proceso está esperando la asignación de tiempo de CPU y otros recursos para su ejecución.
- En ejecución: el proceso está en estado de ejecución.
- Bloqueado: es un intervalo de tiempo en el que un proceso espera que se complete un evento como las operaciones de E/S.
- Suspendido: el estado suspendido define el momento en que un proceso está listo para su ejecución pero el sistema operativo no lo ha colocado en la cola listo.
- Terminado: el estado terminado especifica el momento en que finaliza un proceso.
Después de completar cada paso, un proceso utiliza todos los recursos y la memoria queda libre.
Bloque de control de procesos (PCB)
Cada proceso está representado en el sistema operativo por un bloque de control de procesos, también llamado bloque de control de tareas.
Aquí se muestran los componentes importantes de PCB.
- Estado del proceso: Un proceso puede ser nuevo, listo, en ejecución, en espera, etc.
- Contador de programa: El contador del programa le permite saber la dirección de la siguiente instrucción, que debe ejecutarse para ese proceso.
- Registros de CPU: Este componente incluye acumuladores, registros índice y de propósito general, e información del código de condición.
- Información de programación de CPU: Este componente incluye una prioridad de proceso, punteros para programar colas y varios otros parámetros de programación.
- Información contable y empresarial: Incluye la cantidad de CPU y utilidades de tiempo como tiempo real utilizado, números de trabajo o proceso, etc.
- Información de gestión de memoria: Esta información incluye el valor de los registros base y límite, la página o las tablas de segmentos. Esto depende del sistema de memoria que utiliza el sistema operativo.
- Información de estado de E/S: Este bloque incluye una lista de archivos abiertos, la lista de dispositivos de E/S asignados al proceso, etc.
Resumen
- Un proceso se define como la ejecución de un programa que realiza las acciones especificadas en ese programa.
- La gestión de procesos implica varias tareas como creación, programación, finalización de procesos y bloqueo.
- Los elementos importantes de la arquitectura de procesos son 1) Pila 2) Montón 3) Datos y 4) Texto
- La PCB es una forma completa de bloque de control de procesos. Es una estructura de datos mantenida por el OperaSistema de control para cada proceso.
- Un estado de proceso es una condición del proceso en un instante de tiempo específico.
- Cada proceso está representado en el sistema operativo por un bloque de control de procesos, también llamado bloque de control de tareas.