CPU Programare: Exerci II de Practică
CPU Programare: Exerci II de Practică
CAPITO L
CPU
Programare
Exerciț ii de practică
Răspuns:
a. 10.53
b. 9.53
c. 6.86
Amintiț i-vă că timpul de răsturnare este timpul de finalizare minus timpul de sosire, aș a că
trebuie să scazi timpul de sosire pentru a calcula timpii de întoarcere.
FCFS este 11 dacă uiț i să scazi timpul de sosire.
Răspuns:
a. Cele patru diagrame Gantt:
P1 P2 2 P3 3 P4 4 P5 5
0 2 3 2 3 11 11 15 15 20
Exerciț ii de practică 117
P2 P1 P4 P5 P3
0 1 3 7 12 20
P3 P5 P1 P4 P2
0 8 13 15 19 20
P1 P2 P3 P4 P5 P3 P4 P5 P3 P5 P3
0 2 3 5 7 9 11 13 15 17 18 20
b. Turnaround time:
Fiecare proces este asignat o prioritate numerică, cu un număr mai mare indicând
Acordând o prioritate relativă mai mare. Pe lângă procesele enumerate mai sus,
sistemul are, de asemenea, o sarcină inactivă (care nu consumă resurse CPU ș i
118 Chapter 5 CPU Scheduling
este identificat caPinactiv). This task has priority 0 and is scheduled when-
oricând sistemul nu are alte procese disponibile pentru a fi rulate. Lungimea unui
timpul cuantic este de 10 unităț i. Dacă un proces este suspendat de o prioritate mai mare
procesul, procesul preemptat este plasat la sfârș itul cozii.
a. Arată ordinea de planificare a proceselor folosind un grafic Gantt.
b. Care este timpul de răspuns pentru fiecare proces?
c. Care este timpul de a ș teptare pentru fiecare proces?
Answer:
a. Diagrama Gantt:
P1 inactiv P2 P3 P2 P3 P4 P2 P3 inactiv P5 P6 P5
b. P1: 20-0 - 20, P2: 80-25 = 55, P3: 90 - 30 = 60, P4: 75-60 = 15, P5:
120-100 = 20, P6: 115-105 = 10
c. P1: 0, p2: 40, P3: 35, P4: 0, P5: 10, P6: 0
d. 105/120 = 87,5 procente.
5.6 Ce avantaj există în a avea dimensiuni diferite ale timpului cuantificat în diferite
niveluri diferite ale unui sistem de coadă multilevel?
Răspuns:
Procesele care necesită o întreț inere mai frecventă - de exemplu, interactive
procese precum editorii - pot fi într-o coadă cu un mic cuantum de timp.
Procesele care nu necesită întreț inere frecventă pot fi într-o coadă cu
un quantum mai mare, care necesită mai puț ine comutări de context pentru a finaliza
procesarea ș i astfel utilizarea mai eficientă a computerului.
5.7 Multe algoritmi de planificare a CPU-ului sunt parametriza ț i. De exemplu,
Algoritmul RR necesită un parametru pentru a indica fereastra de timp. Multilevel
cozile de feedback necesită parametrii pentru a defini numărul de cozi,
algoritmii de programare pentru fiecare coadă, criteriile folosite pentru a muta
procese între cozi, ș i aș a mai departe.
Aceste algoritmi sunt, prin urmare, de fapt seturi de algoritmi (de exemplu, setul
de algoritmi pentru toate intervalele de timp ș i aș a mai departe). Un set de algoritmi poate
includeti un altul (de exemplu, algoritmul FCFS este algoritmul RR)
cu un cuantum de timp infinit). Ce (dacă există) relaț ie există între
următoarele perechi de seturi de algoritmi?
a. Prioritate ș i SJF
b. Cozi de feedback multilaterale ș i FCFS
c. Prioritate ș i FCFS
[Link]
Exerciț ii de practică 119
Răspuns:
a. Cea mai scurtă muncă are cea mai mare prioritate.
b. Cel mai scăzut nivel al MLFQ este FCFS.
[Link] acordă cea mai mare prioritate locului de muncă care a existat
cel mai lung.
d. Niciunul.
unde baza = 60 andrecentutilizarea CPUse referă la o valoare care indică modul în care
adesea un proces a folosit CPU-ul din ultima dată când priorităț ile au fost recalculate.
Presupuneț i că recentCPUusage pentru processP1este 40, pentru procesP2are 18,
ș i pentru processP3Este 10. Care vor fi noile priorităț i pentru aceste trei?
procese când priorităț ile sunt recalculte? Pe baza acestei informaț ii,
schedulerul UNIX tradiț ional măreș te sau micș orează prioritatea relativă
al unui proces legat de CPU?
Răspuns:
Priorităț ile atribuite proceselor vor fi 80, 69 ș i 65.
Scheduler-ul scade prioritatea relativă a proceselor legate de CPU.
procese.