Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tecnológica
Del Perú
Conocer como se
ejecutan los
procesos de la CPU
Contenido de la sesión:
1. Planificación de procesos.
2. Algoritmos de planificación de procesos.
3. Práctica de Algoritmos.
4. Práctica grupal - comandos
1. Planificación de procesos – Conceptos básicos
✓ Un planificador es un módulo del S.O. que selecciona el siguiente trabajo a admitir en el sistema
y el siguiente proceso que tomará el control sobre el procesador.
✓ El objetivo primario de la planificación es optimizar el rendimiento del sistema de acuerdo con
los criterios considerados más importantes por los diseñadores del mismo.
✓ Gobiernan el orden en que se ejecutan los trabajos en el SO
1. Planificación de procesos – Conceptos básicos
✓ El procesador, también conocido como CPU, es la parte de la PC que lleva a cabo los
cálculos y ejecuta los programas.
✓ La multiprogramación permite tener a un proceso en ejecución en todo momento para
maximizar el uso del CPU.
✓ Los procesos se alternan entre ejecución en el CPU (ciclo de CPU) y espera, usualmente
por algún dispositivo de E/S.
1. Planificación de procesos – Ciclo de ráfaga y de e/s
Algoritmos de planificación:
✓ Tratan sobre la decisión de elegir a cual de los procesos que están en cola de listos, se le
asignará la CPU.
✓ Cada sistema tiene sus propios criterios.
2. Algoritmos de planificación de Procesos
Los supuestos básicos por detrás de la mayoría de los algoritmos de planificación son:
Intenta reparar el problema de FCFS pero, en este caso, los procesos largos se ven desfavorecidos y pueden
retrasarse en su ejecución continuamente.
2. Algoritmos de planificación de Procesos: SJF
(Shortest Job First)
SRTF – Shortest-Remaining-Time-First – Primero el que tenga el tiempo de ejecución remanente más
corto
Es una versión Apropiativa de SJF, donde se tiene en cuenta también los procesos de la cola.
En el caso de que existan procesos en cola más cortos, se expropia el proceso en ejecución y se
ejecutaría el de la cola.
2. Algoritmos de planificación de Procesos: SJF
(Shortest Job First)
2. Algoritmos de planificación de Procesos: Por
prioridad
✓ Una Prioridad está asociada a cada proceso.
✓ El CPU es asignado al proceso con la prioridad más alta.
✓ Puede ser Apropiativa y No Apropiativa.
✓ Un problema con este algoritmo es la inanición. Procesos con baja prioridad pueden no
ser ejecutadas nunca.
✓ Cuando existen procesos con la misma prioridad en la cola de procesos listos, se aplica
FCFS.
2. Algoritmos de planificación por Procesos: Por
prioridad
3. Práctica Algoritmos
1. Elaborar el diagrama de Gantt
2. Encontrar el tiempo de espera y tiempo de entrega por cada proceso.
3. Encontrar el tiempo de espera promedio y tiempo de entrega promedio por cada proceso.
3. Práctica Algoritmos
1. Elaborar el diagrama de Gantt
2. Encontrar el tiempo de espera y tiempo de entrega por cada proceso.
3. Encontrar el tiempo de espera promedio y tiempo de entrega promedio por cada proceso.
3. Práctica Algoritmos
1. Elaborar el diagrama de Gantt
2. Encontrar el tiempo de espera y tiempo de entrega por cada proceso.
3. Encontrar el tiempo de espera promedio y tiempo de entrega promedio por cada proceso.
4. Práctica Grupal - Comandos