Planificación de Procesos en Linux y Windows

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/23

flashcard set

Earn XP

Description and Tags

Fichas de vocabulario que cubren las políticas y fórmulas de planificación en Linux monoprocesador/multiprocesador (incluyendo CFS y EEVDF) y las características del planificador de Windows.

24 Terms

1
New cards

Rango de prioridades de tiempo real (Linux)

Rango que va de 11 a 9999, organizado en una cola independiente por cada nivel de prioridad bajo un planificador apropiativo.

2
New cards

SCHED_FIFO

Política de tiempo real en Linux sin rodaja de tiempo, donde los procesos se ejecutan hasta terminar, bloquearse o ser desalojados por uno de mayor prioridad (permaneciendo en la cabeza de su cola tras el desalojo).

3
New cards

SCHED_RR

Política de tiempo real en Linux con rodaja de tiempo predefinida; si un proceso es desalojado por otro de mayor prioridad antes de agotar su rodaja, la completa al recuperar la CPU.

4
New cards

SCHED_DEADLINE

Política de tiempo real en Linux orientada a procesos que se activan periódicamente y exigen un plazo máximo de finalización (deadline) en cada periodo.

5
New cards

Políticas NO de tiempo real (Linux)

Conjunto de políticas (SCHED_OTHER/SCHED_NORMAL, SCHED_BATCH y SCHED_IDLE) que operan con prioridad 00 y no se ejecutan mientras exista algún proceso de tiempo real listo.

6
New cards

Nice value

Parámetro que modula el reparto de tiempo en SCHED_OTHER / SCHED_NORMAL dentro de un rango de −20-20 (mayor prioridad) a 1919 (menor prioridad).

7
New cards

SCHED_BATCH

Política derivada de SCHED_OTHER pensada para procesos no interactivos con uso intensivo de CPU que busca reducir los cambios de contexto al no requerir baja latencia.

8
New cards

SCHED_IDLE

Política en Linux destinada a procesos que se ejecutan con la mínima prioridad del sistema, por debajo del valor nice 1919 de SCHED_OTHER o SCHED_BATCH.

9
New cards

Procesador ideal

Modelo teórico de procesador capaz de repartir cualquier periodo de tiempo infinitesimal entre un conjunto de procesos listos de forma ponderada según su peso.

10
New cards

Tiempo virtual

Métrica empleada para normalizar el paso del tiempo y desacoplar la planificación de la cantidad de procesos listos en cada instante.

11
New cards

Unidad de tiempo virtual

Tiempo necesario bajo las premisas del procesador ideal para ejecutar, de cada proceso, un número de unidades de tiempo real igual a su peso.

12
New cards

VTRT

Tiempo virtual transcurrido en rtrt unidades de tiempo real, calculado como: VTRT=rt∑j=1NPesojVTRT = \frac{rt}{\sum_{j=1}^{N} Peso_j}.

13
New cards

RTPT

Tiempo real que tarda en ejecutarse un proceso PiP_i durante un tiempo de procesador ptpt, definido como: RTPT=pt×∑PesojPesoiRTPT = pt \times \frac{\sum Peso_j}{Peso_i}.

14
New cards

VTPT

Tiempo virtual transcurrido al ejecutar un proceso PiP_i durante un tiempo ptpt, definido como: VTPT=ptPesoiVTPT = \frac{pt}{Peso_i}. Es invariante ya que solo depende del peso de dicho proceso.

15
New cards

CFS

Planificador cuyo principio consiste en lograr que, dentro de un horizonte temporal determinado, todos los procesos ejecuten exactamente la misma cantidad de tiempo virtual.

16
New cards

EEVDF

Earliest Eligible Virtual Deadline First; algoritmo de planificación por defecto para SCHED_OTHER/NORMAL desde Linux 6.6 (2023), basado en un artículo científico de 1995.

17
New cards

Proceso elegible (EEVDF)

Estado de un proceso en EEVDF cuyo tiempo de elegibilidad es menor o igual al tiempo virtual del sistema.

18
New cards

VTENS

Tiempo virtual de fin de la próxima rodaja de un proceso PiP_i, calculado como: VTENS(Pi)=tiempo elegible Pi+taman˜o rodaja PiPesoiVTENS(P_i) = \text{tiempo elegible } P_i + \frac{\text{tamaño rodaja } P_i}{Peso_i}. Si no consume la rodaja completa, se usa la duración de su ráfaga.

19
New cards

Planificación particionada con migración

Esquema multiprocesador de Linux que asigna una cola por CPU para reducir la contención y el acceso simultáneo, aplicando criterios de migración para equilibrar la carga.

20
New cards

NUMA

Non-Uniform Memory Access; arquitectura surgida por la complejidad de mantener la coherencia de cachés donde cada CPU tiene acceso directo y eficiente solo a una fracción de la memoria total.

21
New cards

Planificación en Windows

Mecanismo apropiativo que actúa a nivel de hebras utilizando colas con algoritmo Round Robin para prioridades del rango 00 al 3131.

22
New cards

Prioridades de tiempo real (Windows)

Rango de prioridades fijas comprendido entre 1616 y 3131 dentro del esquema de planificación de Windows.

23
New cards

Prioridades Dynamic (Windows)

Rango de prioridades normales comprendido entre 11 y 1515 que admite ajustes dinámicos de prioridad para reducir latencia o evitar inanición.

24
New cards

Prioridad 0 (Windows)

Nivel de prioridad reservado de manera exclusiva para el sistema operativo en Windows.