Procesos, hebras y planificación en sistemas operativos
1. Procesos y Flujos
Un proceso es un conjunto de instrucciones correspondientes a un programa, que son ejecutadas por el microprocesador (CPU).
A los procesos, dependiendo del sistema operativo (SO) utilizado, se les denomina flujos de control, tareas, hilos o procesos. Cuando se ejecuta más de un proceso, la CPU se encarga de asignar recursos a estos procesos en el orden adecuado y atendiendo a las prioridades.
También realiza tareas de sincronización entre los procesos. Cada vez que se ejecuta un proceso, las instrucciones se copian en la memoria RAM y al proceso se le asocia una estructura de datos, el BCP (Bloque de Control de Proceso), que contiene información sobre el proceso (estado actual, identificador de proceso, prioridad, ubicación...