Mientras crea un proceso, el sistema operativo realiza varias operaciones. Para identificar los procesos, asigna un número de identificación de proceso (PID) a cada proceso. Como el sistema operativo admite la programación múltiple, necesita realizar un seguimiento de todos los procesos. Para esta tarea, el bloque de control de procesos (PCB) se usa para rastrear el estado de ejecución del proceso. Cada bloque de memoria contiene información sobre el estado del proceso, el contador del programa, el puntero de la pila, el estado de los archivos abiertos, los algoritmos de programación, etc. Toda esta información es necesaria y debe guardarse cuando el proceso cambia de un estado a otro. Cuando el proceso hace una transición de un estado a otro, el sistema operativo debe actualizar la información en el PCB del proceso.
Un bloque de control de proceso (PCB) contiene información sobre el proceso, es decir, registros, cantidad, prioridad, etc. La tabla de proceso es una array de PCB, lo que significa que lógicamente contiene una PCB para todos los procesos actuales del sistema.
- Puntero: es un puntero de pila que debe guardarse cuando el proceso cambia de un estado a otro para conservar la posición actual del proceso.
- Estado del proceso – Almacena el estado respectivo del proceso.
- Número de proceso: a cada proceso se le asigna una identificación única conocida como ID de proceso o PID que almacena el identificador del proceso.
- Contador de programa: almacena el contador que contiene la dirección de la siguiente instrucción que se ejecutará para el proceso.
- Registro: estos son los registros de la CPU que incluyen: acumulador, base, registros y registros de propósito general.
- Límites de memoria: este campo contiene información sobre el sistema de gestión de memoria utilizado por el sistema operativo. Esto puede incluir tablas de páginas, tablas de segmentos, etc.
- Lista de archivos abiertos: esta información incluye la lista de archivos abiertos para un proceso.
Datos varios de contabilidad y estado: este campo incluye información sobre la cantidad de CPU utilizada, las limitaciones de tiempo, los trabajos o el número de procesos, etc.
El bloque de control de procesos almacena el contenido del registro, también conocido como contenido de ejecución del procesador cuando se bloqueó su ejecución. Esta arquitectura de contenido de ejecución permite que el sistema operativo restablezca el contexto de ejecución de un proceso cuando el proceso vuelve al estado de ejecución. Cuando el proceso hace una transición de un estado a otro, el sistema operativo actualiza su información en el PCB del proceso. El sistema operativo mantiene punteros a la PCB de cada proceso en una tabla de procesos para que pueda acceder a la PCB rápidamente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA