
Un programador de CPU determina un orden para la ejecución de sus procesos programados; Decide qué proceso se ejecutará de acuerdo con una determinada estructura de datos que realiza un seguimiento de los procesos en el sistema y su estado.
Un proceso, tras la creación, tiene uno de los tres estados: ejecutar, listo, bloqueado (haciendo E/S, usando otros recursos que CPU o esperando recursos no disponibles).
Considere una computadora con 1-CPU y memoria de tamaño fijo (1024 ==> se puede cambiar). Nuestro programador implementó los componentes complementarios como esbozados en los siguientes diagramas.
? NOTA:
Apoyamos los siguientes algoritmos de programación:

| Algo/parte | Ds |
|---|---|
| Procesos WTA | Lista vinculada |
| HPF - SRTN | Cola prioritaria |
| RR - Lista de espera | Cola |
| Compañero | Árbol binario |
Recieve y procese todos los procesos que vienen en el segundo 1 actual 1. En caso de espacio libre: asigne espacio y empújalo en la cola lista 2. De lo contrario: empújalo en la lista de espera
Verifique el proceso de ejecución si termina o no 1. Verdadero: gratis es su espacio asignado y verifique la lista de espera 2. Falso: pasar (continuar el flujo de código)
Compruebe si la cola lista no está vacía:
Espera hasta el siguiente segundo






Abdallah Hemdan | Adel Mohamed | Ahmed Sherif | Ahmed Mahboub |
Licencia de MIT