μ΄μ체μ μμ CPUλ₯Ό μ΄λ€ μμλ‘ ν λΉν μ§ κ²°μ νλ λ°©λ²μ λλ€.
μμ€ν μ±λ₯μ μ΅μ ννκ³ νλ‘μΈμ€λ€μ΄ μ μ ν μκ°μ CPUλ₯Ό μ¬μ©ν μ μλλ‘ ν©λλ€.
νλͺ© | μ€λͺ |
---|---|
CPU μ¬μ©λ₯ (CPU Utilization) | μ 체 μμ€ν μκ° μ€ CPUκ° μμ μ μ²λ¦¬νλ μκ°μ λΉμ¨μ λλ€. |
μ²λ¦¬λ(Throughput) | λ¨μ μκ°λΉ μλ£λλ μμ μ μμ λλ€. μ²λ¦¬λμ΄ λ§μμλ‘ μμ€ν μ μ±λ₯μ΄ μ’λ€κ³ νλ¨ν μ μμ΅λλ€. |
λκΈ° μκ°(Waiting Time) | νλ‘μΈμ€κ° CPUλ₯Ό ν λΉλ°κΈ° μν΄ κΈ°λ€λ¦¬λ μκ°μ λλ€. λκΈ° μκ°μ΄ 짧μμλ‘ νλ‘μΈμ€μ μλ΅ μκ°μ΄ λ¨μΆλ©λλ€. |
μλ΅ μκ°(Response Time) | νλ‘μΈμ€κ° μ²μμΌλ‘ CPUλ₯Ό ν λΉλ°μμ μ²μ μΆλ ₯μ΄ λνλ λκΉμ§ 걸리λ μκ°μ λλ€. |
λ°ν μκ°(Turnaround Time) | νλ‘μΈμ€κ° μμ€ν μ μ§μ ν μμ λΆν° μ€νμ΄ μ’ λ£λμ΄ μμ€ν μμ λΉ μ Έλκ°λ μμ κΉμ§ 걸리λ μκ°μ λλ€. |
λ¬Έλ§₯κ΅ν : νλ‘μΈμ€κ° μ¬μ©μ€μ΄λ CPUλ₯Ό λ€λ₯Έ νλ‘μΈμ€μκ² λκ²¨μ€ λ μ΄μ μ νλ‘μΈμ€ μν(λ¬Έλ§₯)μ 보κ΄νκ³ μλ‘μ΄ νλ‘μΈμ€ μνλ₯Ό μ μ¬νλ μμ
μ
λλ€. νλ‘μΈμ€μ λ¬Έλ§₯μ κ·Έ νλ‘μΈμ€μ PCB(νλ‘μΈμ€ μ μ΄ λΈλ)μ κΈ°λ‘λ©λλ€.
μ€λ²ν€λ : λ¬Έλ§₯κ΅νμ΄ μΌμ΄λλ λμ λ€λ₯Έ μμ
μ ν μ μλλ° κ·Έ μκ°μ μΌμ’
μ μ€λ²ν€λλΌκ³ ν μ μμ΅λλ€.
CPUκ° ν λ² ν λΉλ νλ‘μΈμ€λ μ§ν μ€μ λ€λ₯Έ νλ‘μΈμ€κ° κ°μ λ‘ κ·Έ μ리λ₯Ό λΊμ μ μμΌλ©°, ν΄λΉ νλ‘μΈμ€κ° μ€μ€λ‘ μ€νμ μλ£νκ±°λ λκΈ° μνλ‘ μ νλμ΄μΌλ§ λ€λ₯Έ νλ‘μΈμ€μκ² CPUκ° ν λΉλ©λλ€.
- κ°λ¨νκ³ κ΅¬νμ΄ μ¬μμ, μμ κ·λͺ¨μ μμ€ν μμ λ§μ΄ μ¬μ©λ©λλ€.
- μ€ν μκ°μ΄ κΈ΄ νλ‘μΈμ€κ° λ¨Όμ ν λΉλ κ²½μ°, λ€λ₯Έ νλ‘μΈμ€λ€μ΄ λκΈ°νλ μκ°μ΄ κΈΈμ΄μ Έ μ 체 μμ€ν μ μ±λ₯μ΄ μ νλ μ μμ΅λλ€.
- λκ·λͺ¨ μμ€ν μμλ λ³΄λ€ ν¨μ¨μ μΈ μ μ ν μ€μΌμ€λ§ λ°©μμ΄ μ¬μ©λ©λλ€.
- μ μ μ μΆ λ°©μμΌλ‘ κ°μ₯ λ¨Όμ λμ°©ν νλ‘μΈμ€λΆν° CPUλ₯Ό ν λΉν©λλ€.
- λκΈ° μκ°μ΄ κΈΈμ΄μ§ μ μκ³ , μ€ν μκ°μ΄ κΈ΄ νλ‘μΈμ€κ° λ¨Όμ λμ°©νλ©΄ μ 체 μ€ν μκ°μ΄ κΈΈμ΄μ Έ λ€λ₯Έ νλ‘μΈμ€λ€μ λκΈ° μκ°μ΄ λμ± κΈΈμ΄μ§ μ μμ΅λλ€.
- μ€ν μκ°μ΄ κ°μ₯ 짧μ νλ‘μΈμ€λΆν° CPUλ₯Ό ν λΉν©λλ€.
- μ€ν μκ°μ μμΈ‘νλ κ²μ΄ μ΄λ ΅κΈ° λλ¬Έμ, νλ‘μΈμ€κ° λμ°©ν λλ§λ€ μμ μ€ν μκ°μ κ³μ°νκ³ μ΄λ₯Ό κΈ°λ°μΌλ‘ CPUλ₯Ό ν λΉν©λλ€.
- νλ‘μΈμ€ μ²λ¦¬μ μ°μ μμλ₯Ό CPU μ²λ¦¬ κΈ°κ°κ³Ό ν΄λΉ νλ‘μΈμ€μ λκΈ° μκ°μ λμμ κ³ λ €ν΄ μ μ ν©λλ€.
- μ΄μ μμλ λκΈ° μκ°κ³Ό μλΉμ€ μκ°μ μ΄μ©νμ¬ κ²°μ ν©λλ€.
μ°μ μμ κ° = (λκΈ° μκ° + μλΉμ€ μκ°) / μλΉμ€ μκ°
- HRN μκ³ λ¦¬μ¦μ μΌλ°μ μΌλ‘ μμ€ν μ νκ· λκΈ° μκ°κ³Ό νκ· λ°ν μκ°μ μ€μ΄λ λ° ν¨κ³Όμ μ λλ€.
- λκΈ° μκ°μ΄ 0μΈ νλ‘μΈμ€λ μ°μ μμλ₯Ό κ°μ§ λͺ»νκ³ κ³μ λκΈ°νκ² λλ―λ‘, μ΄λ₯Ό ν΄κ²°νκΈ° μν λ°©λ²μ΄ νμν©λλ€.
- λκΈ° μκ°μ κ³ λ €νλ―λ‘ μ€λ²ν€λκ° ν¬κ³ ꡬνμ΄ λ³΅μ‘ν©λλ€.
CPUκ° νμ¬ μ€ν μ€μΈ νλ‘μΈμ€λ₯Ό κ°μ λ‘ μ€λ¨μν€κ³ , μ°μ μμκ° λμ λ€λ₯Έ νλ‘μΈμ€μκ² CPUλ₯Ό ν λΉνλ λ°©μμ λλ€.
- μ€ν μκ°μ΄ κΈ΄ νλ‘μΈμ€μκ² CPUκ° μ€λ«λμ ν λΉλλ κ²μ λ°©μ§νκ³ , μμ€ν μ μλ΅ μκ°κ³Ό μ²λ¦¬μ¨μ ν₯μμν¬ μ μμ΅λλ€.
- μ€ν μ€μΈ νλ‘μΈμ€κ° κ°μ λ‘ μ€λ¨λμ΄ μμ λλΉκ° λ°μν μ μμ΅λλ€.
- νλ‘μΈμ€ μ νμ νμν μ€λ²ν€λκ° μΆκ°λκΈ° λλ¬Έμ λΉμ μ ν λ°©μ보λ€λ ꡬνμ΄ λ³΅μ‘νκ³ μ€λ²ν€λκ° ν° κ²½ν₯μ΄ μμ΅λλ€.
μλΆν μμ€ν μ μν μ μ ν μ€μΌμ€λ§ λ°©μ. νλ‘μΈμ€λ€ μ¬μ΄μ μ°μ μμλ₯Ό λμ§ μκ³ , μμλλ‘ μκ°λ¨μ(Time Quantum)λ‘ CPUλ₯Ό ν λΉνλ λ°©μμ CPU μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ λλ€.
- μκ° λ¨μ λμ νλ‘μΈμ€λ₯Ό μνν ν, μλ£λμ§ μμμ κ²½μ° μ€λΉ νμ λμΌλ‘ λ°λ €λ©λλ€.
- μκ° ν λΉλμ΄ μ μ νκ² μ€μ λμ΄μΌ νλ©°, νλ‘μΈμ€μ μ€ν μκ°μ΄ λͺ¨λ λμΌνμ§ μμ κ²½μ°, λκΈ° μκ°μ΄ κΈΈμ΄μ§ μ μμ΅λλ€.
- SJF μ€μΌμ€λ§μ μ μ ννλ‘ μμ ν λ°©μμ λλ€.
- νμ¬ μμ μ€μΈ νλ‘μΈμ€λ₯Ό μ€λ¨μν€κ³ μ΅λ¨ μμ¬μκ° νλ‘μΈμ€μ μ²λ¦¬λ₯Ό μμνλ λ°©μμ λλ€.
- μ μ ν SJF μ€μΌμ€λ§ λλ SRTF (Shortest Remaining Time First) μ€μΌμ€λ§μ΄λΌκ³ λ ν©λλ€.
- μ¬λ¬ κ°μ νλ₯Ό μ΄μ©νμ¬ νλ‘μΈμ€λ₯Ό μ€μΌμ€λ§νλ μκ³ λ¦¬μ¦μ λλ€.
- κ° νλ μλ‘ λ€λ₯Έ μ°μ μμλ₯Ό κ°κ³ μμΌλ©°, μ°μ μμκ° λμ νλΆν° μ€μΌμ€λ§μ΄ μ΄λ£¨μ΄μ§λλ€.
- νλ§λ€ ν λΉλ μ°μ μμμ μ€μΌμ€λ§ μκ³ λ¦¬μ¦μ λ€λ₯΄κ² μ μ©ν μ μμΌλ―λ‘, κ° νλ‘μΈμ€μ νΉμ±μ λ°λΌ μ μ ν νμ ν λΉνμ¬ μ²λ¦¬ν μ μμ΅λλ€.