Bloque de control de un proceso
En un sistema operativo cada proceso representa un bloque de control de proceso, en ingles se conoce como PCB (Process Control Block), o también denominado bloque de control de tarea.
Estado De Proceso: Este estado puede ser nuevo, ejecución, espera, listo o terminado.
Contador de programa: Indica la dirección de la siguiente instrucción a ejecutar.
Registros de la CPU: Los registros varían en número y tipo dependiendo de la arquitectura de la computadora, Incluye acumuladores, registros índices, apuntadores de pila y registros de propósito general, además de cualquier información de código de condición.
Información contable: Esta información es la que incluye la información, la cantidad de tiempo del CPU y tiempo real usado así como límites de tiempo, números de cuenta entre otras informaciones.
Información de estado E/S: Este bloque incluye la lista de dispositivos de E/S asignándola al proceso, una lista de archivos abiertos y otra información.
El PCB sirve simplemente como depósito de cualquier información que pueda variar de un proceso a otro.
Conclusión
Como pudieron leer a través de las dos entradas de Administración de procesos, esto en programación se conoce como threads o hilos, es por eso que siento más conveniente aprenderlo de esta manera para así sea cual sea el lenguaje aplicarlo sabiendo el por qué se aplica y en casos de debe utilizar.
Es necesario programar con threads para que el software sea más amigable para el usuario final, aunque también resulta peligroso si se abusa de ellos y sin saber en qué casos usarlos, por ejemplo un caso en el que se podría usar es que el usuario este realizando una operación matemática que le tome unos cuantos milisegundos mientras está apuntando en la misma aplicación en una cuadro de texto algo que le sea necesario, sin los threads esto no podría ocurrir ya que la aplicación se congelaría, sin poder utilizar la aplicación.

Recent Comments