SO-2020-mod 07

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 60

PLANIFICACIÓN

DE PROCESOS
DEPARTAMENTO DE CIENCIAS E INGENIERÍA DE LA
COMPUTACIÓN
UNIVERSIDAD NACIONAL DEL SUR

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


CONCEPTOS BÁSICOS
• Máxima utilización de CPU obtenida
con multiprogramación
• La ejecución de procesos consiste de
ciclos de ejecución de CPU y esperas en
E/S.
• Distribución de ráfagas de CPU

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICADOR DE CPU
• Selecciona entre los procesos en memoria que están listos para
ejecutar, y aloca la CPU a uno de ellos.
• La decisión de planificar la CPU puede tener lugar cuando un proceso:
1. Conmuta de ejecutando a estado de espera.
2. Conmuta de ejecutando a estado de listo.
3. Conmuta de espera a listo.
4. Termina.
• La planificación de 1 y 4 es no apropiativa.
• Las otras planificaciones son apropiativas.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


DESPACHADOR
• El módulo despachador pasa el control de la CPU al proceso
seleccionado por el planificador de corto término; esto implica:
• cambio de contexto
• conmutación a modo usuario
• salta a la dirección apropiada en el programa de usuario para
reiniciarlo

• Latencia de despacho – tiempo que toma al despachador para detener


un proceso e iniciar otro.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


CRITERIOS DE PLANIFICACIÓN
• Utilización de CPU – mantener la CPU tan ocupada como sea posible
• Procesamiento total (Throughput) – número de procesos que
completan sus ejecución por unidad de tiempo.
• Tiempo de retorno – cantidad de tiempo para ejecutar un
determinado proceso.
• Tiempo de Espera – cantidad de tiempo que un proceso ha estado
esperando en las colas.
• Tiempo de respuesta – cantidad de tiempo que transcurre desde que
fue hecho un requerimiento hasta que se produce la primer respuesta,
no salida.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN PRIMERO-ENTRAR, PRIMERO-
SERVIDO (FCFS)
• Ejemplo: Proceso Tiempo de Ráfaga
P1 24
P2 3
P3 3
• Suponer que los procesos llegan en el orden: P1 , P2 , P3
La carta de Gantt para la planificación es:

P1 P2 P3

0 24 27 30
• Tiempo de espera para P1 = 0; P2 = 24; P3 = 27
• Tiempo medio de espera: (0 + 24 + 27)/3 = 17

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN FCFS
Suponer que los procesos llegan en el orden
P2 , P 3 , P1 .
• La carta de Gantt para la planificación es:

P2 P3 P1

0 3 6 30
• Tiempo de espera para P1 = 6; P2 = 0; P3 = 3
• Tiempo medio de espera: (6 + 0 + 3)/3 = 3
• Mucho mejor que el caso anterior.
• Efecto Convoy los procesos cortos delante de los procesos largos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN JOB-MÁS CORTO PRIMERO (SJF)
• Se asocia con cada proceso la longitud de su próxima ráfaga de CPU.
Se usa estas longitudes para planificar los procesos con el tiempo más
corto.
• Dos esquemas:
• No apropiativo
• Apropiativo
• SJF es óptimo – da el mínimo tiempo de espera promedio para un
dado conjunto de procesos.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


EJEMPLO DE SJF
Proceso Tiempo de llegada Ráfaga
P1 0.0 7
P2 2.0 4
P3 4.0 1
P4 5.0 4
• SJF (no apropiativo)
P1 P3 P2 P4

0 7 8 12 16
• Tiempo medio de espera = (0 + 6 + 3 + 7)/4 = 4
• SJF (apropiativo) P P P P P4 P1
1 2 3 2

0 2 4 5 7 11 16

• Tiempo medio de espera = (9 + 1 + 0 +2)/4 = 3


KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
ROUND ROBIN (RR)
• Cada proceso toma una pequeña unidad de tiempo de CPU
(quantum). Luego de este tiempo el proceso es quitado de la CPU y
agregado a la cola de listos.
• Si hay n procesos en la cola de listos y el tiempo del quantum es q,
entonces cada proceso toma 1/n del tiempo de CPU en rebanadas de
a lo sumo q unidades de tiempo a la vez. Los procesos no esperan
mas que (n-1)q unidades de tiempo.
• Rendimiento
• q largo  Primero-Entrar, Primero-Salir
• q chico  q debe ser grande con respecto al cambio de contexto,
sino la sobrecarga es demasiado grande.
• Con un Quantum PEQUEÑO se incrementan los Cambios de Contexto

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


