FCFS, RR
κΈ°λ³Έ μ€μΌμ€λ§ μκ³ λ¦¬μ¦λ€
Basic Scheduling algorithms
- FCFS (First-Come-First-Service)
- RR (Round-Robin)
- SPN (Shortest-Process-Next)
- SRTN (Shortest Remaining Time Next)
- HRRN (High-Response-Ratio-Next)
- MLQ (Multi-level Queue)
- MFQ (Multi-level Feedback Queue
FCFS (First-Come-First-Service)
μ μ°©μ μκ³ λ¦¬μ¦
- Non-preemptive scheduling
- μ€μΌμ€λ§ κΈ°μ€ (Criteria)
- λμ°© μκ° (ready queue κΈ°μ€)
- λ¨Όμ λμ°©ν νλ‘μΈμ€λ₯Ό λ¨Όμ μ²λ¦¬
- μμμ ν¨μ¨μ μΌλ‘ μ¬μ© κ°λ₯
- High resource utilization / why?
- Batch systemμ μ ν©, interactive systemμ λΆμ ν©
- λ¨μ
- Convoy effect
- νλμ μνμκ°μ΄ κΈ΄ νλ‘μΈμ€μ μν΄ λ€λ₯Έ νλ‘μΈμ€λ€μ΄ κΈ΄ λκΈ°μκ°μ κ°κ² λλ νμ (λκΈ°μκ° >> μ€νμκ°)
- κΈ΄ νκ· μλ΅μκ° (response time)
RR (Round-Robin)
- Preemptive scheduling
- μ€μΌμ€λ§ κΈ°μ€ (Criteria)
- λμ°© μκ° (ready queue κΈ°μ€)
- λ¨Όμ λμ°©ν νλ‘μΈμ€λ₯Ό λ¨Όμ μ²λ¦¬
- μμ μ¬μ© μ ν μκ°(time quantum)μ΄ μμ
- System parameter
- νλ‘μΈμ€λ ν λΉλ μκ°μ΄ μ§λλ©΄ μμ λ°λ©
- νΉμ νλ‘μΈμ€μ μμ λ
μ (monopoly) λ°©μ§
- Context switch overheadκ° νΌ
- λνν, μλΆν μμ€ν
μ μ ν©
- Time quantumμ΄ μμ€ν
μ±λ₯μ κ²°μ νλ ν΅μ¬ μμ
- Very large (infinite) -> FCFS
- Very small time quantum -> processor sharing
- μ¬μ©μλ λͺ¨λ νλ‘μΈμ€κ° κ°κ°μ νλ‘μΈμ μμμ μ€νλλ κ²μ²λΌ λλ
- μ²΄κ° νλ‘μΈμ μλ = μ€μ νλ‘μΈμ μ±λ₯μ 1/n
- High context switch overhead
μ¬μ§ μΆμ² - https://youtu.be/r1JVA7yOPAM
- Time-runoutμ΄ μΆκ°λμλ€.
- μ νμκ°μ΄ λλλ©΄ λμμ λ€μ 맨 λ€μ κ°μ μ€μ μ λ€ (ready Q)
μ¬μ§ μΆμ² - https://youtu.be/r1JVA7yOPAM
- νμνν
(μκ° μ ν) 2μ΄
- νλ‘μΈμ€ 1λ² λμ°©μ, μ무λ μμ΄μ λ°λ‘ λ€μ΄κ°λ€. 3μ΄κ° νμνλ°, νμνν
μ΄ 2μ΄κΈ° λλ¬Έμ 2μ΄λμ μΌμ νκ³ λμ¨λ€.
- μ€νμ΄ λλ νλ‘μΈμ€ 1λ²μ λ€μ ready Q 맨 λ€μ μ€μ μ λ€.
- νλ‘μΈμ€ 2λ²λ 2μ΄λμ μΌμ νκ³ λμ¨λ€. 5μ΄μ μκ°μ΄ λ¨λλ€. μμ
μ΄ λλ 2λ²μ 맨 λ€μ μ€μ μ λ€.
- μ΄λ κ² λμκ°λ©΄μ νμνν
μ λ°λΌ νλ‘μΈμ€λ€μ΄ μ€νλλ€.
<μ°Έκ³ >