Problemes avançats de planificació de processos
Problema 1 — EEVDF (sense prioritzar el lag)
Enunciat
Tenim un sistema que utilitza l’algorisme de planificació EEVDF (Earliest Eligible Virtual Deadline First) per a la planificació de processos. Ens donen la següent taula amb tres jobs.
| Job | Arribada | \(r\) | \(w\) |
|---|---|---|---|
| J1 | 0 | 6 | 1 |
| J2 | 0 | 3 | 3 |
| J3 | 2 | 4 | 2 |
Determineu l’ordre d’execució dels jobs.
Recordatori:
- \(\Delta V = \dfrac{dv}{dt} = \dfrac{1}{\sum w_j}\)
- \(D_i = v(t) + \dfrac{r_i}{w_i}\)
Problema 2: EEVDF (prioritzant el lag positiu)
| Job | Arribada | \(r\) | \(w\) |
|---|---|---|---|
| J1 | 0 | 6 | 1 |
| J2 | 0 | 3 | 3 |
| J3 | 2 | 4 | 2 |
Regles del sistema:
- \(\dfrac{dv}{dt} = \dfrac{1}{\sum w_j}\)
- \(D_i = v(t) + \dfrac{r_i}{w_i}\)
- \(ve_i\) és el valor de \(\Delta V\) quan el job \(i\) arriba.
- Calcul del lag:
- \(\mathrm{lag}_i(t) = w_i (V(t) - ve_i) - S_i(t)\)
- On \(S_i(t)\) és el servei rebut pel job \(i\) fins al temps \(t\).
- Els processos amb lag positiu s’executen amb prioritat.
Determineu l’ordre d’execució dels jobs.
Problema 3: Impacte del Lag Positiu
Compara els resultats obtinguts en el Problema 1 i el Problema 2, i explica l’impacte de la introducció del lag positiu en l’algorisme EEVDF.
Problema 4: Eficiència del planificador Round Robin
Considera un sistema que utilitza l’algorisme de planificació Round Robin amb quantum \(Q\) i temps de canvi de context \(S\). A més, suposa que els processos tenen un temps d’execució mig \(T\). Proporciona una fórmula per calcular l’eficiència del planificador en funció de \(T\), \(S\) i \(Q\).
La eficiència es defineix com la proporció de temps que la CPU està realment executant processos útils (no canviant de context).
Problema 5: Red–Black Trees
Inseriu, en aquest ordre, les claus en un arbre Red–Black buit:
10, 20, 30, 15, 25, 5, 1
Feu-ho pas a pas: mostrar l’arbre després de cada inserció, indicar colors (B = black, R = red), detectar violacions, i mostrar les rotacions i recoloracions aplicades.
Recordatori sobre Red–Black Trees
- Color: escrivim
Key(B)per a negre iKey(R)per a vermell. - Propietats d’un Red–Black Tree:
- Cada node és vermell o negre.
- L’arrel és negra.
- Totes les fulles NIL són negres.
- Si un node és vermell, ambdós fills són negres (no hi ha parells vermells consecutius).
- Tot camí des d’un node a una fulla NIL té el mateix nombre de nodes negres (black-height).