Un proceso es básicamente un entorno
formado por todos los recursos necesarios
para ejecutar programas. Desde el punto de
vista del SO, un proceso es un objeto más que
hay que gestionar y al cual hay que dar
servicio.
El sistema operativo mantiene por
cada proceso una serie de estructuras
de información que permiten
identificar las características de éste,
así como los recursos que tiene
asignados
ESTADOS
EN CREACION
el núcleo está obteniendo los recursos que
necesita el proceso para poder correr, como por
ejemplo memoria o disco
Corriendo (RUN):
El proceso está en poseción del procesador, el que
ejecuta sus instrucciones.
Esperando (WAIT)
El proceso espera que se lea un sector del disco, que
llegue un mensaje de otro proceso, que transcurra un
intervalo de tiempo, que termine otro proceso, etc
Listo (READY):
El proceso está activo pero no está en
poseción del procesador
Terminado
El proceso terminó su ejecución, pero sigue
existiendo para que otros procesos puedan
determinar que terminó
ZOMBIE
Todo proceso al finalizar avisa a su proceso padre, para
que éste elimine su entrada de la tabla de procesos. En
el caso de que el padre, por algún motivo, no reciba
esta comunicación no lo elimina de la tabla de
procesos. En este caso, el proceso hijo queda en estado
zombie, no está consumiendo CPU, pero sí continua
consumiendo recursos del sistema
PLANIFICACION DE PROCESOS
Primero en llegar, primero en salir (FCFS).
El primero proceso que llega a la cola de
preparados será el primero en ser planificado y
pasado a la CPU
Primero el proceso más corto (SJF)
Cuando el proceso que está en la CPU cesa su ejecución se
elige de la cola de procesos preparados aquel cuya ráfaga
de CPU sea menor, es decir, que su tiempo de ejecución
sea menor
Prioridades
Cada proceso tiene asignada una prioridad ya sea
por medio del sistema operativo o por el usuario,
se dividen en diferentes colas, el proceso elegirá de
la rimera cola mediante FIFO, terminando la
primera segruirá con la segunda cola
Turno rotatorio (Round-Robin).
Consiste en generar periódicamente una
interrupción de reloj, donde cada proceso dispone
de un cuanto de tiempo máximo (quantum), por lo
que cuando termina este tiempo, el proceso en
ejecución pasa a preparado y pasa a ejecutarse el
siguiente proceso en la cola de preparados según
FIFO
ASIGNACIÓN DE PROCESOS
ESTÁTICA
se asigna un proceso a un procesador de forma permanente,
desde su activación hasta su terminación, entonces debe
mantenerse una cola a corto plazo dedicada para cada
procesador