Tabla de Procesos: La tabla de procesos es una estructura de datos en el sistema operativo que contiene una entrada por cada proceso en ejecución. Cada entrada almacena información crítica sobre el estado del proceso, incluyendo su contador de programa, apuntador de pila, asignación de memoria, estado de archivos abiertos, información de contabilidad y planificación, entre otros. Esta información es esencial para que el sistema operativo pueda cambiar eficientemente el estado de un proceso de "en ejecución" a "listo" o "bloqueado" y luego reanudarlo en el futuro como si nunca se hubiera detenido.
Manejo de Interrupciones: Cuando ocurre una interrupción (como una solicitud de E/S, como una interrupción de disco), el hardware de la computadora guarda los registros del proceso actual en la pila y salta a una dirección específica en el vector de interrupción, que contiene la dirección del procedimiento de servicio de interrupción. A partir de este punto, el software, incluido el procedimiento de servicio de interrupción, se encarga de gestionar la interrupción. Esto implica guardar la información en la tabla de procesos, cambiar el apuntador de pila a una pila temporal y, después de realizar el trabajo necesario para la interrupción, llamar al planificador de procesos para determinar qué proceso se ejecutará a continuación.
Administración de Memoria y Archivos: Además de la administración de procesos, la tabla de procesos también puede contener información relacionada con la administración de memoria y archivos para un proceso determinado. Esto puede incluir mapas de memoria y registros de archivos abiertos.