Bloque de Control de Procesos en el Sistema Operativo
En el último blog, aprendimos sobre los Procesos en el Sistema Operativo y varios estados de un Proceso. Si usted no está familiarizado con el proceso en el sistema operativo, entonces usted debe listo que el blog de aquí. En este blog, vamos a aprender sobre el bloque de control de procesos en el sistema operativo. Así que, vamos a empezar.
En un sistema operativo, tenemos un número de procesos presentes en él. Cada proceso tiene alguna información que necesita la CPU para la ejecución del proceso. Por lo tanto, necesitamos algún tipo de estructura de datos para almacenar información sobre un proceso en particular.
Un bloque de control de procesos o PCB simple es una estructura de datos que se utiliza para almacenar la información de un proceso que podría ser necesario para gestionar la programación de un proceso en particular.
Así, cada proceso se le dará un PCB que es una especie de tarjeta de identificación para un proceso. Todos los procesos presentes en el sistema tendrán un PCB asociado y todos estos PCBs están conectados en una Lista Enlazada.
Atributos de un Bloque de Control de Procesos
Hay varios atributos de un PCB que ayudan a la CPU a ejecutar un proceso en particular. Estos atributos son:
- Id. de proceso: Un id de proceso es una identidad única de un proceso. Cada proceso se identifica con la ayuda del id de proceso.
- Contador de programa: El contador de programa, apunta a la siguiente instrucción que va a ser ejecutada por la CPU. Se utiliza para encontrar la siguiente instrucción que se va a ejecutar.
- Estado del proceso: Un proceso puede estar en cualquier estado de los posibles de un proceso. Por lo tanto, la CPU necesita conocer el estado actual de un proceso, para que su ejecución pueda realizarse fácilmente. Puede aprender más sobre el estado de los procesos desde aquí.
- Prioridad: Hay una prioridad asociada a cada proceso. En base a esa prioridad la CPU encuentra qué proceso debe ser ejecutado primero. El proceso de mayor prioridad se ejecutará primero.
- Registros de propósito general: Durante la ejecución de un proceso, se ocupa de una serie de datos que están siendo utilizados y modificados por el proceso. Pero en la mayoría de los casos, tenemos que detener la ejecución de un proceso para iniciar otro proceso y después de algunas veces, el proceso anterior debe ser reanudado una vez más. Dado que el proceso anterior estaba tratando con algunos datos y había cambiado los datos, cuando el proceso se reanuda debe utilizar sólo esos datos. Estos datos se almacenan en un tipo de unidades de almacenamiento llamadas registros.
- Información de programación de la CPU: Indica la información sobre los algoritmos de programación de procesos que está utilizando la CPU para el proceso.
- Lista de archivos abiertos: Un proceso puede tratar con un número de archivos, por lo que la CPU debe mantener una lista de archivos que están siendo abiertos por un proceso para asegurarse de que ningún otro proceso puede abrir el archivo al mismo tiempo.
- Lista de dispositivos de E/S: Un proceso puede necesitar un número de dispositivos de E/S para realizar varias tareas. Por lo tanto, se debe mantener una lista adecuada que muestre qué dispositivo de E/S está siendo utilizado por cada proceso.
Estos son los atributos de un bloque de control de procesos y estas piezas de información son necesarias para tener información detallada sobre el proceso y esto, a su vez, resulta en una mejor ejecución del proceso.
Eso es todo para este blog. Espero que hayas aprendido algo nuevo hoy.