Resumen de procesos
Tipos de planificación de procesos: La planificación de procesos se refiere a cómo determina el sistema operativo al orden en que irá cediendo el uso del procesador a los procesos que lo vayan solicitando. Hay tres tipos: A largo plazo, a mediano plazo y a costo plazo.
Tipos de proceso:
Procesos largos Aquellos que por mucho tiempo han estado en listos o en ejecución
Procesos cortos Los que en este momento estén en una ráfaga limitada por entrada-salida y requieran atención meramente ocasional del procesador, o tienden a estar bloqueados esperando a eventos (como los procesos interactivos).
Midiendo la respuesta:
Ticks: Una fracción de tiempo durante la cual se puede realizar trabajo útil, esto es, usar el CPU sin interrupción3 . El tiempo correspondiente a un tick está determinado por una señal (interrupción) periódica, emitida por el temporizador (timer)
Quantum El tiempo mínimo que se permitirá a un proceso el uso del procesador. En Windows, dependiendo de la clase de proceso que se trate, un quantum durará entre 2 y 12 ticks
Algoritmos de planificación:
El planificador a corto plazo puede ser invocado cuando un proceso se encuentra en algunas de las cuatro siguientes circunstancias:
1. Pasa de estar ejecutando a estar en espera (por ejemplo, por solicitar una operación de E/S, esperar a la sincronización con otro proceso, etcétera).
2. Pasa de estar ejecutando a estar listo (por ejemplo, al ocurrir la interrupción del temporizador, o de algún evento externo).
3. Deja de estar en espera a estar listo (por ejemplo, al finalizar la operación de E/S que solicitó).
4. Finaliza su ejecución, y pasa de ejecutando a terminado.
Objetivos de la planificación: Ser justo, maximizar el rendimiento, ser predecible, minimizar la sobrecarga, equilibrar el uso de recursos, evitar la postergación indefinida, entre otros.
Planificación de hilos: Hay dos clases principales de hilo: los hilos de usuario o hilos verdes, que son completamente gestionados dentro del proceso y sin ayuda del sistema operativo, y los hilos de núcleo o hilos de kernel, que sí son gestionados por el sistema operativo como si fueran procesos.
Los hilos POSIX (pthreads): Son un modelo de ejecución independiente del lenguaje de programación. Este modelo permite que un programa controle varios flujos de trabajo diferentes que se solapan en el tiempo.
Comentarios
Publicar un comentario