EJEMPLO: RR CON QUANTUM = 20
Proceso Ráfaga
P1 53
P2 17
P3 68
P4 24
• La carta de Gantt:

P1 P2 P3 P4 P1 P3 P4 P1 P3 P3
0 20 37 57 77 97 117 121 134 154 162

• Típicamente, mayor tiempo de retorno promedio que SJF,


pero mejor respuesta.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN POR PRIORIDAD
• Con cada proceso se asocia un número
• La CPU es alocada al proceso con prioridad más alta según la
convención elegida.
• Apropiativo
• No apropiativo
• SJF es un algoritmo de planificación con prioridad.
• Problema  Inanición – los procesos de baja prioridad pueden no
llegar a ejecutarse nunca.
• Solución  Envejecimiento – se incrementa en el tiempo la prioridad
de los procesos en espera.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


EJEMPLO: PLANIFICACIÓN CON PRIORIDAD
ProcesoA arrRáfaga Prioridad
P1 10 3
P2 1 1
P3 2 4
P4 1 5
P5 5 2

• La carta de Gantt

P2 P5 P1 P1 P3 P4

0 1 6 16 18 19

• Tiempo de espera promedio= 8.2 msec


KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
EJEMPLO: PLANIFICACIÓN CON PRIORIDAD CON
ROUND ROBIN
ProcesoA arRáfaga Prioridad
P1 4 3
P2 5 2
P3 8 2
P4 7 1
P5 3 3
Ejecuta el proceso con la mayor prioridad. Procesos con la misma prioridad
ejecutan con round-robin.

• La carta de Gantt con tiempo quantum 2 ms

P4 P2 P3 P2 P3 P2 P3 P1 P5 P1 P5
0 7 9 11 13 15 16 20 22 24 26 27
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
COLAS MULTINIVEL
• La cola de listos esta particionada en varias colas separadas, cada una
tiene diferente prioridad.
• Algoritmo de planificación para cada una de las colas.
• Algoritmo de planificación entre las colas. Se elige el proceso que está
en la cola de mayor prioridad.
• Planificación con prioridad fija. Posibilidad de inanición.
• Tajada de tiempo – cada cola tiene una cierta cantidad de tiempo
de CPU que puede planificar entre sus procesos.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


COLAS MULTINIVEL
Por ejemplo: colas con prioridad basada en el tipo de proceso

Mayor prioridad

procesos del sistema

procesos interactivos

procesos de edición interactiva

procesos batch

procesos de estudiantes
Menor prioridad

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


COLAS MULTINIVEL REALIMENTADAS
• Un proceso puede moverse entre varias colas.
• El planificador de colas multinivel realimentadas está definido por los
siguientes parámetros:
• Número de colas
• Algoritmos de planificación para cada cola
• Método usado para determinar cuando mejorar un proceso
• Método usado para determinar cuando degradar un proceso
• Método usado para determinar en que cola entra un proceso
cuando necesita servicio.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


EJEMPLO DE COLAS MULTINIVEL
REALIMENTADAS
• Tres colas:
• Q0 – quantum de 8 milisegundos
• Q1 – quantum de 16 milisegundos
Quantum = 8
• Q2 – FCFS
• Planificación
• Un nuevo job entra a la cola Q0 el cual
es servido FCFS. Cuando gana la CPU, Quantum = 16
el job recibe 8 milisegundos. Si no
finaliza en 8 milisegundos, el job es
movido a la cola Q1.
• En Q1 el job es nuevamente servido FCFS
FCFS y recibe 16 milisegundos
adicionales. Si aún no completa, es
movido a la cola Q2.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN DE HILOS
• Planificación Local – Como deciden las librerías de hilos poner el hilo
en un LWP (Light-Weight Process). PROCESS-CONTENTION SCOPE (PCS)
• Planificación Global – Como el kernel decide que hilo del kernel es el
siguiente que corre. SYSTEM-CONTENTION SCOPE (SCS)

Proceso Hilo Proceso Hilo

Espacio
Usuario

Espacio
Kernel Kernel
Kernel

Tabla de
Sistema Tabla de Procesos Tabla de Tabla de
Runtime Hilos Procesos Hilos
Implementación de librería Implementación a nivel de kernel
a nivel de usuario
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN DE HILOS
Hilos a NIVEL DE USUARIO. Quantum Hilos a NIVEL DE KERNEL. Hilos
de proceso de 50 msec e hilos ejecutándose 5 msec
ejecutándose 5 msec

Proceso A Proceso B Proceso A Proceso B


Orden en que
se ejecutan los
hilos 1 2 3 1 3 2

2. Sistema Runtime
toma un hilo

1. Kernel toma un proceso 1. Kernel toma un hilo

