μ»΄ν¨ν°μλ μ¬λ¬ κ°μ νλ‘μΈμ€κ° μμ€ν λ΄μ μ‘΄μ¬νκΈ°μ μμμ ν λΉν νλ‘μΈμ€λ₯Ό μ νν΄μΌ νλ€. μ΄κ²μ μ€μΌμ€λ§μ΄λΌ νλ€. μ¦ νλ‘μΈμ€ μ€μΌμ€λ§μ νλ‘μΈμ μ¬μ©μκ°μ νλ‘μΈμ€λ€μκ² λΆλ°°νλ κ²μ΄λ€.
μ€μΌμ€λ§μ λͺ©μ μ μμ€ν μ μ±λ₯μ ν₯μμν€λ κ²μ΄λ€.
μμ€ν μ±λ₯μ μ§νμλ 무μμ΄ μμκΉ β
- μλ΅ μκ° : μμ μμ²μΌλ‘λΆν° μλ΅μ λ°μ λκΉμ§μ μκ°
- μμ μ²λ¦¬λ : λ¨μ μκ° λμ μλ£λ μμ μ μ
- μμ νμ©λ : μ£Όμ΄μ§ μκ° λμ μμμ΄ νμ©λ μκ°
μ΄μΈμλ λ€μν μ§νλ€μ΄ μμ§λ§ μ§νμ μ’ λ₯λ³΄λ€ μ€μνκ²μ λͺ©μ μ λ§κ² μ§νλ₯Ό μ νν΄ μ€μΌμ€λ§ κΈ°λ²μ λ°λ₯΄λ κ²μ΄λ€. μλ₯Ό λ€μ΄μ μλ΅ μκ°μ΄ μ€μν μμ€ν μ λνν μμ€ν μμ, μμ μ²λ¦¬λμ μΌκ΄μ²λ¦¬ μμ€ν μμ μμ νμ©λλ λΉμΌ μ₯λΉμ μμ€ν μΌ κ²½μ° μ€μνλ€.
μ€μΌμ€λ§ κΈ°λ²μ΄ κ³ λ €νλ νλͺ©λ€μ μμ보μ.
- νλ‘μΈμ€μ νΉμ± : I/O-bounded , compute-bounded
- μμ€ν νΉμ± : Batch system, interactive system
- νλ‘μΈμ€μ κΈ΄κΈμ±
- νλ‘μΈμ μ°μ μμ
- νλ‘μΈμ€ μ΄ μ€νμκ°
νλ‘μΈμ€λ CPUλ₯Ό μ¬μ©νκ³ I/Oλ₯Ό λκΈ°νκ³ μ¬μ©νλ©΄μ μνλλ€. CPU burstλ CPU μ¬μ©μκ°μ μ΄μΌκΈ°νκ³ I/O burstλ I/OλκΈ° μκ°μ μ΄μΌκΈ°νλ€. Burst timeμ μ€μΌμ€λ§μ κΈ°μ€μ νλλ‘μ¨ CPU burst > I/O burst λΌλ©΄ compute-bounded λΌκ³ νλ€. λ°λ©΄μ CPU burst < I/O burst λΌλ©΄ I/O-boundedλΌκ³ νλ€.

μ€μΌμ€λ§μ λ¨κ³
λ°μνλ λΉλ λ° ν λΉ μμμ λ°λΌ μ€μΌμ€λ§μ ꡬλΆνλ€.
β Long-term Scheduling
Job schedulingμ΄ μνλ©° Job schedulingμ΄λ μ΄λ€ Jobμ 컀λμ λ±λ‘ν κ²μΈμ§λ₯Ό λ§νλ€. Job schedulingμ
νλ‘μΈμ€ μλ₯Ό μ‘°μ νλ―λ‘ λ€μ€ νλ‘κ·Έλλ°μ μ λλ₯Ό μ‘°μ νλ€. κ·Έλμ I/O-boundedμ compute-bounded νλ‘μΈμ€λ€μ μ μμ΄μ μ νν΄μΌ νλ€. κ·ΈλμΌ CPUκ° μμ μ νμ§ μκ±°λ I/O λκΈ°κ° μμ΄ μ€ν μ€ λ§μ΄ νλ κ²½μ° λ± λΉν¨μ¨μ±μ΄ μκΈ°μ§ μλλ€.
β Mid-term Scheduling
μ΄λ νλ‘μΈμ€μκ² λ©λͺ¨λ¦¬λ₯Ό ν λΉν μ§ κ²°μ νλ κ²μΌλ‘ Swappingμ΄ μνλ€.
β Short-term Scheduling
Process schedulingμ΄ μ¬κΈ°μ μνλ©° Process schedulingμ΄λ νλ‘μΈμλ₯Ό ν λΉν νλ‘μΈμ€λ₯Ό κ²°μ νλ κ²μ΄λ€. κ°μ₯ λΉλ²νκ² λ°μλκΈ°μ λ§€μ° λΉ¨λΌμΌ νλ€.
μ€μΌμ€λ§ λ¨κ³ νλμ 보기

μ€μΌμ€λ§ μ μ± μ μμ보μ β
- μ μ VS λΉμ μ
| μ μ /λΉμ μ μ€μΌμ€λ§ | μλ―Έ | μ₯μ | λ¨μ |
| λΉμ μ μ€μΌμ€λ§ | ν λΉ λ°μ μμμ μ€μ€λ‘ λ°λ©ν λκΉμ§ μ¬μ©νκΈ°μ λ€λ₯Έ νλ‘μΈμ€λ€μ΄ λΉΌμμμ μλ€. | Context switch overheadκ° μ λ€. | νκ· μλ΅μκ° μ¦κ°, λμ μ°μ μμλ₯Ό κ°μ§ νλ‘μΈμ€λ€μ΄ λ°λ €λλ€. |
| μ μ μ€μΌμ€λ§ | νμμ μν΄ μμμ λΉΌμκΈΈ μ μλ€. | μλ΅μ±μ΄ λμ μλΆν μμ€ν λ±μ μ ν©νλ€. | Context switch overheadκ° ν¬λ€. |
- μ°μ μμ
| μ°μ μμ μ€μΌμ€λ§ | μλ―Έ | μ₯μ | λ¨μ |
| μ μ μ°μ μμ | νλ‘μΈμ€ μμ±μ κ²°μ λ μ°μ μμκ° κ³μ μ μ§λ¨ | ꡬνμ΄ μ½κ³ overheadκ° μ λ€. | μμ€ν νκ²½ λ³νμ λν λμμ΄ μ΄λ ΅λ€. |
| λμ μ°μ μμ | νλ‘μΈμ€μ μν λ³νμ λ°λΌμμ±μ κ²°μ λ μ°μ μμ λ³κ²½ | ꡬνμ΄ λ³΅μ‘νκ³ overheadκ° ν¬λ€. | μμ€ν νκ²½ λ³νμ λν΄ μ μ°ν λμμ΄ κ°λ₯νλ€. |
'OS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| CPU μ€μΌμ€λ§ (0) | 2021.05.24 |
|---|---|
| μ€λ λμ 곡μ μμ κ΄λ¦¬(λκΈ°ν) (0) | 2021.05.09 |
| μ€λ λμ λν΄ μμ보μ (0) | 2021.01.03 |
| μΈν°λ½νΈλ₯Ό μμ보μ (0) | 2020.12.31 |
| μ΄μ체μ κ° νλ‘μΈμ€λ₯Ό μ΄λ»κ² κ΄λ¦¬ν κΉβ (0) | 2020.12.31 |