31
1/31 Kapitel 5 - CPU-Scheduling Inhaltsverzeichnis 5.1 Motivation der Scheduling-Strategien 5.2 Bedienzeitunabhängige Strategien FIFO, LIFO, LIFO-PR 5.3 Bedienzeitabhängige Strategien SPT, SRPT Exponential-Averaging Exkurs: Digitale Sprachübertragung 5.4 Andere Verfahren Round-Robin Priority-Scheduling Multilevel-Feedback-Queueing 5.5 Mehrprozessorsysteme Besonderheiten und Anomalien

5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 2: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 3: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 4: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 5: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 6: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 7: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

)

Page 8: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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)

{

Page 9: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 10: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 11: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 12: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 13: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 14: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 15: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 16: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 17: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 18: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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)

Page 19: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 20: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 21: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 22: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 23: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 24: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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.

Page 25: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 26: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 27: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 28: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

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

Page 29: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 30: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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

Page 31: 5.3 Bedienzeitabhängige Strategien – Round-Robin ...€¦ · 5.1 Scheduling-Strategien Kapitel 5 ... Shortest-Remaining-Time-First (SRPT) – SRPT ist wie SPT, aber preemptive,

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