Explicación
Explicación
Explicación
Explicación de práctica 4
Facultad de Informática
Universidad Nacional de La Plata
2023
Definición Procesos
• Programa en ejecución.
• Los conceptos de tarea, job y proceso hacen referencia a lo
mismo
• Según su historial de ejecución, los podemos clasificar en:
• CPU Bound (ligados a la CPU)
• I/O Bound (ligados a entrada/salida)
Definición Procesos (cont.)
• Programa
• Es estático
• No tiene program cunter
• Existe desde que se edita hasta que se borra
• Proceso
• Es dinámico
• Tiene program counter
• Su ciclo de vida comprende desde que se lo ejecuta hasta que
termina
Procesos - PCB
• Es la clave de la multiprogramación
• Esta diseñado de manera apropiada para cumplir las metas de:
• Round Robin
• Politica basada en un reloj
• Quantum (Q): medida que determina cuanto tiempo
podrá usar el procesador cada proceso:
• Pequeño: overhead de context switch
• Grande: ¿pensar?
• Cuando un proceso es expulsado de la CPU es colocado al
final de la Ready Queue y se selecciona otro (FIFO circular )
Algoritmo RR (cont.)
• Orden de aplicación:
• Orden de llegada de los procesos
• PID de los procesos
• Siempre se mantiene la misma politica
Algoritmos de planificación - Un recurso por proceso
#Ejemplo 2
RECURSO ''R1''
RECURSO ''R2''
RECURSO ''R3''
TAREA ''1'' INICIO=0
[CPU,3] [1,2] [CPU,2]
TAREA ''2'' INICIO=1
[CPU,2] [2,2] [CPU,2]
TAREA ''3'' INICIO=2
[CPU,2] [3,3] [CPU,1]
Algoritmos de planificación - Recurso compartido
#Ejemplo 3
RECURSO ''R1''
RECURSO ''R2''
TAREA ''1'' INICIO=0
[CPU,3] [1,3] [CPU,2]
TAREA ''2'' INICIO=1
[CPU,1] [1,2] [CPU,3]
TAREA ''3'' INICIO=2
[CPU,2] [2,3] [CPU,1]
Esquema Colas Multinivel
• Clasificaciones:
• Procesadores homogéneos: todas las CPUs son iguales. No
existen ventajas fı́sicas sobre el resto
• Procesadores heterogéneos: cada procesador tiene su propia
cola, su propio clock y su propio algoritmo de planificación
• Otra clasificación:
• Procesadores débilmente acoplados: cada CPU tiene su
propia memoria principal y canales
• Procesadores fuertenemente acoplados: comparten
memoria y canales
• Procesadores especializados: uno o más procesadores
principales de uso general y uno o más procesadores de uso
especı́fico
¿Preguntas?