1. FCFS (First Come, First Served, μ μ°©μ)
π νΉμ§:
- λ¨Όμ μ¨ νλ‘μΈμ€λΆν° μμλλ‘ μ€ν (λΉμ μ )
- λ¨μν ꡬ쑰, νμ§λ§ κΈ΄ μμ μ΄ λ¨Όμ μ€λ©΄ μ 체 μ§μ° κ°λ₯μ± μμ (Convoy Effect)
β μ ν©ν κ²½μ°
- λ°°μΉ μ²λ¦¬ μμ€ν
(Batch Processing System)
- λ°±κ·ΈλΌμ΄λμμ μ€νλλ κΈ΄ μμ μ μμ°¨μ μΌλ‘ μ²λ¦¬ν λ
- νλ¦°ν° λκΈ°μ΄ (Print Queue)
- λ¨Όμ μ¨ μΈμ μμ λΆν° μ°¨λ‘λ‘ μΈμ
π‘ μμ:
- μν 창ꡬ: λ¨Όμ μ¨ κ³ κ°λΆν° μ²λ¦¬νλ λ°©μ
- νμΌ λ€μ΄λ‘λ μλ²: λ¨Όμ μμ²ν νμΌλΆν° λ€μ΄λ‘λ
2. SJF (Shortest Job First, μ΅λ¨ μμ μ°μ )
π νΉμ§:
- μ€ν μκ°μ΄ κ°μ₯ 짧μ μμ λΆν° μ²λ¦¬ (λΉμ μ )
- νκ· λκΈ° μκ° μ΅μν (νμ§λ§ κΈ΄ μμ μ΄ κ³μ λ°λ¦΄ κ°λ₯μ± μμ)
β μ ν©ν κ²½μ°
- λ¨κΈ° μμ
μ΄ λ§μ μμ€ν
- λΉ λ₯Έ μλ΅μ΄ νμν νκ²½μμ νκ· λκΈ° μκ°μ μ΅μνν λ
- λ°μ΄ν°λ² μ΄μ€ 쿼리 μ²λ¦¬
- 짧μ 쿼리λ₯Ό λ¨Όμ μ²λ¦¬νλ©΄ μ 체μ μΈ μ²λ¦¬ μλ κ°μ
π‘ μμ:
- μΈν°λν°λΈ μμ€ν (Interactive System): μ¬μ©μ μμ²μ λΉ λ₯΄κ² μλ΅ν΄μΌ νλ μμ€ν (μ: κ²μ μμ§)
- CPU μμ μ€μΌμ€λ§: 짧μ μμ μ λ¨Όμ μ€ννμ¬ νκ· λκΈ° μκ° λ¨μΆ
β οΈ μ£Όμμ :
- μ€ν μκ°μ΄ κΈ΄ μμ μ κ³μ λ°λ¦΄ μ μμ (κΈ°μ μν, Starvation λ¬Έμ λ°μ κ°λ₯)
3. SRTF (Shortest Remaining Time First, μ΅λ¨ μμ¬ μκ° μ°μ )
π νΉμ§:
- μ€ν μκ°μ΄ κ°μ₯ μ§§κ² λ¨μ νλ‘μΈμ€λ₯Ό μ°μ μ€ν (μ μ κ°λ₯)
- μλ‘μ΄ μμ μ΄ λμ°©ν λλ§λ€ μ€ν μκ°μ΄ λ 짧μΌλ©΄ μ μ
β μ ν©ν κ²½μ°
- μλ΅ μκ°μ΄ μ€μν μμ€ν
- μ: μ€μκ° μ²λ¦¬ μμ€ν μμ λΉ λ₯΄κ² λλλ μμ μ λ¨Όμ μ²λ¦¬
- CPU μμ
μ€μΌμ€λ§
- μμ€ν λΆνλ₯Ό μ΅μ ννκ³ νκ· λκΈ° μκ°μ μ€μ΄λ λ° ν¨κ³Όμ
π‘ μμ:
- μ€μκ° λ°μ΄ν° μ²λ¦¬ μμ€ν : μ£Όμ μμ₯μμ 짧μ μ°μ°μ μ°μ μ²λ¦¬νμ¬ λΉ λ₯Έ νΌλλ°± μ 곡
- OS νλ‘μΈμ€ μ€μΌμ€λ§: μ¬μ©μ μ ν리μΌμ΄μ μ€ν μ μμ μμ μ λ¨Όμ μλ£
β οΈ μ£Όμμ :
- λ¬Έλ§₯ μ ν(Context Switching)μ΄ λ§μμ§ μ μμ
- κΈ΄ μμ μ΄ κ³μ λ°λ¦΄ μν μ‘΄μ¬ (Starvation)
4. RR (Round Robin, λΌμ΄λ λ‘λΉ)
π νΉμ§:
- λͺ¨λ νλ‘μΈμ€κ° μΌμ ν μκ° ν λΉλ(time quantum)μ κ°μ§
- μ μ κ°λ₯ (μΌμ μκ°μ΄ μ§λλ©΄ κ°μ λ‘ CPUλ₯Ό λκΉ)
- μλΆν μμ€ν μμ 곡μ μ± λ³΄μ₯
β μ ν©ν κ²½μ°
- μλΆν μμ€ν
(Time-Sharing System)
- λ€μμ μ¬μ©μκ° λμμ μμ νλ νκ²½μμ μλ΅μ±μ 보μ₯ν΄μΌ ν λ
- λ©ν°νμ€νΉ OS
- μ¬λ¬ μ ν리μΌμ΄μ μ΄ λμμ μ€νλ λ 곡μ ν CPU ν λΉ νμ
π‘ μμ:
- μ΄μ체μ νλ‘μΈμ€ μ€μΌμ€λ§: μ¬λ¬ μ ν리μΌμ΄μ μ΄ κ³΅μ νκ² CPUλ₯Ό μ¬μ©νλλ‘ ν¨
- μ¨λΌμΈ κ²μ μλ²: μ¬λ¬ νλ μ΄μ΄μ μμ²μ 곡μ νκ² μ²λ¦¬
- μΉ μλ² μμ² μ²λ¦¬: κ° μμ²μ΄ νΉμ μκ° λμ μ²λ¦¬λλλ‘ λ³΄μ₯
β οΈ μ£Όμμ :
- λ¬Έλ§₯ μ νμ΄ μμ£Ό λ°μνλ©΄ μ€λ²ν€λ μ¦κ°
- μκ° ν λΉλμ΄ λ무 κΈΈλ©΄ FCFSμ²λΌ μλ
- μκ° ν λΉλμ΄ λ무 짧μΌλ©΄ λ¬Έλ§₯ μ νμ΄ κ³Όλ€νκ² λ°μνμ¬ μ±λ₯ μ ν
'Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ΄λΆλ²(Bisection Method) (1) | 2024.12.13 |
---|---|
νμ€μΉΌμ μΌκ°ν (1) | 2024.12.13 |
μ΄μ§νΈλ¦¬νμ - μ μ, μ€μ, νμ (0) | 2024.12.13 |
κΉμ΄ μ°μ νμ - DFS(Depth-First Search) - dijkstra λ€μ΅μ€νΈλΌ (0) | 2024.12.13 |
λμ΄μ°μ νμ BFS(Breadth-First Search) (0) | 2024.12.13 |