Introduction
- Non-Preemptive Gang Scheduling (์ดํ NPG)๋ ๋ค์๊ณผ ๊ฐ์ ์๋ก์ด ํํ์ Priority Inversion์ด ๋ฐ์ํฉ๋๋ค.

- ์ด๋ฅผ ๊ณ ๋ คํ์ฌ, ๋ณธ ๋
ผ๋ฌธ์์๋ NPG ํ๋ ์์ํฌ NPG*๋ฅผ ์ ์ํ์ฌ ์ด ์๋ก์ด ํํ์ Priority Inversion์ ํ์ฉํ ์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ ์ ์๋๋ก ํฉ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ํจ๊ณผ๋ฅผ ์
์ฆํ๊ธฐ ์ํด FP์ ์ ์ฉํ์ฌ NPG*-FP์ ๋ํด ๋ค์ ์ง๋ฌธ์ ํด๊ฒฐํฉ๋๋ค.
- ๊ฐ ํ์คํฌ์ ๋ํ ํ์ฉ ์ต์
์ด ์ฃผ์ด์ก์ ๋, NPG*-FP์ Schedulability Test๋ ์ด๋ป๊ฒ ๊ฐ๋ฐํ ์ ์๋๊ฐ?
- ์ด Schedulability Test๋ฅผ ํตํด target task set์ ์ค์ผ์ฅด ๊ฐ๋ฅํ๊ฒ ํ๋ ์ต์
์ ์ด๋ป๊ฒ ํ ๋นํ ๊ฒ์ธ๊ฐ?
System Model
- ๋ณธ ๋
ผ๋ฌธ์์๋ fixed-priority scheduling์ ์ฌ์ฉํฉ๋๋ค.
- ฯHP(ฯkโ), ฯLP(ฯkโ)๋ ๊ฐ๊ฐ ฯkโ๋ณด๋ค ๋์ ์ฐ์ ์์์ ๋ฎ์ ์ฐ์ ์์ ํ์คํฌ ์งํฉ์ ์๋ฏธํฉ๋๋ค.
- ์๊ฐ ๊ฐ๊ฒฉ์ธ L์ ์ฐ์์ ์ด์ง ์์ ์ ์์ต๋๋ค. ์ฆ, ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ ์ ์์ต๋๋ค.
Lโฒ=[โ2,2)โช[6,10)
Scheduling Framework Design for NPG
๋จผ์ NPG์ ์ฑ์ง์ ๋ํด ๊ด์ฐฐํฉ๋๋ค.
PR 1 (Non-Preemptive)
๋ฎ์ ์ฐ์ ์์์ ์์
Jiโ๋ ๋์ ์ฐ์ ์์์ ์์
Jkโ์ ๋ฆด๋ฆฌ์ค ์๊ฐ ์ ์ ์คํ์ ์์ํ๋ฉด Jkโ์ ์คํ์ ๋ง์ ์ ์์ต๋๋ค.
PR 2 (Different parallelism)
- ฯiโ์ ์ํด ํธ์ถ๋ ๋ฎ์ ์ฐ์ ์์ ์์
(Jiโ)๊ณผ ฯkโ์ ์ํด ํธ์ถ๋ ๋์ ์ฐ์ ์์ ์์
(Jkโ)์ด t ์ด์ ์ ๋ฆด๋ฆฌ์ค๋์์ง๋ง t ์ด์ ์ ์คํ์ ์์ํ์ง ์๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
- t์์ miโโคmโฒ<mkโ๋ฅผ ๋ง์กฑํ๋ mโฒ๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ธ์๊ฐ ์๋ ๊ฒฝ์ฐ, Jkโ๋ ์คํํ ์ ์์ง๋ง Jiโ๋ ์คํ์ ์์ํ ์ ์์ต๋๋ค.
PR 2๋ PG์์๋ ๋ฌธ์ ๊ฐ ๋์ง ์์์ง๋ง, NPG์์๋ Jkโ์ ์๋ฃ์๊ฐ์ ๋ฏธ๋ฃจ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ ์๋ก์ด ํํ์ Priority Inversion์ ๋ฐ์์ํต๋๋ค.
ํ์ง๋ง ์ด๋ฌํ inversion์ ํ์ฉํ์ง ์๋ ๊ฒ์ด schedulability๋ฅผ ํฅ์์ํค๋ ๊ฒ์ ์๋๋๋ค.
Example 1
4๊ฐ์ ํ์คํฌ, 8๊ฐ์ ํ๋ก์ธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ฯ1โ: T1โ=25, C1โ=4, D1โ=25, m1โ=2
- ฯ2โ: T2โ=25, C2โ=4, D2โ=6or8, m2โ=6
- ฯ3โ: T3โ=25, C3โ=4, D3โ=4, m3โ=3
- ฯ4โ: T4โ=25, C4โ=4, D4โ=10or8, m4โ=3
ฯ3โ๋ง โ2์ ๋ฆด๋ฆฌ์ฆ๋๊ณ , ๋๋จธ์ง ํ์คํฌ๋ 0์ ๋ฆด๋ฆฌ์ฆ๋ฉ๋๋ค.

๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ํฉ์์ inversion์ ํ์ฉํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ ์ ์๋ ์ด์ง ์ต์
ฯkโ๋ฅผ ์ ์ํฉ๋๋ค.
- ฯkโ=T์ธ ๊ฒฝ์ฐ: ฯkโ ์์
๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ ์์
์ ์คํ์ ์์ํ ์ ์์ต๋๋ค (์ด๋ ๊ธฐ์กด NPG์ ๋ฉ์ปค๋์ฆ์
๋๋ค).
- ฯkโ=F์ธ ๊ฒฝ์ฐ: ฯkโ ์์
๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ ์์
์ ์คํ์ ์์ํ ์ ์์ต๋๋ค.
Algorithm 1: NPG* Framework
์์
์ ์ ํ์ ๋ฆด๋ฆฌ์ฆ๋ ์๋ฃ ์์ ์ ๊ฒฐ์ ๋ฉ๋๋ค.
for (ready queue์ ์๋ ๋ชจ๋ ์์
์ ๋ํด ์ฐ์ ์์์ ๋ํด ๋ด๋ฆผ์ฐจ์์ผ๋ก):
if (์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ก์ธ์ ์๊ฐ 0):
return
elif (m_k ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ํ๋ก์ธ์๊ฐ ์์ ๊ฒฝ์ฐ):
J_k ์คํ
elif phi_k == F:
return
- ๊ทธ๋ฆฌ๊ณ ์์
์ด ๋ชจ์ข
์ ์ด์ ๋ก ready ์ํ์ด์ง๋ง ์คํ๋์ง ๋ชปํ๊ณ ์๋ค๋ฉด ์ด๋ฅผ pending์ด๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
Schedulability Analysis for NPG*-FP
Schedulability Test๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋ฐํฉ๋๋ค.
- ๋ฐํ์์๋ง ๋๋ฌ๋๋ ์ผ๋ถ ๊ฐ์ ์์กดํ๋ ๊ฐ ์์
์ Schedulability condition์ ๊ฐ๋ฐํฉ๋๋ค.
- ์ด๋ฌํ ๊ฐ ๊ฐ์ ์คํ๋ผ์ธ upper bound๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋์ถํ์ฌ ์ฒซ๋ฒ์งธ Schedulability test๋ฅผ ๊ฐ๋ฐํฉ๋๋ค.
- ๊ฐ ๊ฐ์ upper bound๋ฅผ ์ข ๋ ์๊ฒฉํ๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐํ์ฌ NPG*-FP์ Schedulability Test๋ฅผ ํฅ์์ํต๋๋ค.
A. Development of Each Job's Schedulability Condition
- Jkโ์ release time์ rkโ๋ผ ํ ๋, (DkโโCkโ) ๊ธธ์ด์ ฮkโ=[rkโ,rkโ+DkโโCkโ) ๊ตฌ๊ฐ์ ์ง์คํฉ๋๋ค.
- ๋ง์ฝ ฮkโ ์์์ Jkโ๊ฐ pending ์ํ์ธ ์๊ฐ์ด (DkโโCkโ)๋ณด๋ค ์๊ฒฉํ๊ฒ ์๋ค๋ฉด, Jkโ๋ non-preemptiveํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ deadline์ ๋ง์ถ ์ ์์ต๋๋ค.
์ด ์๊ฐ์ ํํํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ notation์ ์ ์ํฉ๋๋ค.
- ฯHPF(ฯkโ): ฯkโ๋ณด๋ค ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ณ , ฯhโ๊ฐ F์ธ ํ์คํฌ ์งํฉ {ฯhโโฯ}={ฯhโโฯHP(ฯkโ)โฃฯhโ=F}
- LkPโ(ฮ): ฯkโ๊ฐ pending ์ํ์ธ ์๊ฐ ๊ฐ๊ฒฉ
- LkPHโ(ฮ): ฯkโ๊ฐ pending ์ํ์ด๊ณ , pending ์ํ์ธ ฯhโโฯHPF(ฯkโ)๊ฐ ์กด์ฌํ๋ ์๊ฐ ๊ฐ๊ฒฉ. ์ฆ:
LkPHโ(ฮ)=LkPโ(ฮ)โฉฯhโโฯHPF(ฯkโ)โโLhPโ(ฮ)
- LkPNโ(ฮ) (์ดํ Lkโ(ฮ)): ฯkโ๊ฐ pending ์ํ์ด๊ณ , pending ์ํ์ธ ฯhโโฯHPF(ฯkโ)๊ฐ ์กด์ฌํ์ง ์๋ ์๊ฐ ๊ฐ๊ฒฉ. ์ฆ:
LkPNโ(ฮ)=LkPโ(ฮ)โLkPHโ(ฮ)
Example 2
4๊ฐ์ ํ์คํฌ, 8๊ฐ์ ํ๋ก์ธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ฯ1โ: T1โ=25, C1โ=4, D1โ=25, m1โ=2
- ฯ2โ: T2โ=25, C2โ=4, D2โ=25, m2โ=6
- ฯ3โ: T3โ=25, C3โ=4, D3โ=25, m3โ=3
- ฯ4โ: T4โ=25, C4โ=4, D4โ=25, m4โ=3
ฯ3โ๋ง โ2์ ๋ฆด๋ฆฌ์ฆ๋๊ณ , ๋๋จธ์ง ํ์คํฌ๋ 0์ ๋ฆด๋ฆฌ์ฆ๋ฉ๋๋ค.
ฯ1โ์ด ๊ฐ์ฅ ๋์ ์ฐ์ ์์, ฯ4โ๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์๋ฅผ ๊ฐ์ต๋๋ค. ฯ2โ=F

ฯ4โ๋ [0,2)=L4PHโ(ฮ4โ) ๊ตฌ๊ฐ์์๋ ํ๋ก์ธ์๊ฐ ์ถฉ๋ถํจ์๋, ฯ2โ=F์ด๊ธฐ ๋๋ฌธ์ ์คํํ ์ ์์ต๋๋ค.
๊ทธ ์ดํ๋ ํ๋ก์ธ์๊ฐ ๋ถ์กฑํ๋ฏ๋ก ์คํํ ์ ์์ต๋๋ค.
- ๊ธฐ์กด์ ๊ฐ์ญ ๊ธฐ๋ฐ ํ๋ ์์ํฌ ์์ ฯkโ ์์
์ ์ค์ผ์ค๋ง ๊ฐ๋ฅ์ฑ์ ๋ค๋ฅธ ์์
์์ ์ฌ์ฉํ์ง ์๋ ํ๋ก์ธ์ ์๊ฐ ๊ด์ฌ ์์
์ ์คํ์ ์ถฉ๋ถํ์ง ์์ ๊ธฐ๊ฐ์ ์ํ์ ๊ณ์ฐํ์ฌ ํ๋จํฉ๋๋ค.
- ๊ทธ๋ฌ๋ NPG*-FP์์๋ ํ๋ก์ธ์ ์๊ฐ ์ถฉ๋ถํ๋๋ผ๋ pending ์ํ์ผ ์ ์์ต๋๋ค.
- ์ด๋ LkPHโ(ฮkโ)๋๋ฌธ์ ๋ฐ์ํ๋ฏ๋ก, ์ฐ๋ฆฌ๋ LkPHโ(ฮkโ)๋ฅผ Lhโ(ฮkโ)์ ํฌ๊ธฐ๋ก ํํํด์ผ ํฉ๋๋ค.
Lemma 1
โฃLkPHโ(ฮkโ)โฃโคฯhโโฯHPF(ฯkโ)โโโฃLhโ(ฮkโ)โฃ.(1)
Proof
LkPHโ(ฮkโ)โโฯhโโฯHPF(ฯkโ)โLhโ(ฮkโ)๋ฅผ ์ฆ๋ช
ํ๋ฉด ๋ฉ๋๋ค.
- ์ ์์ ์ํด LkPHโ(ฮkโ)=LkPโ(ฮkโ)โฉโฯhโโฯHPF(ฯkโ)โLhPโ(ฮkโ)
- ๋ฐ๋ผ์, LkPHโ(ฮkโ)โโฯhโโฯHPF(ฯkโ)โLhPโ(ฮkโ)์ด๊ณ , ์ฐ๋ฆฌ๋ โฯhโโฯHPF(ฯkโ)โLhPโ(ฮkโ)=โฯhโโฯHPF(ฯkโ)โLhPโ(ฮkโ)๋ฅผ ๋ณด์ด๋ฉด ๋ฉ๋๋ค.
(์ํ์ ๊ท๋ฉ๋ฒ)
- (Base case) ฯh1โโ์ด ๊ฐ์ฅ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ฒ ๋๋ฏ๋ก, Lh1โPHโ(ฮkโ)=โ
. ๋ฐ๋ผ์ Lh1โPโ(ฮkโ)=Lh1โโ(ฮkโ)์
๋๋ค.
- (Inductive case) nโ1์ ๋ํด ์ฑ๋ฆฝํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
======โ1โคxโคnโโLhxโPโ(ฮkโ)1โคxโคnโ1โโLhxโPโ(ฮkโ)โชLhnโPโ(ฮkโ)1โคxโคnโ1โโLhxโPโ(ฮkโ)โชLhnโPHโ(ฮkโ)โชLhnโโ(ฮkโ)1โคxโคnโ1โโLhxโPโ(ฮkโ)โช{LhnโPโ(ฮkโ)โฉ1โคxโคnโ1โโLhxโPโ(ฮkโ)}โชLhnโโ(ฮkโ)1โคxโคnโ1โโLhxโPโ(ฮkโ)โชLhnโโ(ฮkโ)1โคxโคnโ1โโLhxโโ(ฮkโ)โชLhnโโ(ฮkโ)1โคxโคnโโLhxโโ(ฮkโ)โโ(byย theย definitionย ofย LhnโPโ(ฮkโ))(byย theย definitionย ofย LhnโPHโ(ฮkโ))(byย Lโช{LโฒโฉL}=L)(byย theย supposition)โ ๋ฐ๋ผ์ ์ํ์ ๊ท๋ฉ๋ฒ์ ์ํด ์ฑ๋ฆฝํฉ๋๋ค.
Lemma 2
๋ง์ฝ ๋ค์ ๋ถ๋ฑ์์ ๋ง์กฑํ๋ค๋ฉด rkโ์ ๋ฆด๋ฆฌ์ฆ๋ ฯkโ์ ์์
์ deadline์ ๋ง์ถ ์ ์์ต๋๋ค.
โฃLkโ(ฮkโ)โฃ+ฯhโโฯHPF(ฯkโ)โโโฃLhโ(ฮkโ)โฃ<DkโโCkโ(2)
Proof
- ์ ์์ ์ํด LkPHโ(ฮkโ)โชLkโ(ฮkโ)=LkPโ(ฮkโ)์ด๊ณ , LkPHโ(ฮkโ)โฉLkโ(ฮkโ)=โ
์
๋๋ค.
- ์ฆ โฃLkPHโ(ฮkโ)โฃ+โฃLkโ(ฮkโ)โฃ=โฃLkPโ(ฮkโ)โฃ์
๋๋ค.
- Eq.(1)์ ์ด ๋ฐฉ์ ์์ ๋์
ํ๋ฉด, โฃLkPโ(ฮkโ)โฃโค Eq (2)์ LHS๊ฐ ์ฑ๋ฆฝํฉ๋๋ค.
- ๋ฐ๋ผ์ Eq (2)๊ฐ ์ฑ๋ฆฝํ๋ฉด โฃLkPโ(ฮkโ)โฃ<DkโโCkโ๊ฐ ์ฑ๋ฆฝํฉ๋๋ค.
- LkPโ(ฮkโ)์ ์ ์์ ฮkโ์ ๊ธธ์ด์ ๋ฐ๋ผ โฃLkPโ(ฮkโ)โฃ<DkโโCkโ๋ Jkโ๊ฐ rkโ+DkโโCkโ ์ ์ ์คํ์ ์์ํจ์ ์๋ฏธํฉ๋๋ค.
- non-preemptive์ด๋ฏ๋ก Jkโ๋ deadline์ ๋ง์ถ ์ ์์ต๋๋ค.
ฯiโ๊ฐ โฃLkโ(ฮkโ)โฃ์ โฃLhโ(ฮkโ)โฃ์ ๊ธฐ์ฌํ๋ ์์ ํํํ๊ธฐ ์ํด ๋ค์ notation์ ์ ์ํฉ๋๋ค.
- Lkโiโ(ฮ): Lkโ(ฮ) ์ค ฯiโ๊ฐ ์คํ์ค์ธ ์๊ฐ ๊ฐ๊ฒฉ
Lemma 3
โฃLkโ(ฮkโ)โฃโคฯiโโฯโ{ฯkโ}โโmโmkโ+1โฃLkโiโ(ฮkโ)โฃโ
min(miโ,mโmkโ+1)โ(3)
๊ทธ๋ฆฌ๊ณ ฮkโ์์ Jkโ์ ์คํ์ด ์๋ค๋ฉด, ๋ค์์ด ์ฑ๋ฆฝํฉ๋๋๋ค.
โฃLhโ(ฮkโ)โฃโคฯiโโฯโ{ฯhโ,ฯkโ}โโmโmhโ+1โฃLhโiโ(ฮkโ)โฃโ
min(miโ,mโmhโ+1)โ(4)
Proof
(๊ท๋ฅ๋ฒ) Eq(3)์ด ์ฑ๋ฆฝํ์ง ์์ ๋ ๊ฐ์ ์ ๋ชจ์์ ์ฆ๋ช
ํฉ๋๋ค.
- L ์๊ฐ๋์ mkโ์ ํ๋ก์ธ์๋ฅผ ์คํํ ๋ amount of execution์ โฃLโฃโ
mkโ๋ก ์ ์ํฉ๋๋ค.
- Lkโ(ฮkโ)์ ์ ์์ ์ํด ์ ์ด๋ (mโmkโ+1)๊ฐ์ ํ๋ก์ธ์๊ฐ Lkโ(ฮkโ)์ ์ด๋ค ์๊ฐ์์๋ ์คํ๋๊ณ ์์ด์ผ ํฉ๋๋ค.
- ์ฌ๊ธฐ์์ ์์์ (mโmkโ+1)๊ฐ ํ๋ก์ธ์๋ฅผ ์ ํํด counted processors๋ผ๊ณ ํ๋ค๋ฉด, counted processors์์ Lkโ(ฮkโ)์ ์คํ๋์ ์ ํํ โฃLkโ(ฮkโ)โฃโ
(mโmkโ+1)์
๋๋ค.
- ๋ฐ๋ฉด, Lkโ(ฮkโ)์์์ ฯiโ์ ์คํ๋์ upper bound๋ โฃLkโiโ(ฮkโ)โฃโ
min(miโ,mโmkโ+1)์
๋๋ค.
- ๋ฐ๋ผ์ ฯkโ๋ฅผ ์ ์ธํ ๋ชจ๋ ์์
์ ์คํ๋์ โฯiโโฯโ{ฯkโ}โโฃLkโiโ(ฮkโ)โฃโ
min(miโ,mโmkโ+1) ์ดํ์ด๊ณ , ๋ชจ์์ด ๋ฐ์ํฉ๋๋ค.
- Eq(4)๋ ฮkโ์์ Jkโ์ ์คํ์ด ์์์ ๊ฐ์ ํ๋ฏ๋ก, RHS์์ ฯkโ์ ๊ด๋ จ๋ ํญ์ ์ ๊ฑฐํด ์ฆ๋ช
ํ ์ ์์ต๋๋ค.
์ด ๋ณด์กฐ์ ๋ฆฌ๋ค์ ํฉํด ๋ค์ ์ ๋ฆฌ๋ฅผ ์ฆ๋ช
ํ ์ ์์ต๋๋ค.
Theorem 1
๋ค์ ๋ถ๋ฑ์์ด ์ฑ๋ฆฝํ๋ค๋ฉด, ฯkโ๋ rkโ+DkโโCkโ ์ด์ ์ ์คํ๋๊ณ , ๋ฐ๋ผ์ deadline์ ๋ง์ถ ์ ์์ต๋๋ค.
ฯhโโฯHPF(ฯkโ)โโโโโโฯiโโฯโ{ฯhโ,ฯkโ}โโmโmhโ+1โฃLhโiโ(ฮkโ)โฃโ
min(miโ,mโmhโ+1)โโ โโโ+ฯiโโฯโ{ฯkโ}โโmโmkโ+1โฃLkโiโ(ฮkโ)โฃโ
min(miโ,mโmkโ+1)โ<DkโโCkโโ(5)
๋ค๋ง ์ฌ๊ธฐ์์ โฃLhโiโ(ฮkโ)โฃ์ โฃLkโiโ(ฮkโ)โฃ๋ ๋ฐํ์ ์ ์ ์ ์ ์์ผ๋ฏ๋ก, offline test๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด upper bound๋ฅผ ๋์ถํด์ผ ํฉ๋๋ค.
B. Development of Schedulability Analysis for NPG*-FP
ฯkโ=T์ธ ๊ฒฝ์ฐ์ ฯkโ=F์ธ ๊ฒฝ์ฐ๋ฅผ ๋๋์ด upper bound๋ฅผ ๋์ถํฉ๋๋ค.
ฯkโ=T์ธ ๊ฒฝ์ฐ๋ ฯiโ์ ๊ด๊ณ๋ฅผ ๋ค์ ์ธ ๊ฐ๋ก ๋๋์ด ์๊ฐํ ์ ์์ต๋๋ค.
- ฯiโโฯHP(ฯkโ)
- ฯiโโฯLP(ฯkโ)โฃmiโโฅmkโ
- ฯiโโฯLP(ฯkโ)โฃmiโ<mkโ
ฯiโโฯHP(ฯkโ)์ธ ๊ฒฝ์ฐ:
- Wiโ(โ)์ ์ฐ์๋ ๊ธธ์ด โ์ ์๊ฐ ๋์ ฯiโ๊ฐ ์ต๋ ์คํ๋ ์ ์๋ ์๊ฐ์ด๋ผ๊ณ ํ ๋,
- โฃLkโiโ(ฮkโ)โฃ์ upper bound๋ฅผ Wiโ(DkโโCkโ)๋ก ํ ์ ์์ต๋๋ค.
- ์๋ ๊ทธ๋ฆผ์ ๋ฐ๋ผ ์ต๋ ์คํ์ ฯiโ์ ์ฒซ๋ฒ์งธ ์์
์ด โ์ ์ต๋ํ ๋ฆ๊ฒ ์คํ๋๊ณ , ๊ทธ ์ดํ๋ ์ต๋ํ ๋นจ๋ฆฌ ์คํ๋ ๋ ๋ฐ์ํฉ๋๋ค.

- ๋ฐ๋ผ์, Niโ(โ)์ โTiโโ+DiโโCiโโโ๋ผ ์ ์ํ ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋ฉ๋๋ค.
Wiโ(โ)=min(โ,Niโ(โ)โ
Ciโ+min(Ciโ,โ+DiโโCiโโNiโ(โ)โ
Tiโ))(6)
ฯiโโฯLP(ฯkโ)โฃmiโโฅmkโ์ธ ๊ฒฝ์ฐ:
- ์ฐ๋ฆฌ๋ โฃLkโiโ(ฮkโ)โฃ์ upper bound๋ฅผ min(DkโโCkโ,Ciโ)๋ก ํ ์ ์์ต๋๋ค.
- miโ๊ฐ mkโ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , ฯiโ์ ์ฐ์ ์์๊ฐ ฯkโ๋ณด๋ค ๋ฎ์ผ๋ฏ๋ก, PR2์ ์ํฉ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ฐ๋ผ์, ์ค์ง PR1์ ์ํด ฯiโ๊ฐ ์คํ๋ ์ ์๊ณ , ์ด๋ rkโ ์ ์ ฯiโ์ ์คํ์ด ์์๋์ด์ผ ํฉ๋๋ค.
- ์ฆ min(DkโโCkโ,Ciโ)๋ก upper bound๊ฐ ์ ํด์ง๋๋ค.
ฯiโโฯLP(ฯkโ)โฃmiโ<mkโ์ธ ๊ฒฝ์ฐ:
- ์ด๋๋ PR2์ ์ํฉ์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก prioirty inversion์ด ๋ฐ์ํ ์ ์๊ณ , ๋ฐ๋ผ์ Wiโ(DkโโCkโ)๊ฐ upper bound๊ฐ ๋ฉ๋๋ค.
์ ๋ฆฌํ๋ฉด ฯkโ=T์ธ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ด upper bound๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
Ekโiโ=โฉโชโชโจโชโชโงโWiโ(DkโโCkโ),min(DkโโCkโ,Ciโ),Wiโ(DkโโCkโ),โifย ฯiโโฯHP(ฯkโ),ifย ฯiโโฯLP(ฯkโ)โฃmiโโฅmkโ,ifย ฯiโโฯLP(ฯkโ)โฃmiโ<mkโ.โ(7)
ํํธ ฯkโ=T์ธ ๊ฒฝ์ฐ๋ ฯiโ์ ๊ด๊ณ๋ฅผ ๋ค์ ๋ ๊ฐ๋ก ๋๋์ด ์๊ฐํ ์ ์์ต๋๋ค.
- ฯiโโฯHP(ฯkโ)
- ฯiโโฯLP(ฯkโ)
ฯiโโฯHP(ฯkโ)์ธ ๊ฒฝ์ฐ:
๋๊ฐ์ด Wiโ(DkโโCkโ)๊ฐ upper bound๊ฐ ๋ฉ๋๋ค.
ฯiโโฯLP(ฯkโ)์ธ ๊ฒฝ์ฐ:
๋ฐ๋์ PR1๋ง ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก, min(DkโโCkโ,Ciโ)๊ฐ upper bound๊ฐ ๋ฉ๋๋ค.
์ ๋ฆฌํ๋ฉด ฯkโ=F์ธ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ด upper bound๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
Ekโiโ={Wiโ(DkโโCkโ),min(DkโโCkโ,Ciโ),โifย ฯiโโฯHP(ฯkโ),ifย ฯiโโฯLP(ฯkโ).โ(8)
Lemma 4
ฯ๊ฐ NPG*-FP์์ ์ค์ผ์ฅด๋ ๋, ๋ค์ ๋ถ๋ฑ์์ด ์ฑ๋ฆฝํ๋ค.
โฃLkโiโ(ฮkโ)โฃโคEkโiโ,(9)
๋ค์ ๋จ๊ณ๋ โฃLhโiโ(ฮkโ)โฃ์ upper bound๋ฅผ ๋์ถํ๋ ๊ฒ์
๋๋ค.
Lhโiโ(ฮkโ)์ ํฌํจ๋๋ ์์์ ๊ตฌ๊ฐ์ ๋ค์์ ๋ง์กฑํฉ๋๋ค.
1. ฯiโ์ ์์
์ด ์คํ์ค์ด๊ณ
2. ฯhโ์ ์์
์ด pending ์ํ์ด๊ณ
3. ฯgโโฯHPF(ฯhโ)์ ์์
์ค pending ์ํ์ธ ์์
์ด ์์ต๋๋ค.
2๋ฒ๊ณผ 3๋ฒ์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ฐ์ 1๋ฒ ์กฐ๊ฑด๋ง ๋ค๋ฃน๋๋ค.
Wiโ(โ)์ด โ์ ๊ธธ์ด๋์ ฯiโ๊ฐ ์ต๋ ์คํ๋ ์ ์๋ ์๊ฐ์ด๋ฏ๋ก, โฃLhโiโ(ฮkโ)โฃโคWiโ(DkโโCkโ)๊ฐ ์ฑ๋ฆฝํฉ๋๋ค.
โฃLhโiโ(ฮkโ)โฃ์ upper bound Ehโiโ(ฯkโ)๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํฉ์๋ค.
Forย bothย ฯkโ=Tย andย ฯkโ=F,Ehโiโ(ฯkโ)=Wiโ(DkโโCkโ).โ(10)
Lemma 5
โฃLhโiโ(ฮkโ)โฃโคEhโiโ(ฯkโ),(11)
์ด์ Lemma 4์ Lemma 5๋ฅผ ํฉ์ณ์ Theorem 2๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
Theorem 2
task set ฯ๊ฐ NPG*-FP์์ ์ค์ผ์ฅด ๊ฐ๋ฅํ ๋, ๋ค์ ๋ถ๋ฑ์์ด ์ฑ๋ฆฝํฉ๋๋ค.
ฯhโโฯHPF(ฯkโ)โโโโโโฯiโโฯโ{ฯhโ,ฯkโ}โโmโmhโ+1Ehโiโ(ฯkโ)โ
min(miโ,mโmhโ+1)โโ โโโ+ฯiโโฯโ{ฯkโ}โโmโmkโ+1Ekโiโโ
min(miโ,mโmkโ+1)โ<DkโโCkโโ(12)
Proof
ฯkโ์ ์์
Jkโ์ Deadline miss๋ฅผ ๊ฐ์ ํฉ์๋ค.
Eq (5)๋ Eq (12)๋ก upper bound๋๊ณ , Eq(5)๊ฐ ์ฑ๋ฆฝํ๋ฉด Theorem 1์ ์ํด deadline miss๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฏ๋ก ๋ชจ์๋ฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ NPG*-FP ๋ฟ๋ง ์๋๋ผ, ๊ธฐ์กด NPG-FP์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. (ฯkโ=T์ธ ๊ฒฝ์ฐ)
์๊ฐ๋ณต์ก๋๋ ฯiโ=F๋ฅผ ๋ง์กฑํ๋ ํ์คํฌ ์๋ฅผ nโฒ, ์ ์ฒด ํ์คํฌ ์๋ฅผ n์ด๋ผ๊ณ ํ ๋ O(nโฒโ
n2)์
๋๋ค.
C. Improvement of Schedulability Analysis for NPG*-FP
Example 3
4๊ฐ์ ํ์คํฌ, 8๊ฐ์ ํ๋ก์ธ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ฯ1โ: T1โ=25, C1โ=4, D1โ=25, m1โ=2
- ฯ2โ: T2โ=25, C2โ=4, D2โ=25, m2โ=6
- ฯ3โ: T3โ=25, C3โ=4, D3โ=25, m3โ=3
- ฯ4โ: T4โ=25, C4โ=4, D4โ=25, m4โ=3

ฯ2โ=ฯ3โ=F๋ผ๊ณ ํ๋ฉด ฯ1โ์ E4โ1โ, E3โ1โ(ฯ4โ), E2โ1โ(ฯ4โ)์์ Eq(12)์ LHS์ ๊ธฐ์ฌํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ฯ1โ์ D4โโC4โ๋์ ์ต๋ W1โ(D4โโC4โ)=8๋งํผ๋ฐ์ ์คํํ ์ ์๊ณ ์ด๋ Eq(12)์ LHS์ ๋ฐ์๋์ด ์์ง ์์ต๋๋ค.
Lemma 6
๋ชจ๋ ฯhโ,ฯh2โโโฯHPF(ฯkโ)์ ๋ํด ๋ค์ ๋ ๋ถ๋ฑ์์ด ์ฑ๋ฆฝํฉ๋๋ค.
Lkโ(ฮkโ)โฉLhโ(ฮkโ)=โ
(13)
Lh2โโ(ฮkโ)โฉLhโ(ฮkโ)=โ
(14)
Proof
- Eq (13)์ด ์ฑ๋ฆฝํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด Lkโ(ฮkโ)โฉLhโ(ฮkโ)=L์ด ์กด์ฌํฉ๋๋ค.
- Lhโ(ฮkโ์ ์ ์์ ์ํด L์์ pending ์ค์ธ ฯhโ์ ์์
์ด ์กด์ฌํฉ๋๋ค.
- Lkโ(ฮkโ)์ ์ ์์ ์ํด L์์ pending ์ค์ธ ฯhโ์ ์์
์ด ์กด์ฌํ์ง ์์ต๋๋ค.
- ๋ฐ๋ผ์ ๋ชจ์์ด ๋ฐ์ํ์ฌ Eq(13)์ ์ฑ๋ฆฝํฉ๋๋ค.
- Eq (14)๋ ์ผ๋ฐ์ฑ์ ์์ง ์๊ณ ฯhโ์ ์ฐ์ ์์๊ฐ $\tau_{h_2}๋ณด๋ค ๋๋ค๊ณ ๊ฐ์ ํ๋ฉด ๋๊ฐ์ด ์ฆ๋ช
ํ ์ ์์ต๋๋ค.
์ฆ ์ฐ๋ฆฌ๋ ๋ชจ๋ Lkโ(ฮkโ)์ Lhโ(ฮkโ)๊ฐ ์๋ก์์์ ์ ์ ์์ต๋๋ค.
๋ํ ์ ์์ ์ํด Lkโiโ(ฮkโ)๋ Lkโ(ฮkโ)์ ๋ถ๋ถ์งํฉ์ด๋ฏ๋ก, Theorem 1์ ๋ชจ๋ Lkโiโ(ฮkโ)์ Lhโiโ(ฮkโ)๋ ์๋ก์์
๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ์๋ก์ ์ฑ์ง์ ์ด์ฉํ์ฌ Theorem 1์ ฯiโ์ ๊ด๋ จ๋ interval์ upper bound๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
Lemma 7
rkโ๊ฐ Jkโ์ release time์ด๊ณ , ฮkโ=[rkโ,rkโ+DkโโCkโ) ์ฌ์ด์ Jkโ๊ฐ ์คํ๋์ง ์๋๋ค๋ฉด ฯkโ๋ฅผ ์ ์ธํ ๋ชจ๋ ฯiโ์ ๋ํด ๋ค์์ด ์ฑ๋ฆฝํฉ๋๋ค.
โฃLkโiโ(ฮkโ)โฃ+ฯhโโฯHPF(ฯkโ)โโโฃLhโiโ(ฮkโ)โฃโคEkโiโ(15)
Proof
์ฐ์ Ekโiโ๋ฅผ โฃLkโiโ(ฮkโ)โฃ์ upper bound๋ก ์ ๋ํ๋ ๊ณผ์ ์์ ์๊ฐํด๋ด
์๋ค.
- Lkโiโ(ฮkโ)๋ ฯiโ๊ฐ ์คํ์ฃ๊ณ , ฯkโ์ ์์
์ด pending ์ํ์ธ ๊ตฌ๊ฐ์
๋๋ค.
- ๋ฐ๋ผ์ Ekโiโ๋ ฮkโ ์์์ ฯiโ์ ์คํ์๊ฐ์ ๋ํ upper bound์
๋๋ค.
๋ง์ฝ Eq (15)๊ฐ ์ฑ๋ฆฝํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด,
- Lemma 6์ ์ํด ๋ชจ๋ Lkโiโ(ฮkโ)์ Lhโiโ(ฮkโ)๋ ์๋ก์์ด๋ฏ๋ก
- ๋ชจ๋ Lhโiโ(ฮkโ)์ ๊ธธ์ด์ ํฉ๊ณผ Lkโiโ(ฮkโ)์ ๊ธธ์ด์ ํฉ์ upper bound๋ ฮkโ ์์์ ฯiโ์ ์คํ์๊ฐ์ด ๋ฉ๋๋ค.
- ์ด๋ ์ ์ฆ๋ช
๊ณผ ๋ชจ์๋๋ฏ๋ก, Eq (15)๊ฐ ์ฑ๋ฆฝํฉ๋๋ค.
์ด์ Lemma 7๊ณผ Theorem 1์ ํฉ์ณ Schedulability Test๋ฅผ ๋์ถํ ์ ์์ต๋๋ค.
Lemma 8
Eq(17)์ ๋ง์กฑํ๋ ๋ชจ๋ Ekโiโฒโโฅ0๊ณผ Ehโiโฒโโฅ0์ ์กฐํฉ์ ๋ํด Eq(16)์ด ๋ชจ๋ ฯkโโฯ์ ๋ํด ์ฑ๋ฆฝํ ๋ ฯ๊ฐ NPG*-FP๋ก ์ค์ผ์ฅด ๊ฐ๋ฅํ๋ค.
ฯhโโฯHPF(ฯkโ)โโโโโโฯiโโฯโ{ฯhโ,ฯkโ}โโmโmhโ+1Ehโiโฒโ(ฯkโ)โ
min(miโ,mโmhโ+1)โโ โโโ+ฯiโโฯโ{ฯkโ}โโmโmkโ+1Ekโiโฒโโ
min(miโ,mโmkโ+1)โ<DkโโCkโโ(16)
Ekโiโฒโ+ฯhโโฯHPF(ฯkโ)โโEhโiโฒโ(ฯkโ)โคEkโiโ(17)
Eq(16)์ LHS๋ ํญ์ Eq(12)์ LHS๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฏ๋ก, Lemma 8์ Theorem 2๋ณด๋ค ํฅ์๋ ๋ฒ์ ์
๋๋ค.
- ๊ทธ๋ฌ๋ Lemma 8์ด ๋ง์ assignment์ ๋ํ ๊ณ์ฐ์ ์๋ฐํ๊ธฐ ๋๋ฌธ์, Eq(16)์ LHS๋ฅผ ์ต๋ํํ๋ Ekโiโฒโ=Ekโiโโ์ {Ehโiโฒโ(ฯkโ)=Ehโiโโ(ฯkโ)}๋ฅผ ์ฐพ์์ผ ํฉ๋๋ค.
Algorithm 2๋ Ekโiโโ์ Ehโiโโ(ฯkโ)๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.

Lemma 9
Algorithm 2๋ก ์ฐพ์ Ekโiโโ์ Ehโiโโ(ฯkโ)๋ Eq (18)์ ์ต๋ํ ํฉ๋๋ค. (Eq (16)์ LHS์์ ฯiโ๋ฅผ ํฌํจํ๋ ํญ์ ํฉ)
ฯhโโฯHPF(ฯkโ)โโmโmhโ+1Ehโiโฒโ(ฯkโ)โ
min(miโ,mโmhโ+1)โ+mโmkโ+1Ekโiโฒโโ
min(miโ,mโmkโ+1)โ(18)
Proof
์ด๋ค ๋ค๋ฅธ Ekโiโฒโ=Ekโiโฒโฒโ์ {Ehโiโฒโ(ฯkโ)=Ehโiโฒโฒโ(ฯkโ)}๊ฐ ์กด์ฌํ์ฌ Eq(18)์ด Eโ๋ณด๋ค ๋ ํฌ๋ค๊ณ ๊ฐ์ ํด๋ด
์๋ค.
ฯxโ=ฯkโ (4๋ฒ์งธ ์ค)์ ๋ํด ์ฆ๋ช
ํฉ๋๋ค. else๋ ๋น์ทํ๊ฒ ์ฆ๋ช
ํ ์ ์์ต๋๋ค.
- ๋จผ์ Ekโiโฒโฒโ>Ekโiโโ์ธ ๊ฒฝ์ฐ, 4๋ฒ์งธ ์ค์ ์ํด Ekโiโฒโฒโ>Ekโiโ๊ฐ ๋๊ณ , Eq(17)์ ์๋ฐ๋๋ฏ๋ก ๋ชจ์์
๋๋ค.
- Ekโiโฒโฒโ<Ekโiโโ์ธ ๊ฒฝ์ฐ, Eq(17)์ LHS๊ฐ RHS์ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ํด ์ดํด๋ด
์๋ค. (๋ค๋ฅด๋ค๋ฉด ์์๋ก Ekโiโฒโฒโ๋ Ehโiโฒโฒโ(ฯkโ)๋ฅผ ์ฆ๊ฐ์์ผ๋ Eq(17)์ด ์ฑ๋ฆฝํ๋ ์ ์์ Eq(18)์ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋ค.)
- ์ด๋ Ekโiโฒโฒโ๋ฅผ (EkโiโโโEkโiโฒโฒโ)๋งํผ ์ฆ๊ฐ์ํค๊ณ , ์ด๋ค Ehโiโฒโฒโ(ฯkโ)๋ฅผ (EkโiโโโEkโiโฒโฒโ)๋งํผ ๊ฐ์์ํฌ ์ ์์ต๋๋ค.
- ๊ทธ๋ฌ๋ฉด (EkโiโโโEkโiโฒโฒโ)โ
(mโmkโ+1min(miโ,mโmkโ+1)โโmโmhโ+1min(miโ,mโmhโ+1)โ)โฅ0 ์ด๋ฏ๋ก, Eq(18)์ ๋ ์ฆ๊ฐ์ํฌ ์ ์์ต๋๋๋ค.
- ๊ทธ๋ฌ๋ ์ด์ Eโฒโฒ๋ Eโ์ ๊ฐ์์ก์ผ๋ฏ๋ก, ์ด๋ ๊ฐ์ ์ ๋ชจ์๋ฉ๋๋ค.
Theorem 3
๋ค์ ๋ถ๋ฑ์์ด ์ฑ๋ฆฝํ๋ค๋ฉด ฯ๊ฐ NPG*-FP๋ก ์ค์ผ์ฅด ๊ฐ๋ฅํฉ๋๋ค.
ฯhโโฯHPF(ฯkโ)โโโโโโฯiโโฯโ{ฯhโ,ฯkโ}โโmโmhโ+1Ehโiโโ(ฯkโ)โ
min(miโ,mโmhโ+1)โโ โโโ+ฯiโโฯโ{ฯkโ}โโmโmkโ+1Ekโiโโโ
min(miโ,mโmkโ+1)โ<DkโโCkโโ(19)
Optimal Assignment of {ฯjโ} for NPG*-FP
ฯhโ์ ๋ณํ๊ฐ ๋ ๋์ ์ฐ์ ์์์ ์์
, ๋ฎ์ ์ฐ์ ์์์ ์์
, ๊ทธ๋ฆฌ๊ณ ๋ณธ์ธ์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์ต๋๋ค.
Lemma 10
S1. ฯhโโฯLP(ฯkโ)์ธ ๊ฒฝ์ฐ
- Eq(12)์ LHS๋ ฯhโ๊ฐ T์ผ๋์ F์ผ๋๊ฐ ๊ฐ์ต๋๋ค.
S2. ฯhโโฯHP(ฯkโ)์ธ ๊ฒฝ์ฐ
- Eq(12)์ LHS๋ ฯhโ๊ฐ T์ผ๋๊ฐ F์ผ๋๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ต๋๋ค.
S3. ฯhโ=ฯkโ์ธ ๊ฒฝ์ฐ
- Eq(12)์ LHS๋ ฯhโ๊ฐ T์ผ๋๊ฐ F์ผ๋๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ต๋๋ค.
์ด๋ Eq(12)๋ฅผ Eq(19)๋ก ๋์ฒดํด๋ ์ฑ๋ฆฝํฉ๋๋ค.
Proof
์ฐ์ Eq(12)์ LHS์์ ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ์ Ekโiโ์ Ehโiโ(ฯkโ), ๊ทธ๋ฆฌ๊ณ ฯHPF(ฯkโ)์
๋๋ค.
- Ekโiโ์ ์ง์คํ์๋ฉด, ฯkโ=T์ผ ๋ Eq (7), ฯkโ=F์ผ ๋ Eq (8)๋ก Ekโiโ๊ฐ ๊ณ์ฐ๋ฉ๋๋ค.
- ์ด ๋์ด ๋ฌ๋ผ์ง๋ ๋ถ๋ถ์ ์ค์ง ฯiโโฯLP(ฯkโ)โฃmiโ<mkโ์ธ ๊ฒฝ์ฐ์
๋๋ค.
- Wiโ(DkโโCkโ)๊ฐ min(DkโโCkโ,Ciโ)๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฏ๋ก, ฯkโ๊ฐ F์ผ ๋ ๋ ์๊ฑฐ๋ ๊ฐ์ ๊ฐ์ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ S3์ด ์ฑ๋ฆฝํฉ๋๋ค.
ฯkโ์ ๋ค๋ฅด๊ฒ, Ekโiโ์ Ehโiโ๋ ฯiโ์ ฯhโ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์ง ์์ต๋๋ค. ๋ฐ๋ผ์ S1์ด ์ฑ๋ฆฝํฉ๋๋ค.
- ๋ฐ๋ฉด ๋ง์ฝ ๋ ๋์ ์ฐ์ ์์์ ์์
์ ฯhโ๊ฐ F๋ก ๋ฐ๋๋ค๋ฉด, ๋ฎ์ ์ฐ์ ์์ ์์
์ธ ฯkโ๋ ฯHPF(ฯkโ)๊ฐ ๋์ด๋๋ฏ๋ก, ๋ ์ปค์ง๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ S2๊ฐ ์ฑ๋ฆฝํฉ๋๋ค.
๋ค์์ผ๋ก Eq(19)์ ๋ํด ์ฆ๋ช
ํฉ๋๋ค.
- ์ฐ๋ฆฌ๋ Lemma 8์ ๋ชจ๋ ์ํ์ด S1-S3๊ณผ ์ผ์นํจ์ ๋ณด์ฌ์ผ ํฉ๋๋ค.
- Lemma 8์ Eq (17)์ ์๋ ์ํ์ Ekโiโ๋ฟ์ด๋ฉฐ, Schedulability์ ๋ฏธ์น๋ ์ํฅ์ ์ด๋ฏธ ์ฆ๋ช
๋์๊ธฐ์, Eq(19)์ ๋ํด์๋ ์ฑ๋ฆฝํฉ๋๋ค
์ด Lemma 10์ ์ด์ฉํด์ Algorithm 3์ ๋ง๋ค ์ ์์ต๋๋ค.

Theorem 4
Algorithm 3์ด unschedulable์ ๋ฆฌํดํ๋ค๋ฉด, ฯ๋ฅผ ์ค์ผ์ฅด๊ฐ๋ฅํ๊ฒ ๋ง๋๋ Theorem 3์ ๋ํ ฯ์ ์กฐํฉ์ ์กด์ฌํ์ง ์๋๋ค.
Proof
Algorithm 3์ด unschedulable์ ๋ฆฌํดํ์ง๋ง Theorem 3์ ๋ง์กฑ์ํค๋ ฯ์ ์กฐํฉ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ์ด ์กฐํฉ์ {ฯjโฒโ}ฯjโโฯโ๋ผ๊ณ ํ ๋, ๊ฐ์ ์ ์ํด 4๋ฒ์งธ ์ค์์ Eq(19)๊ฐ Algorithm 3์ ์ํด ํ ๋น๋ ๋ชจ๋ ฯhโโฯHP(ฯkโ) ํ์์ ฯkโ๊ฐ T์ด๋ F์ด๋ ์ฑ๋ฆฝํ์ง ์์์ ์๋ฏธํฉ๋๋ค.
- ์ด ํ ๋น์ {ฯhโโ}ฯhโโฯHP(ฯkโ)โ๋ผ๊ณ ์ ์ํฉ์๋ค.
- ์ด๋ ๊ฐ์ฅ ๋์ ์ฐ์ ์์๋ถํฐ ๋ฎ์ ์ฐ์ ์์๊น์ง {ฯhโโ}๎ โ={ฯhโฒโ}์ธ ฯhโ๋ฅผ ์กฐ์ฌํฉ๋๋ค.
- ๋ง์ฝ ๊ทธ๋ฐ ฯhโ๊ฐ ์๋ค๋ฉด ฯโฒ=ฯโ ์ด๋ฏ๋ก ๋ชจ์๋ฉ๋๋ค.
- ๋ง์ฝ ฯhโโ=F์ ฯhโฒโ=T๋ฅผ ๋ง์กฑํ๋ ฯhโ๊ฐ ์๋ค๋ฉด ์ด๋ Algorithm 3์ ๋์๊ณผ ๋ชจ์๋ฉ๋๋ค. ๋ฎ์ ์ฐ์ ์์์ ๋ํ ํ ๋น์ S1์ ์ํด Schedulability์ ์ํฅ์ ์ฃผ์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค.
- ๋ง์ฝ ฯhโโ=T์ ฯhโฒโ=F๋ฅผ ๋ง์กฑํ๋ ฯhโ๊ฐ ์๋ค๋ฉด ์ด๋ ฯhโ=F๊ฐ S2์์ ์ค๋ช
ํ ๋ฐ์ ๊ฐ์ด Eq(19)์ ์ข๋ณ์ ๊ฐ์์ํค์ง ์๊ธฐ ๋๋ฌธ์ ฯhโฒโ๊ฐ ์ค์ผ์ฅด ๊ฐ๋ฅํ๋ค๋ฉด ฯhโโ๋ ์ค์ผ์ฅด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ์์
๋๋ค.
Evaluation
- DoLi: ์ด๋ฏธ ์กด์ฌํ๋ NPG-EDF์ ๋ํ schedulability test์
๋๋ค.
- NPG-FP: Theorem 2๋ฅผ NPG-FP์ ์ ์ฉํ ํ
์คํธ์
๋๋ค.
- NPG-FP(1), (2): Theorem 2, 3์ Algorithm 3์ผ๋ก ๊ตฌํ {ฯjโ} ํ์์ NPG-FP์ ์ ์ฉํ ํ
์คํธ์
๋๋ค.
