5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5...
Transcript of 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5...
1/31
Kap
itel 5
-C
PU-S
ched
ulin
g
Inha
ltsve
rzei
chni
s
5.1
Mot
ivat
ion
der S
ched
ulin
g-St
rate
gien
5.2
Bed
ienz
eitu
nabh
ängi
geSt
rate
gien
–FI
FO, L
IFO
, LIF
O-P
R5.
3 B
edie
nzei
tabh
ängi
ge S
trate
gien
–SP
T, S
RPT
–Ex
pone
ntia
l-Ave
ragi
ng–
Exku
rs: D
igita
le S
prac
hübe
rtrag
ung
5.4
And
ere
Ver
fahr
en–
Rou
nd-R
obin
–Pr
iorit
y-Sc
hedu
ling
–M
ultil
evel
-Fee
dbac
k-Q
ueue
ing
5.5
Meh
rpro
zess
orsy
stem
e–
Bes
onde
rhei
ten
und
Ano
mal
ien
2/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.1
Mot
ivat
ion
Geg
eben
:–
Ein
Einp
roze
ssor
syst
em, d
as M
ultip
rogr
amm
ieru
ng e
rlaub
t.–
Proz
ess,
der v
on d
er C
PU b
edie
nt w
ird, i
st im
Sta
tus r
unni
ng.
–Pr
ozes
se, d
ie a
uf C
PU w
arte
n, si
nd im
Sta
tus r
eady
.
Frag
e: W
elch
er d
er la
uffä
hige
n Pr
ozes
se so
ll al
s näc
hste
r in
den
runn
ing-
Stat
us?
–K
riter
ien
aus S
icht
der
Pro
zess
e:–
Fairn
ess:
kei
n Pr
ozes
s sol
l zu
lang
e au
f CPU
-Zut
eilu
ng w
arte
n.–
Wic
htig
keit:
Pro
zess
e m
it ho
hen
Prio
rität
en w
erde
n be
vorz
ugt a
bgea
rbei
tet.
–K
riter
ien
aus S
icht
der
CPU
:–
Max
imal
er D
urch
satz
–M
axim
ale
Aus
last
ung
der C
PU–
Min
imal
e m
ittle
re W
arte
zeit
(Zei
t, bi
s ein
Pro
zess
abg
earb
eite
t wird
)–
Min
imal
e m
ittle
re S
yste
mze
it (W
arte
zeit
+ B
edie
nzei
t)–
Krit
erie
n si
nd z
.T. w
ider
sprü
chlic
h.–
Im A
llgem
eine
n w
ird e
ine
Mis
chun
g di
eser
Krit
erie
n ge
wäh
lt.
3/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.1
Sche
dulin
g-St
rate
gien
Ents
prec
hend
der
geg
eben
en K
riter
ien
wird
ein
e Sc
hedu
ling-
Stra
tegi
e au
sgew
ählt.
Unt
ersc
hied
liche
Arte
n vo
n Sc
hedu
ling-
Stra
tegi
en:
–W
ork-
cons
ervi
ng u
nd n
icht
wor
k-co
nser
ving
: Ein
e St
rate
gie
heiß
t wor
k-co
nser
ving
, fal
ls
die
CPU
imm
er b
edie
nt, w
enn
sie
kann
, und
das
Um
scha
lten
zwis
chen
Pro
zess
en n
ur
eine
ver
nach
läss
igba
r ger
inge
Zei
t bed
arf.
Ans
onst
en is
t die
Stra
tegi
e ni
cht w
ork-
cons
ervi
ng. D
ie w
ork-
cons
ervi
ng-A
nnah
me
ist o
ft pr
oble
mat
isch
!
–A
usw
ahl a
bhän
gig
oder
una
bhän
gig
von
den
Lauf
zeite
n de
r Pro
zess
e
–Pr
eem
ptiv
eun
d no
n-pr
eem
ptiv
e: E
ine
Stra
tegi
e is
t non
-pre
empt
ive,
wen
n di
e ei
nmal
be
gonn
ene
Aba
rbei
tung
ein
es P
roze
sses
bis
zu
sein
er T
erm
inie
rung
nich
t meh
r un
terb
roch
en w
ird. S
trate
gien
, die
ein
e U
nter
brec
hung
ein
es Jo
bszu
guns
ten
ande
rer J
obs
erla
uben
, nen
nt m
an p
reem
ptiv
e.
4/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.2
FIFO
/ LI
FO
Sche
dulin
g-St
rate
gie
Firs
t-In-
Firs
t-Out
(FIF
O)
Last
-In-F
irst-O
ut (L
IFO
)au
ch F
irst-C
ome-
Firs
t-Ser
ved
(FC
FS)
Sche
dulin
g-P
roze
ss, d
er a
ls e
rste
r CPU
-Zei
t-P
roze
ss, d
er a
ls le
tzte
ran
gefo
rder
t hat
, d.h
. der
am
läng
sten
C
PU-Z
eit a
ngef
orde
rt h
at,
war
tet,
erhä
lt C
PU-Z
ugrif
fer
hält
CPU
-Zug
riff
Vort
eile
-fai
r-ä
hnlic
h ei
nfac
he S
trat
egie
-ein
fach
ste
Stra
tegi
e, R
ealis
ieru
ng
-non
-pre
empt
ive
mitt
els
FIFO
-War
tesc
hlan
ge-n
on-p
reem
ptiv
e
Nac
htei
le-L
angz
eitjo
bs w
erde
n be
vorz
ugt
-Ver
halte
n de
r-o
ft sc
hlec
hte
mitt
lere
War
teze
it,no
n-pr
eem
ptiv
e Va
riant
eA
ntw
ortz
eit,
Anz
ahl w
arte
nder
wie
bei
FIF
OK
unde
n et
c.-m
ittle
re W
arte
zeite
n,
Ant
wor
tzei
ten
etc.
gle
ich
5/31
Kap
itel 5
-C
PU-S
ched
ulin
g
Es g
ibt a
uch
eine
pre
empt
ive
Var
iant
e LI
FO-P
R (P
reem
ptiv
e-R
esum
e):
LIFO
-Pre
empt
ive-
Rep
eat:
Unt
erbr
oche
ner P
roze
ss w
ird n
ochm
als v
öllig
neu
ges
tarte
t.
Stra
tegi
e is
t nic
ht m
ehr w
ork-
cons
ervi
ng.
5.2
LIFO
/ LI
FO-P
R
P 1P 2
P 3P 4
P 1P 3
P 4P 2
t
P 1P 2
P 3P 4
P 1,1
P 3,1
P 4P 1
,3t
P 2P 1
,2P 3
,2
LIFO
LIFO
-PR
Ank
ünfte
6/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.2
FIFO
/ LI
FO /
Bei
spie
l
Geg
eben
sein
en d
rei P
roze
sse
mit
den
Rec
henz
eite
n P 1
=3, P
2=3,
P3=
24.
Gra
phis
che
Ver
ansc
haul
ichu
ng v
on S
ched
ulin
g-Fr
agen
mitt
els G
antt-
Cha
rts.
–B
eisp
iel l
ässt
ver
mut
en, d
ass m
ittle
re W
arte
zeite
n un
ters
chie
dlic
h si
nd.
–A
ber:
Die
mitt
lere
War
teze
it is
t für
alle
non
-pre
empt
ive
Stra
tegi
en, b
ei d
enen
die
A
usw
ahl d
es n
ächs
ten
Jobs
nic
ht v
on se
iner
Bed
iend
auer
abh
ängt
, gle
ich
groß
(übe
r alle
Sc
hedu
les)
. Mitt
lere
Kun
denz
ahl i
m S
yste
m is
t ebe
nfal
ls g
leic
h.
P 1P 3
P 2t
FIFO
:M
ittle
re
War
teze
iten
17351
327
240
==
++
=LI
FOt
03
69
33
3FI
FOt
++
==
=t 0=
03
630
P 1P 3
P 2t
LIFO
(non
-pre
empt
ive)
:
t 0=0
2427
30
7/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.2
Mitt
lere
War
teze
it un
d Va
rianz
Unt
ersc
hied
e be
i den
Sch
edul
ing-
Stra
tegi
en b
este
hen
hing
egen
bei
den
höh
eren
M
omen
ten.
Die
Var
ianz
(Stre
uung
) ist
ein
solc
hes K
riter
ium
. Bei
spie
l:
Allg
emei
n:
–di
e V
aria
nz d
er W
arte
zeite
n is
t bei
LIF
O g
röße
r als
bei
FIF
O–
Gru
nd: b
ei L
IFO
wer
den
eini
ge Jo
bs se
hr sc
hnel
l abg
earb
eite
t; an
dere
hin
gege
n w
erde
n se
hr la
nge
verz
öger
t (St
ack-
Prin
zip)
.B
eisp
iel z
ur B
estä
tigun
g:–
Ethe
rnet
(Lok
ales
Net
z): G
emei
nsam
es M
ediu
m, d
as m
it „s
ende
n au
f Ver
dach
t“ar
beite
t und
bei
ein
em K
onfli
kt d
en V
orga
ng a
bbric
ht u
nd w
iede
rhol
t.–
Wie
derh
olun
g na
ch g
este
uerte
r War
teze
it: je
meh
r Kon
flikt
e, d
esto
läng
eres
War
ten
bis
Neu
vers
uch
LIFO
-Eff
ekt.
()
()
()
() 1
4617
2717
2417
031
22
2=
−+
−+
−=
LIFO
V
()
()
()
()
63
63
33
031
22
2=
−+
−+
−=
FIFO
V6
FIFO
=σ
146
LIFO
=σ
90%
der
Fäl
le
gehe
n se
hr
schn
ell,
Res
t br
auch
t seh
r lan
ge
(wei
l Sta
tione
n se
hr g
roße
Zah
len
wür
feln
)
8/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.2
Bed
ienz
eita
bhän
gige
Str
ateg
ien
Hau
ptpr
oble
m F
IFO
/LIF
O is
t die
Ben
acht
eilig
ung
kurz
lauf
ende
r Job
s dur
ch L
angl
äufe
r–
Bei
spie
l aus
dem
tägl
iche
n Le
ben:
ana
loge
s Pro
blem
an
Supe
rmar
ktka
ssen
–Lö
sung
hie
r: Sc
hnel
lkas
sen
für K
unde
n m
it m
axim
al 1
0±ε
Arti
keln
Ents
prec
hend
bei
m C
PU-S
ched
ulin
g: b
edie
nzei
tabh
ängi
ge S
trat
egie
n–
Shor
test
-Pro
cess
ing-
Tim
e-Fi
rst(
SPT
), au
ch S
hort
est-
Job-
Firs
t(SJ
F)–
Vor
auss
etzu
ng: D
auer
der
Jobs
ist v
orhe
rseh
bar.
Man
kan
n ze
igen
, das
s die
mitt
lere
Kun
denz
ahl b
zw. m
ittle
re W
arte
zeit
sow
ie d
ie
mitt
lere
Sys
tem
zeit
von
SPT
für d
ie K
lass
e de
r non
-pre
empt
ive
Stra
tegi
en m
inim
al is
t, d.
h. S
PT is
t die
opt
imal
e St
rate
gie
bzgl
. der
War
teze
it. D
ie K
unde
nzah
l und
die
Sy
stem
zeit
häng
en v
onei
nand
er a
b:
Littl
e‘s R
esul
t
N
mitt
lere
Zah
l von
(war
tend
en) P
ro-
zess
en im
Sys
tem
{=
λA
nkun
fts-
rate{
⋅S
mitt
lere
Syst
emze
it(W
arte
zeit)
{
9/31
Kap
itel 5
-C
PU-S
ched
ulin
g
5.3
Verg
leic
h be
dien
zeita
bhän
gige
/-un
abhä
ngig
e St
rate
gien
Bei
spie
l für
SPT
-Min
imal
ität:
–vi
er P
roze
sse
mit
den
Dau
ern
P1=
6, P
2 =
8, P
3 =
7, P
4 =
3–
SPT
wei
st g
erin
gste
mitt
lere
War
teze
it au
f–
Ank
ünfte
unm
ittel
bar h
inte
rein
ande
r in
der R
eihe
nfol
ge P
1, P 2,
P 3, P 4
mit
Ank
unfts
zeitp
unkt
t =
0.
t
SPT
Mitt
lere
W
arte
zeite
n
614
2141
10.2
54
4FI
FOt
++
==
=
39
1628
74
4sp
tt
++
==
=t 0=
03
924
t
FIFO
t 0=0
1421
24
P 4P 1
P 3
P 2
16
P 46
t
LIFO
t 0=0
1824
P 43
310
1831
7.75
44
LIFO
t+
+=
==
10
P 1
P 2
P 3
P 3P 2
P 1
10/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
SRPT
Ver
bess
erun
g vo
n SP
T is
t Sho
rtes
t-R
emai
ning
-Tim
e-Fi
rst (
SRPT
)–
SRPT
ist w
ie S
PT, a
ber p
reem
ptiv
e, d
.h. e
in Jo
b w
ird u
nter
broc
hen,
soba
ld e
in
wei
tere
r ank
omm
t, de
ssen
Bea
rbei
tung
szei
t kür
zer a
ls d
ie R
estz
eit d
es m
omen
tan
aktiv
en Jo
bs is
t.
A w
ird b
e-ar
beite
tA
wird
un-
terb
roch
en;
B lä
uft
A b
leib
t un-
terb
roch
en;
C lä
uft
A w
ird fo
rtge
setz
t
Zeit
Verb
leib
ende
benö
tigte
A
rbei
tsze
it
Bus
y-In
terv
alle
Insg
esam
t gel
eist
ete
Arb
eits
men
ge is
t für
je
des
Bus
y-In
terv
all
glei
ch g
roß,
falls
St
rate
gie
wor
k-co
nser
ving
ist.
11/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
SRPT
/ B
eisp
iel
Vie
r Pro
zess
e m
it fo
lgen
den
Ank
unfts
-und
Bed
ienz
eite
n:
Mitt
lere
War
teze
it:
Es lä
sst s
ich
zeig
en:
–SR
PT is
t opt
imal
bzg
l. de
r mitt
lere
n W
arte
zeit
unte
r alle
n St
rate
gien
, die
w
ork-
cons
ervi
ngsi
nd, d
.h. v
erna
chlä
ssig
bare
Um
scha
ltzei
ten
aufw
eise
n.
Gru
ndle
gend
e Pr
oble
me
mit
SRPT
:–
Kos
ten
für U
nter
brec
hung
en w
erde
n ni
cht e
inge
rech
net.
–W
oher
wei
ß m
an a
-prio
ri, w
ie la
nge
ein
Job
daue
rn w
ird?
t
SRPT
90
152
266.
54
4SR
PTt
++
+=
==
t 0=0
110
2617
P 1P 2
P 4P 1
,2P 3
5
P 1P 2
P 3P 4
Ank
unfts
zeit
B
edie
nzei
tP 1
0
8P 2
1
4P 3
2
9P 4
3
5
12/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
SEPT
/ SE
RPT
Mög
liche
Ans
ätze
, um
a-p
riori
Wis
sen
über
Jobd
auer
zu
erha
lten:
Proz
essd
auer
dur
ch d
en N
utze
r ang
egeb
en–
Prob
lem
atis
ch: I
st d
ie Z
eit z
u ku
rz, w
ird e
in a
nder
er Jo
b ab
gew
ürgt
; ist
die
Zei
t zu
lang
, be
ginn
t die
Aba
rbei
tung
des
Jobs
unn
ötig
spät
.
Erw
arte
te P
roze
ssda
uer a
us E
rfah
rung
der
Ver
gang
enhe
it sc
hätz
en–
Jobs
wer
den
von
vers
chie
dene
n K
unde
nque
llen
krei
ert
–A
us d
er D
auer
der
Jobs
in d
er V
erga
ngen
heit
auf d
as V
erha
lten
inde
r Zuk
unft
schl
ieße
n.–
SEPT
: Sho
rtest
-Exp
ecte
d-Pr
oces
sing
-Tim
e-Fi
rst
–SE
RPT
: Sho
rtest
-Exp
ecte
d-R
emai
ning
-Pro
cess
ing-
Tim
e-Fi
rst
–Ei
nfac
he S
chät
zver
fahr
en v
erw
ende
n Ze
itfen
ster
, z.B
. den
Dur
chsc
hnitt
der
letz
ten
n Jo
bs o
der 8
0% d
es M
axim
alw
erts
der
letz
ten
n Jo
bs
Zeitl
iche
s Lok
alitä
tsve
rhal
ten:
Rüc
kwär
tsfe
nste
rVe
rhal
ten
hier
wah
rsch
einl
ich
ähnl
ich
wie
im R
ückw
ärts
fens
ter
aktu
elle
Zei
t
13/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
Expo
nent
ial-A
vera
ging
Exp
onen
tial-A
vera
ging
vers
ucht
, ada
ptiv
aus
der
Ver
gang
enhe
it zu
lern
en:
Sei τ
ndi
e Sc
hätz
ung
für d
en n
-ten
Job
und
t nse
ine
tats
ächl
iche
Dau
er.
Dan
n er
hält
man
die
Sch
ätzu
ng fü
r den
(n+1
)-te
n Jo
b du
rch
τ n+1
= α
t n+
(1−α
) τ n
αlie
gt in
[0,1
] und
bee
influ
sst d
ie A
rt de
s Ler
nens
.Ex
trem
fälle
:–
α=
0 τ n+
1=
τ n=
... =
τ0
, d.h
. die
Sch
ätzu
ng is
t im
mer
gle
ich.
Es f
inde
t kei
n Le
rnen
st
att.
–α
= 1
τ n+1
= t n
, d.h
. nur
der
letz
te W
ert w
ird fü
r die
Sch
ätzu
ng h
eran
gezo
gen,
was
ei
nem
hek
tisch
en V
erha
lten
ents
pric
ht.
Kom
prom
iss:
Ver
wen
dung
von
0 <
α<
1, w
odur
ch e
in e
xpon
entie
lles A
bklin
gen
der
Ver
gang
enhe
it er
reic
ht w
ird.
14/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
Expo
nent
ial-A
vera
ging
Bes
onde
rhei
t: E
xpon
entie
lles A
bklin
gen
der V
erga
ngen
heit
(0 <
α<
1). D
ies w
ird
durc
h ex
pliz
ites A
usfü
hren
der
Rek
ursi
onde
utlic
h:
Je g
röße
r α, d
esto
schn
elle
r wird
die
Ver
gang
enhe
it ve
rges
sen:
–α
zu g
roß
Star
ke A
usw
irkun
g ku
rzfr
istig
er S
chw
anku
ngen
, kau
m G
lättu
ng.
–α
zu k
lein
K
orre
ktur
bei
Tre
ndve
ränd
erun
gen
mög
liche
rwei
se z
u la
ngsa
m.
()
01
01
12
1
11
1
)1(
)1(
...)
1(...
)1(
)1(
)1(
)1(
)1(
τα
αα
αα
τα
αα
ατ
αα
αα
τα
ατ
⋅−
+⋅
−+
+⋅
⋅−
+⋅
==⋅
−+
⋅⋅
−+
⋅=
⋅−
+⋅
⋅−
+⋅
=⋅
−+
⋅=
+−
−−
−−
+
nn
nn
nn
n
nn
n
nn
n
tt
t
tt
ttt
15/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
Exku
rs: D
igita
le S
prac
hübe
rtra
gung
Expo
nent
ial-A
vera
ging
: Kur
ve fo
lgt d
er ta
tsäc
hlic
h vo
n Pr
ozes
sen
benö
tigte
n C
PU-
Zeit.
Ver
glei
ch: F
olge
n de
r Fre
quen
zkur
ve m
it A
btas
twer
ten
beim
Dig
italis
iere
n vo
n Sp
rach
sign
alen
Wie
oft
mus
s ein
Sig
nal a
bget
aste
t wer
den?
Nyq
uist
-The
orem
:W
enn
Sign
alw
ert e
xakt
dig
italis
iert
wer
den
kann
, läs
st si
ch d
ie O
rigin
alku
rve
aus d
en d
igita
len
Sign
alen
gen
au d
ann
wie
derh
erst
elle
n, w
enn
die Abtastrate
(Abt
astfr
eque
nz) m
inde
sten
s dop
pelt
so h
och
ist w
ie d
ie m
axim
ale
im S
igna
l vor
kom
men
de F
requ
enz.
Zeit
Spra
chsig
nal
Trep
pen-
st
ufe
Abta
stint
erva
ll
Abta
stwe
rt Am
plitu
de
16/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
Exku
rs: D
igita
le S
prac
hübe
rtra
gung
Bei
spie
l für
Nyq
uist
-The
orem
: Tel
efon
–(A
udio
-)Si
gnal
freq
uenz
übl
iche
rwei
se z
wis
chen
300
und
340
0 H
ertz
Abt
astfr
eque
nz v
on c
a. 6
,8 k
Hz
ausr
eich
end
(bei
exa
kter
Abt
astu
ng)
Puls
e-C
ode-
Mod
ulat
ion
(PC
M):
–be
kann
tes V
erfa
hren
zur
Spr
achk
odie
rung
–A
btas
tfreq
uenz
8 k
Hz
–ko
dier
t jed
en A
btas
twer
t mit
8 B
it. D
ies i
st n
icht
exa
kt, a
ber f
ür d
as m
ensc
hlic
he O
hr
ausr
eich
end.
alle
125
µs 8
Bit
über
trage
n, d
.h. 6
4 kB
it/s
ISD
N-B
-Kan
al h
at g
enau
64
kBit/
s Kap
azitä
t
Ziel
für V
erbi
ndun
gen
mit
gerin
gere
m D
urch
satz
: Dat
enra
te se
nken
–A
btas
tinte
rval
le v
ergr
ößer
n Q
ualit
ätsv
erlu
st–
Del
ta-M
odul
atio
n
17/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
Del
ta-M
odul
atio
n: A
nste
lle d
er e
inze
lnen
Abt
astw
erte
wer
den
ein
Star
twer
t und
da
nach
jew
eils
die
Änd
erun
gen
(Del
ta) ü
bertr
agen
(vgl
. Vid
eoko
mpr
essi
ons-
Ver
fahr
en,
z.B
. MPE
G).
Sign
alve
rlauf
wird
som
it be
im S
ende
r und
Em
pfän
ger n
achg
efüh
rt. D
abei
gib
t es
notw
endi
ge F
estle
gung
en:
–G
röße
der
Tre
ppen
stuf
e–
Anz
ahl d
er B
its, m
it de
nen
Del
ta k
odie
rt w
ird, d
.h. w
ie v
iele
Tre
ppen
stuf
en a
uf e
inm
al
geno
mm
en w
erde
n kö
nnen
.
Bei
spie
l: 1-
Bit-
Del
ta–
Übe
rtrag
e 0
(alte
r Wer
t + D
elta
) ode
r 1 (a
lter W
ert -
Del
ta).
–K
lein
es D
elta
: kle
ine
Am
plitu
denu
nter
schi
ede
wer
den
erka
nnt u
nd n
achg
ebild
et.
Abe
r: sc
hlec
hte
Rea
ktio
n be
i gro
ßen
Schw
anku
ngen
(vgl
. kle
ines
αbe
im E
xpon
entia
l-A
vera
ging
).–
Gro
ßes D
elta
führ
t zu
eine
m u
mge
kehr
ten
Ver
halte
n.
5.3
Exku
rs: D
igita
le S
prac
hübe
rtra
gung
18/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.3
Exku
rs: D
igita
le S
prac
hübe
rtra
gung
1-B
it-D
elta
:
Off
ensi
chtli
ch is
t 1-B
it-D
elta
oft
nich
t in
der L
age,
dem
Kur
venv
erla
uf z
u fo
lgen
. B
esse
r 2-,
3-od
er 4
-Bit-
Del
ta a
usw
ähle
n, w
odur
ch a
ber d
ie D
aten
rate
erh
öht w
ird.
2-B
it-D
elta
:
Am
plitu
de
Zeit
Trep
pen-
stuf
e
Trep
pens
tufe
kle
in, 1
Bit
(+1,
-1)
Am
plitu
de
Zeit
Trep
pen-
stuf
e
Trep
pens
tufe
gro
ß, 1
Bit
(+1,
-1)
Am
plitu
de
Zeit
Trep
pen-
stuf
e
2 B
it (+
2, +
1, -1
, -2)
Am
plitu
de
Zeit
Trep
pen-
stuf
e
2 B
it (+
2, +
1, -1
, -2)
19/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.4
Rou
nd-R
obin
-Ver
fahr
en
Wei
tere
Sch
edul
ing-
Var
iant
e ve
rsuc
ht, F
airn
ess g
egen
über
Kur
zläu
fern
und
sow
eit
mög
lich
auch
geg
enüb
er L
angl
äufe
rn z
u ge
wäh
ren:
Rou
nd-R
obin
(RR
).Zi
el: G
esam
tzei
t des
Jobs
soll
prop
ortio
nal z
u se
iner
Bed
iend
auer
sein
. Rou
nd-R
obin
ve
rwen
det A
ppro
xim
atio
n:
–Q
→∞
: FIF
O–
Q →
0 :
Proz
esso
r-Sh
arin
g(P
S), d
.h. C
PU w
ird g
leic
hmäß
ig a
uf d
ie z
. Zt.
aktiv
en
Proz
esse
auf
gete
ilt, w
odur
ch je
der P
roze
ss g
enau
1/n
der
CPU
-Lei
stun
g er
hält.
–se
hr p
robl
emat
isch
e A
nnah
me,
das
s Zer
hack
enin
kle
inst
e Sc
heib
en n
icht
s kos
tet.
CPU
Qua
ntum
Q
Job
fert
ig
Job
nich
t fe
rtig
neue
Job
s
FIFO
-W
arte
schl
ange
20/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.4
Prio
rity-
Sche
dulin
g
Jede
m Jo
b w
ird e
ine
Prio
rität
1, .
.., r
zuge
ordn
et. A
barb
eitu
ng n
ach
Sche
ma
Hig
hest
-Pr
iori
ty-F
irst
(HPF
). Ei
n Jo
b au
s Kla
sse
k w
ird b
edie
nt, f
alls
:–
die
CPU
frei
ist b
zw. b
ei p
reem
ptiv
e: C
PU b
edie
nt Jo
b au
s Kla
sse
> k,
–de
r Job
der
älte
ste
Job
der K
lass
e k
ist u
nd–
alle
Kla
ssen
1 b
is k
-1 m
omen
tan
unbe
setz
t sin
d.
Kla
sse
1(h
öchs
te P
riorit
ät)
Kla
sse
2
Kla
sse
r
CPU
Bed
ient
pr
eem
ptiv
e od
er n
on-
pree
mpt
ive
21/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.4
Mul
tilev
el-F
eedb
ack-
Que
uein
g
Ver
fahr
en m
it K
ombi
natio
n au
s Prio
rität
skla
ssen
und
Zei
tsch
eibe
n: M
ultil
evel
-Fe
edba
ck-Q
ueue
ing
Idee
: –N
eu a
nkom
men
de Jo
bs in
höc
hste
r Prio
rität
skla
sse.
–A
barb
eitu
ng n
ach
Rou
nd-R
obin
: unt
ersc
hied
liche
Qua
nten
größ
e, K
lass
en h
oher
Prio
rität
ha
ben
klei
ne Q
uant
en, b
ei k
lein
er P
riorit
ät g
roße
Qua
nten
, d.h
. Q1
< Q
2<
…<
Qn.
–W
enn
Job
in se
iner
Zei
tsch
eibe
nic
ht fe
rtig
wird
, wan
dert
er in
die
näc
hst n
iedr
iger
e Pr
iorit
ätsk
lass
e.
Bed
ient
wird
non
-pre
empt
ive
der ä
ltest
e Jo
b de
r höc
hste
n be
setz
ten
Kla
sse.
Lang
läuf
er k
önne
n hi
er se
hr b
enac
htei
ligt w
erde
n.
22/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.4
Mul
tilev
el-F
eedb
ack-
Que
uein
g
Kla
sse
1C
PU
Kla
sse
2C
PU
Kla
sse
3C
PU
Kla
sse
nC
PU
neue
r Job
Qua
ntum
Q1
Qua
ntum
Q2 >
Q1
Qua
ntum
Q3 >
Q2
Qua
ntum
Qn
= ∞
Job
fert
ig
Job
fert
ig
Job
fert
ig
Job
fert
ig
Job
nich
t fe
rtig
Job
nich
t fe
rtig
Job
nich
t fe
rtig
23/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e
Bis
her:
Sche
dulin
g m
ehre
rer J
obs a
uf e
inen
Pro
zess
orJe
tzt:
Spez
ielle
Sch
edul
ingp
robl
eme
bei M
ehrp
roze
ssor
syst
emen
Ver
einf
ache
nde
Ann
ahm
en:
–m
iden
tisch
e Pr
ozes
sore
n–
im V
orau
s bek
annt
e La
ufze
iten
(det
erm
inis
tic sc
hedu
ling
prob
lem
)–
Proz
esse
P1,
..., P
nev
tl. m
it V
orgä
nger
-Nac
hfol
ger-
Rel
atio
n,
d.h.
Pi→
P jbe
deut
et P
ivor
Pj
–di
e R
elat
ione
n so
llten
nic
ht k
ompl
izie
rter s
ein
als e
in
Wal
d (d
.h. M
enge
von
Bäu
men
).
Bew
ertu
ngsk
riter
ium
:Ei
n Sc
hedu
le, d
.h. e
ine
spez
ielle
Auf
teilu
ng v
on P
1, ...
, Pn
auf m
Pro
zess
oren
, sei
bes
ser
als e
in a
nder
er, w
enn
die
Dau
er b
is z
ur T
erm
inie
rung
des
letz
ten
Proz
esse
s ger
inge
r ist
.
P 2P 1
P 4P 3
Nic
ht
erla
ubt! P 5
24/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e
Nah
elie
gend
e Id
ee:
–Je
den
Proz
esso
r bes
etze
n, so
bald
er f
rei w
ird u
nd e
in P
roze
ss b
edie
nbar
ist.
–L
onge
st-P
roce
ssin
g-T
ime-
Firs
t(L
PT),
d.h.
zun
ächs
t Lan
gläu
fer a
barb
eite
n.
Leid
er g
ibt e
s vie
le G
egen
beis
piel
e.A
ußer
dem
gib
t es ü
berr
asch
ende
Ano
mal
ien.
So
kann
z.B
. die
Dau
erst
eige
n, w
enn
–m
ehr P
roze
ssor
en e
inge
setz
t wer
den
–di
e A
usfü
hrun
gsze
it pr
o Pr
ozes
s sin
kt–
wen
iger
Fre
izei
t pro
Pro
zess
or v
orha
nden
ist
–w
enig
er V
orgä
nger
-Nac
hfol
gerr
elat
ione
n ge
gebe
n si
nd
All
dies
ers
chei
nt w
ider
sinn
ig!
Nac
hfol
gend
wer
den
eini
ge so
lche
r Ano
mal
ien
disk
utie
rt.
25/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / B
eisp
iel
Bet
rach
tet w
ird fo
lgen
der F
all:
–G
egeb
en se
ien
neun
Pro
zess
e P 1,
..., P
9m
it fo
lgen
den
Abh
ängi
gkei
ten.
–P i /
k be
deut
et: P
roze
ssib
enöt
igt k
Zeite
inhe
iten.
Stra
tegi
e:–
Bed
iene
nac
h au
fste
igen
der L
iste
nnum
mer
, d.h
. Lis
te [1
,2,..
.,9],
und
zwar
jew
eils
den
fr
ühes
ten
bedi
enba
ren
Proz
ess.
–Le
ge d
iese
n Pr
ozes
s auf
Pro
zess
or 1
, 2, 3
, ...,
m, 1
, 2, .
.. (d
.h. z
yklis
ch).
P 1 / 3
P 9 / 9
P 2 / 2
P 3 / 2
P 4 / 2
P 5 / 4
P 6 / 4
P 7 / 4
P 8 / 4
26/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / B
eisp
iel
Som
it er
gibt
sich
für m
= 3
(Anz
ahl d
er P
roze
ssor
en):
P 1P 9
P 2P 4
P 5P 7
P 3P 6
P 8
312
t2
48
t sche
dule
= 12
Proz
esso
r 1
Proz
esso
r 2
Proz
esso
r 3
27/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / A
nom
alie
n
Ver
mut
ung:
Bed
ienu
ng so
schn
ell w
ie m
öglic
h is
t bes
tmög
liche
Stra
tegi
e.
Ano
mal
ie 1
: Geg
eben
sei n
un e
ine
neue
Lis
te [1
,2,4
,5,6
,3,9
,7,8
].So
mit
ergi
bt si
ch:
Som
it sc
hlec
hter
, obw
ohl d
ie F
üllu
ng z
u B
egin
n be
sser
ist!
P 1P 9
P 2 P 4
P 5P 7
P 3 P 6P 8
314
t2
610
t sche
dule
= 14
Proz
esso
r 1
Proz
esso
r 2
Proz
esso
r 3
5
28/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / A
nom
alie
n
Ver
mut
ung:
meh
r Pro
zess
oren
kü
rzer
er S
ched
ule.
Fal
sch!
Ano
mal
ie 2
: Sei
m‘ =
4, d
.h. e
in P
roze
ssor
meh
r.
Som
it tro
tz h
öher
er P
roze
ssor
zahl
läng
ere
Aus
führ
ungs
zeit.
P 1
P 9P 2 P 4
P 5 P 7
P 3P 6
P 8
315
t2
6t sc
hedu
le=
15
Proz
esso
r 1
Proz
esso
r 2
Proz
esso
r 3
7
Proz
esso
r 4
29/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / A
nom
alie
n
Ver
mut
ung:
Kür
zere
Aus
führ
ungs
zeite
n kü
rzer
er S
ched
ule.
Fal
sch!
Ano
mal
ie 3
: Im
Fol
gend
en se
ien
die
Aus
führ
ungs
zeite
n al
ler P
roze
sse
jew
eils
um
1 Z
E kü
rzer
. Die
Lis
te se
i wie
anf
angs
[1,2
,...,9
].
P 1
P 9P 2
P 4
P 5 P 7P 3
P 6
P 8
213
t2
8
t sche
dule
= 13
Proz
esso
r 1
Proz
esso
r 2
Proz
esso
r 3
5
30/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Meh
rpro
zess
orsy
stem
e / A
nom
alie
n
Ver
mut
ung:
Wen
iger
Abh
ängi
gkei
ten
einf
ache
re P
latz
ieru
ng
kürz
erer
Sch
edul
e is
t Fal
sch!
Ano
mal
ie 4
: Wie
anf
angs
, alle
rdin
gs se
ien
wen
iger
Vor
gäng
er-N
achf
olge
rrel
atio
nen
gege
ben.
Neh
me
hier
für a
us b
ishe
rigem
Wal
d di
e R
elat
ione
n
und
hera
us. P 1
P 9
P 2P 4
P 5
P 7
P 3
P 6
P 8
316
t2
48
Proz
esso
r 1
Proz
esso
r 2
Proz
esso
r 3
7
610
t sche
dule
= 16
P 4 / 2
P 6 / 4
P 4 / 2
P 5 / 4
31/3
1K
apite
l 5 -
CPU
-Sch
edul
ing
5.5
Kla
rste
llung
Zur K
lars
tellu
ng:
–So
lche
Ano
mal
ien
sind
nic
ht d
ie R
egel
, son
dern
Aus
nahm
en!
–M
an k
ann
sie
z.B
. dad
urch
ver
hind
ern,
das
s man
ein
en P
roze
ssor
leer
läss
t ode
r kü
nstli
che
Leer
phas
en z
uläs
st.
–W
icht
ige
Frag
e be
i Ech
tzei
tsys
tem
en, w
enn
man
ein
opt
imal
es S
ched
ule
nich
t sin
nvol
l er
mitt
eln
kann
. Der
Gru
nd is
t, da
ss d
iese
Ber
echn
ung
sehr
schn
ell N
P-ha
rt w
erde
n ka
nn.
–K
ann
man
ein
e si
cher
e un
tere
Sch
rank
e an
gebe
n? W
ie la
nge
brau
chtm
an m
inde
sten
s?–
Kan
n m
an S
chra
nken
daf
ür a
ngeb
en, u
m w
ie v
iel s
chne
ller e
in a
ktue
lles S
ched
ule
im
wor
st-c
ase
sein
kan
n?
Die
s ist
oft
mög
lich!
Mer
kwür
dige
rwei
se si
nd d
ie m
eist
en b
ekan
nten
Sch
rank
en v
on
folg
ende
r Art:
mop
timal
Lauf
zeit
aktu
ell
Lauf
zeit
12
−≤
wob
ei m
= Za
hl d
er P
roze
ssor
en