Posible: A1, A2, A3, A1, A2, A3 Posible: A1, A2, A3, A1, A2, A3
No es posible: A1, B1, A2, B2, A3, B3 También es posible: A1, B1, A2, B2, A3, B3

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN MÚLTIPLE-PROCESADOR
La planificación de CPU es más compleja cuando hay disponibles
múltiples CPUs. Procesadores homogéneos en un multiprocesador.
• Cómo se planifica
• Carga compartida
• Dónde se ejecuta

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN MÚLTIPLE-PROCESADOR
FORMAS DE PLANIFICACIÓN
• Multiprocesamiento Asimétrico – solo un procesador accede a las
estructuras de datos del sistema, simplificando el manejo de datos
compartidos.
• Multiprocesamiento Simétrico – cada uno de los procesadores puede
realizar la planificación.

Un cola compartida
Un cola por core
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN MÚLTIPLE-PROCESADOR
Carga compartida
• Mantener a todos los procesadores ocupados y distribuida la carga. Es
necesario en el caso que cada procesador tiene su propia cola.
• Formas de alcanzarlo
o Push Migration
o Pull Migration

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN MÚLTIPLE-PROCESADOR
• Dónde se ejecuta. PROCESSOR AFFINITY – el proceso tiene afinidad
con el procesador en el cual se está ejecutando. Puede ser SOFT
o HARD AFFINITY

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


AGENDA
1. Conceptos Básicos
2. Criterios de Planificación
3. Algoritmos de Planificación
4. Planificación de hilos
5. Planificación de Múltiples Procesadores
6. Planificación en Tiempo Real
7. Ejemplos de Sistemas Operativos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
• Sistemas de Tiempo Real Duro (HARD REAL-TIME) – requiere completar
tareas críticas en una cantidad de tiempo garantizado.
• Computación de Tiempo Real Blando (SOFT REAL-TIME) – requiere que
los procesos críticos reciban prioridad sobre otros.

CONSIDERAR LA LATENCIA

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL

Tipo de tareas
• Aperiódicas
• Periódicas

Características de un S.O. en tiempo real


• Determinismo
• Capacidad de respuesta
• Control de usuario
• Fiabilidad
• Operación a prueba de fallas (fail-soft)

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
interrupción

Dos tipos de latencias afectan


el rendimiento tarea T
ejecutando determinar
1.LATENCIA DE INTERRUPCIÓN – tipo de
interrupción
tiempo desde que arriba
la interrupción hasta que Cambio de
contexto
comienza la rutina de
atención de la
interrupción.
2.LATENCIA DE DESPACHO
(DISPATCH LATENCY) – ISR
tiempo del despachador
de parar un proceso e latencia de
iniciar otro. interrupción

tiempo

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
Fase conflicto de la LATENCIA
DE DESPACHO. evento respuesta al evento
1.Apropiación de intervalo de respuesta
cualquier proceso que
se está ejecutando en interrumpir
modo kernel. procesamiento

2.Liberar recurso de latencia de despacho


ejecución
proceso con baja proceso
prioridad necesitado tiempo real

por proceso con alta conflictos despacho


prioridad.

tiempo

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
• Planificación round-robin

• Planificación basada en prioridades no apropiativa

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
• Planificación basada en prioridades apropiativa en punto de apropiación

• Planificación apropiativa inmediata

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
• Para la planificación en tiempo real blando SOFT REAL-TIME, el
planificador debe ser apropiativo y basado en prioridades.
• Para tiempo real duro (HARD REAL-TIME) debe soportar vencimientos
(deadlines).
• Procesos tienen nuevas características:
• PERIÓDICOS requieren la CPU a intervalos constante. APERIÓDICOS.
• tiempo de procesamiento t, deadline d, período p
•0≤t≤d≤p
• Rate de la tarea periódica es 1/p

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
• Planifica las tareas periódica utilizando prioridades estáticas con
apropiación.
• Medida de utilización de CPU ti/pi
• Para la aceptación de un nuevo proceso se debe cumplir la siguiente
𝒕
condición: 𝒊  𝟏
𝒑𝒊
• Por ejemplo:
P1: p1 = 50, t1 = 20, t1/p1 = 0,40
P2: p2 = 100, t2 = 35, t2/p2 = 0,35
prior(P2) > prior(P1)

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL – RATE MONOTONIC
• La prioridad se asigna en función de la inversa de su período. Prioridad
ESTÁTICA
• Períodos cortos = prioridad alta; Períodos largos= prioridad baja
• Por ejemplo:
P1: p1 = 50, t1 = 20 – t1/p1 = 0,40
P2: p2 = 100, t2 = 35 – t2/p2 = 0,35
prior(P1) > prior(P2)

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL – RATE MONOTONIC
• Por ejemplo:
P1: p1 = 50, t1 = 25 – t1/p1 = 0,50
P2: p2 = 80, t2 = 35 – t2/p2 = 0,44
prior(P1) > prior(P2)

