BLOQUE DE CONTROL DE PROCESOS

21.04.2024

Es una estructura de datos fundamental en los sistemas operativos que se utiliza para almacenar información sobre un proceso en ejecución. También se conoce como Bloque de Control de Tareas (TCB, Task Control Block) en algunos sistemas.

El PCB contiene información crucial sobre el estado del proceso, incluyendo:

  1. Identificación del Proceso: Un identificador único para el proceso, como un número de identificación de proceso (PID).

  2. Estado del Proceso: Indica si el proceso está en ejecución, listo, bloqueado o suspendido, entre otros posibles estados.

  3. Contador de Programa: La dirección de la próxima instrucción que debe ejecutarse cuando se reanude el proceso.

  4. Registros del Procesador: Contiene los valores actuales de los registros de la CPU asociados con el proceso, como registros generales, punteros de pila, contador de programa, etc.

  5. Información de Planificación: Tiempo de CPU utilizado, prioridad del proceso, límites de tiempo de ejecución, entre otros.

  6. Espacio de Memoria: Información sobre la ubicación de la memoria asignada al proceso, como las direcciones de inicio y fin del espacio de direcciones virtual del proceso.

  7. Información de E/S (Entrada/Salida): Listas de archivos abiertos, dispositivos de E/S asignados al proceso y otros recursos de E/S en uso.

El PCB se utiliza de manera intensiva por el kernel del sistema operativo para administrar y controlar los procesos. Cada vez que se produce un cambio de contexto entre procesos (por ejemplo, cuando se produce una interrupción de temporizador o cuando un proceso realiza una llamada al sistema), el kernel actualiza el PCB correspondiente para reflejar el estado del proceso entrante y carga el PCB del próximo proceso a ejecutar.

El PCB es esencial para el funcionamiento adecuado del sistema operativo, ya que permite una gestión eficiente de los recursos del sistema y la programación adecuada de los procesos.


Share
© 2024 Tomás el Viajero, P° de la Castellana 79, Madrid, 28046
Creado con Webnode Cookies
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar