μ΄μ체μ μ μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ νκ°νκΈ° μν΄μλ λ€μκ³Ό κ°μ νΉμ±μ μΆ©λΆν μ΄ν΄ν΄μΌ νλ€.
- νλ‘μΈμ μ¬μ©λ₯
νλ‘μΈμλ₯Ό νμ μ€νμνλ‘ μ μ§νμ¬ μ ν΄ μνκ° λμ§ μλλ‘ νλ€.
- μ²λ¦¬μ¨
λ¨μ μκ°λΉ μλ£νλ μμ μ μκ° λ§λλ‘ νμ¬ μ§§μ μμ μ μ°μ μ²λ¦¬νκ±°λ μΈν°λ½νΈ μμ΄ μ²λ¦¬νλ€
- λ°ν μκ°
μμ μ΄ λ©λͺ¨λ¦¬μ λ€μ΄κ°κΈ° κΉμ§ κ±Έλ¦° μκ°, μ€λΉ νμ 머무λ₯΄λ μκ°, μ€ν μκ°, μ μΆλ ₯ μκ° λ± μμ μ μλ£νλλ° μμλ μκ°
- λκΈ° μκ°
νλ‘μΈμ€κ° μ€νμ΄ λκΈ° μ κΉμ§ λκΈ°λλ μκ°μ λ»νλ€.
- λ°μ μκ°
μμ μ μμ²ν μκ°λΆν° λ°μμ μμνλ μκ°κΉμ§μ κ°κ²©
μ΅μ μμ μ°μ μ€μΌμ€λ§ (SJF μ€μΌμ€λ§)
μ΅μμμ μ°μ μ€μΌμ€λ§μ΄λ κ° μμ μ νλ‘μΈμ μ€ν μκ°μ μ΄μ©νμ¬ νλ‘μΈμκ° μ¬μ© κ°λ₯ν λ μ€ν μκ°μ΄ κ°μ₯ 짧μ μμ μ ν λΉνλ λ°©λ²μ΄λ€.
μ΅μ μμ μ°μ μ€μΌμ€λ§μ FIFO μ€μΌμ€λ§μμ μ€ν μκ°μ λ°λ₯Έ ν λΉ λ°©μμ μ°¨μ΄κ° FIFOμ SJFμ μ°¨μ΄μ μ΄λΌκ³ ν μ μλ€.
μ₯μ
- νμ μ€ν μκ°μ΄ 짧μ μμ μ μ μνκ² μ€ννλ―λ‘ νκ· λκΈ° μκ°μ΄ κ°μ₯ 짧λ€.
λ¨μ
- μ΄κΈ°μ κΈ΄ μμ μ 짧μ μμ μ μ’ λ£ν λ κΉμ§ λκΈ°μμΌ κΈ°μκ° λ°μνλ€.
- κΈ°λ³Έμ μΌλ‘ 짧μ μμ μ΄ νμ μ€νλλλ‘ μ€μ νλ―λ‘ λΆκ³΅μ ν μμ μ μ€ννλ€.
- μ€ν μκ°μ μμΈ‘νκΈ° μ΄λ €μ μ€μ©μ μ΄μ§ λͺ»νλ€.
λΉμ μ SJF μ€μΌμ€λ§μ μ€ν
μλμ κ·Έλ¦Όμ λΆμν΄λ³΄μ. μκ°μ λ°λΌ νλ‘μΈμ€μ ν λΉ λ°©μ μ°¨μ΄λ₯Ό μ£ΌμκΉκ² 보μ.
p1
μ μ μ μ무 νλ‘μΈμ€κ° μκΈ° λλ¬Έμ λ°λ‘ μ€ννλ€.p1
μ μ€ν μκ°μ΄ 1μΌλ, 2μΌλ, 3μΌλ, 4μΌλ κ°κ°p2
,p3
,p4
,p5
κ° λ€μ΄μ¨λ€.- κ°κ°μ νλ‘μΈμ€ μ€ν μκ°μ λΉκ΅νμ¬ κ°μ₯ 짧μ νλ‘μΈμ€
p4
λ₯Ό μΈμ§νκ³p4
λ₯Ό μ€ν μν¨λ€. p4
μ μ€νμ΄ λλκ³ λμ κ·Έ λ€μμ μ€ν μκ°μ΄ 짧μp3
λ₯Ό μ€νμν¨λ€.p3
μ μ€νμ΄ λλκ³ κ·Έ λ€μ μ€ν μκ°μ΄ 짧μp5
λ₯Ό μ€ν μν¨λ€.p5
μ μ€νμ΄ λλκ³ κ·Έ λ€μ μ€ν μκ°μ΄ 짧μp2
λ₯Ό μ€ν μν¨λ€.
μμ κ°μ κ³Όμ μ κ±°μΉλ©΄ λ°ν μκ°κ½ λκΈ° μκ°μ κ³μ°ν μ μλ€.
λ°ν μκ° = κ°νΈ μ°¨λμ μ€ν μμμ λ°λ₯Έ μ€ν μκ° + λκΈ° μκ°
λκΈ° μκ° = λ°ν μκ° - μ€ν μκ°
μ μ SJF μ€μΌμ€λ§μ μ€ν
μ μ SJF μ€μΌμ€λ§μ μ€νμ€ μ€ν μκ°μ λ°λΌ λ€λ₯Έ νλ‘μΈμ€κ° νλ‘μΈμλ₯Ό μ μ ν μ μκ² νλ€.
μκΉμ κ°μ΄ λΆμμ ν΄λ³΄μ
p1
μ μ무 νλ‘μΈμ€κ° μκΈ° λλ¬Έμ λ°λ‘ μ€νλλ€.- μκ°μ΄ νλ₯΄κ³ μ€ν μκ°μ΄ 1μΌλ
p2
κ° λ€μ΄μ€λλ°,p2
μ μ€ν μκ°(28)보λ€p1
μ μ€ν μκ°(10-1=9)κ° λ 짧기 λλ¬Έμ κ³μ μ§ννλ€. - λ μκ°μ΄ νλ₯΄κ³ μ€ν μκ° 2μΌ λ
p3
κ° λ€μ΄μ€λλ°p1
μ μ€ν μκ°(10-2=8)보λ€p3
μ μ€ν μκ°(6)μ΄ λ 짧기 λλ¬Έμp1
μ μ€νμ μ μ μ€λ¨νκ³p3
λ₯Ό μ€νμν¨λ€. - μκ°μ΄ νλ₯΄κ³ μ€ν μκ° 3μΌλ
p4
κ° λ€μ΄μ€λλ°p3
μ μ€ν μκ°(6-1=5)보λ€p4
μ μ€ν μκ°(4)κ° λ 짧기 λλ¬Έμp3
λ₯Ό μ μ μ€λ¨μν€κ³p4
λ₯Ό μ€ν μν¨λ€. - μκ°μ΄ νλ₯΄κ³ μ€ν μκ°μ΄ 4μΌ λ
p5
κ° λ€μ΄μ€λλ°,p4
μ μ€ν μκ°(4-1=3) 보λ€p5
μ μ€ν μκ°(14)μ΄ κΈΈκΈ° λλ¬Έμp4
λ₯Ό κ·Έλλ‘ μ μ§μν¨λ€. - μκ°μ΄ νλ₯΄κ³ μ€ν μκ°μ΄ 7μΌ λ
p4
μ μ€νμ λλ΄κ³ κ·Έ λ€μμΌλ‘ 짧μp3
λ₯Ό μ€νμν¨λ€. - μ΄μ κ°μ κ³Όμ μ λ°λ³΅νλ€..
μ μ SJF μ€μΌμ€λ§λν μμ κ°μ κ³Όμ μ κ±°μΉλ©΄ λ°ν μκ°κ³Ό λκΈ° μκ°μ ꡬν μ μλ€.
νμ§λ§ λ°ν μκ°κ³Ό λκΈ° μκ°μ ꡬνκΈ° μν΄μ κ³ λ €ν΄μΌ ν κ²λ€μ΄ μλ€.
λ°ν μκ° = μ’ λ£κΉμ§ κ±Έλ¦° μκ° - μμ μκ°(μ€λ³΅λ μκ°)
νλ‘μΈμ€μ μ’ λ£ μκ°κΉμ§ κ²ΉμΉλ μκ°μ μ μΈνλ€.
λκΈ° μκ° = λ°ν μκ° - μμ μκ°(μ€λ³΅ μκ°) || - μ€ν μκ°
λ°ν μκ°μμ μμ μκ°κ³Ό μ€ν μκ°μ λΉΌμ£Όλλ° μ΄λν κ²ΉμΉλ μκ°μ μ μΈνλ€.
λκΈ