No cumple el deadline
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN TIEMPO REAL – EDF
Earliest-Deadline-First (EDF)
• Las prioridades son asignadas de acuerdo al deadline.

cuanto más cercano el deadline, mayor la prioridad;


cuanto más tardío el deadline, menor la prioridad.
Las prioridades son DINÁMICAS.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL – EDF
• Por ejemplo:
P1: p1 = 50, t1 = 25 – t1/p1 = 0,50
P2: p2 = 80, t2 = 35 – t2/p2 = 0,44
inicialmente, prior(P1) > prior(P2)

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
Inversión de Prioridades
Esta situación ocurre cuando un proceso de mayor prioridad espera
por un proceso de menor prioridad.

Prior(T3) < Prior(T2) < Prior(T1)

Problema: T1 espera
que termine T3 y T2

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TIEMPO REAL
Inversión de Prioridades
Una solución es herencia de prioridades

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


EJEMPLOS DE SISTEMAS OPERATIVOS
• Unix Tradicional
• Linux
• Solaris
• Windows

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN TRADICIONAL DE UNIX
• La planificación tradicional en UNIX emplea colas multinivel (los niveles se
definen en bandas de prioridades) usando Round Robin en cada una de ellas.
CPUj (i )
Pj ( i ) = Basej + + nicej (1)
2 CPUj (i - 1)
(2)
CPUj ( i ) =
2
(1)Es utilizada para ajustar dinámicamente la prioridad (producto del uso de CPU).
(2) Es usada para implementar el “envejecimiento” cuando el proceso espera. Así
evita la inanición.

• CPUj (i) = Mide la utilización del procesador por el proceso j en el intervalo i.


• Pj (i) = Prioridad del proceso j en el comienzo del intervalo i; valores bajos
implican prioridades altas.
• Basej = Prioridad base del proceso j.
• nicej = Factor de ajuste controlable por el usuario

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


UNIX – DIAGRAMA ESTADO PROCESOS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


PLANIFICACIÓN EN LINUX
• Anterior a la versión del kernel 2.5, corre una variación del algoritmo
de planificación standard de UNIX
• Version 2.5 propone un tiempo de planificación constante de orden
O(1)
• Apropiativo, basado en prioridades. Dos rangos de prioridades: tiempo compartido y
tiempo real.
• Tiempo Real rango entre 0 a 99 y valor de nice entre 100 y 140
• Altas prioridades obtiene un mayor q
• Una tarea está disponible para running mientras le quede tiempo en su intervalo de
tiempo (active)
• Si no le queda tiempo (expired), no está disponible para running hasta que todas las otras
tareas utilicen sus intervalos de tiempo
• Todas las tareas en runable se mantiene la información en la estructura de datos
runqueue por CPU
• Dos arreglos de prioridad (active, expired)
• Tareas indexadas por prioridad
• Cuando no hay más tareas en active, los arreglos se intercambian
• Funcionó bien, pero los tiempos de respuesta deficientes para los procesos
interactivos
KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS
LINUX - DIAGRAMA ESTADO PROCESOS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


SOLARIS

Process • Incluye el espacio de direcciones del usuario, stack y el PCB.

User-level • Unidad de ejecución creada por el usuario en el proceso.


Threads
Lightweight • Mapeo entre ULTs y kernel threads.
Processes (LWP)
• Entidad fundamental que puede ser planificada y despachada
Kernel Threads para ejecutar en uno de los procesadores del Sistema.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


SOLARIS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


SOLARIS - DIAGRAMA ESTADO PROCESOS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


SOLARIS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


SOLARIS - PLANIFICIÓN

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


WINDOWS
Un proceso en Windows y sus recursos

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


WINDOWS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


WINDOWS – DIAGRAMA DE ESTADO THREADS

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


WINDOWS - PLANIFICACIÓN

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS


Bibliografía:
• Silberschatz, A., Gagne G., y Galvin, P.B.; "Operating System
Concepts", 7ma Edición 2009; 9na Edición 2012; 10ma Edición
2018.
• Stallings, W. "Operating Systems: Internals and Design Principles",
Prentice Hall, 6ta Edición 2009; 7maEdición 2011; 9na Edición
2018.

KMC © 2020 SISTEMAS OPERATIVOS – PLANIFICACIÓN DE PROCESOS

También podría gustarte