GESTIÓN DE PROCESOS
Un proceso es una abstracción de un programa en ejecución y es la unidad de trabajo del sistema. Se puede definir a un proceso como un programa en ejecución.
Hemos de tener encuenta que en el ordenador se ejecutan los programas, y cada programa es divido en procesos que se cargan en memoria y se ejecutan uno tras otro. El sistema operativo es el encargado de hacerlo todo,la carga de los procesos en memoria y la ejecución de dichos procesos, pues para que se ejecute un programa es necesario que el microprocesador ejecute los procesos de ese programa.
Elmicroprocesador no hace las cosas por si solo, es el sistema operativo el que determina que proceso se debe ejecutar y cuanto tiempo debe estar ejecutándose, a todo esto se le denomina gestión de procesos.Estados de un proceso
Los estados por los que transita un proceso son:
Nuevo: El proceso esta siendo creado
En Ejecución: Se están ejecutando las instrucciones.
En espera: El proceso estáesperando a que se produzca un suceso
Preparado: El proceso está a la espera de que se le asigne a un procesador
Terminado: Ha finalizado su ejecución
En el estado en ejecución solo puede haberun proceso, sin embargo, varios pueden estar listos o bloqueados.
Los procesos no pueden pasar por ellos mismos de listos a ejecución, es el S.O. el que decide cuando se pasa de listo a ejecutado.Bloque De Control De Procesos
Cada proceso se encuentra representado en el S.O. mediante una estructura denominada “Bloque de Control de Procesos” o “PCB”, que contiene toda la información que senecesita saber sobre el proceso entre otras cosas debe guardar el estado actual del proceso.
Un BCP contiene muchos elementos de información asociados con un proceso específico, entre los que seincluyen:
• Estado del proceso: El estado puede ser nuevo, en ejecución, en espera, etc.
• Contador de programas: Contiene la dirección de la siguiente instrucción a ejecutar por el proceso....
Regístrate para leer el documento completo.