Prac7SO - 2023B Planificacion Procesos
Prac7SO - 2023B Planificacion Procesos
Prac7SO - 2023B Planificacion Procesos
ÍNDICE DE FIGURAS
Figura 1. Ventana CPU Simulator..................................................................................................3
Figura 2. Compilador .....................................................................................................................4
Figura 3. Guardar los procesos .....................................................................................................4
Figura 4. Compilación de proceso .................................................................................................5
Figura 5. Carga de procesos en memoria......................................................................................5
Figura 6. Ventana de configuración ...............................................................................................6
Figura 7. Creación de cuatro estancias del proceso ......................................................................6
Figura 8. Simulación rápida ...........................................................................................................7
Figura 9. SJF-No preventivo ..........................................................................................................7
Figura 10. SJF preventivo .............................................................................................................8
Figura 11. Round Robin no preventivo ..........................................................................................8
Figura 12. Código 2 .......................................................................................................................9
Figura 13. Creación de instancias con lifetime...............................................................................9
Figura 14. Configuración RR ....................................................................................................... 10
Figura 15. View Log .................................................................................................................... 10
Figura 16. Código 3 ..................................................................................................................... 10
Figura 17. Configuración RR ....................................................................................................... 11
Figura 18. Pipeline ...................................................................................................................... 11
Figura 19. PCB ............................................................................................................................ 12
Figura 20. Configuración PCB ..................................................................................................... 12
FACULTAD DE INGENIERÍA EN SISTEMAS
1. OBJETIVOS
1.1. Utilizar el simulador CPU Simulator para demostrar el funcionamiento de la
planificación de procesos.
1.2. Implementar diferentes algoritmos de planificación.
2. MARCO TEÓRICO
Algoritmos de planificación
Ante la necesidad de ordenar y controlar los procesos con el fin de ganar eficiencia
en la ejecución, los algoritmos de planificación son los encargados de dirigir los
procesos.
Conceptos básicos
Algoritmos
3. PROCEDIMIENTO
3.1 Instalación de CPU-OS Simulator
3.2 Código 1
Paso 2: Elegir la opción “compiler”, esto deberá abrir una ventana emergente.
FACULTAD DE INGENIERÍA EN SISTEMAS
Figura 2. Compilador
Paso 3. Colocar el código como el ejemplo de la figura en el Program Source y guardar como
P.txt
Paso 10: Observar y documentar el orden de ejecución de cada estancia y explicar el por
qué.
Paso 11: Seleccionar en el Planificador “Shortest Job First” con prioridad “Non-preemptive”
Paso 17: Seleccionar en el Planificador “Shortest Job First” con prioridad “Preemptive”
FACULTAD DE INGENIERÍA EN SISTEMAS
Paso 21: Crear cuatro instancias del programa con la misma prioridad 1 y CPU speed Slow.
Paso 22. Realizar un esquema de los estados de los procesos según lo observado en el
simulador.
FACULTAD DE INGENIERÍA EN SISTEMAS
3.3 Código 2
Paso 2: Crear tres instancias del proceso con “Lifetime” de 10, 32 y 6 segundos
respectivamente.
Paso 3. Seleccionar Round Robin, Non preemptive con 4 segundos como tiempo límite de
ejecución de cada proceso.
3.4 Código 3
Paso 2. Crear una instancia del código 2 y una instancia del código 3.
Paso 4. Abrir la ventana del simulador del CPU, presionar el botón “Show Pipeline” y
asegurarse de que la casilla de “No instruction pipeline” esté marcada, según se visibiliza
en la Figura 18.
Paso 5. Seleccionar Start, el primer proceso empezará a ejecutarse y cuando vuelva a estado
listo seleccionar Suspend.
Paso 6. Seleccionar el proceso del estado Listo y observar el valor del PCB como se muestra
en la figura 19.
4. INFORME
• Resolver todo lo resaltado.
• A partir del siguiente código crear 5 procesos en los que varíe el límite del
lazo for:
PROGRAMA1 → 10
PROGRAMA2 → 20
PROGRAMA3 → 30
PROGRAMA4 → 40
PROGRAMA5 → 50
5. CONCLUSIONES Y RECOMENDACIONES