4. μλΆν λ€μ€νλ‘κ·Έλλ°(Time Sharing Multi-Programming) OS
μλΆν λ€μ€ νλ‘κ·Έλλ°μ μΆν λ°°κ²½?
μλΆν λ€μ€ νλ‘κ·Έλλ°μ λ€μ€ νλ‘κ·Έλλ° κΈ°λ²κ³Ό κ±°μ λμμ μ°κ΅¬κ° μμλμλ€. λ€μ€ νλ‘κ·Έλλ°κ³Ό λ§μ°¬κ°μ§λ‘ λ°°μΉ μ²λ¦¬μ λν λ¬Έμ μ μ κ°μ νκ³ μ μ°κ΅¬λμμΌλ λ€μ€ νλ‘κ·Έλλ° λ°©μμ λ¬Έμ μ λ λ°κ²¬νκ³ μ°κ΅¬νκ² λμλ€.
λ°κ²¬ν λ¬Έμ μ μ λΉλνμ μ²λ¦¬ λ°©μκ³Ό κ·Έλ‘ μΈν λλ¦° μλ΅, μ€λ λκΈ° μκ°μ λ¬Έμ μ΄λ€.
λνμ μμ€ν
μλΆν μ΄μ체μ λ μ¬μ©μμκ² λΉ λ₯Έ μλ΅μ μ 곡νκΈ° μν΄ λνμ μμ€ν μ μ μνλ€.
ν€λ³΄λμ λͺ¨λν°λ₯Ό ν΅ν΄ λ©μΈ μ»΄ν¨ν°μ λͺ¨λ κ° μ°κ²° ν μκ°μ λ°λ₯Έ μ²λ¦¬λ₯Ό νλ λ°©λ²μ΄λ€.
κ° μ¬μ©μλ λ©μΈ PCμ μ¬λ¬ ν€λ³΄λμ μ¬λ¬ ν°λ―Έλμ ν΅ν΄ μλ΅ λ°μ μ μλ€.
ν΅μ¬μ μ¬μ©μμ μ λ ₯ μλλ³΄λ€ μ»΄ν¨ν°μ μ°μ° μλκ° λΉ λ₯΄λ―λ‘ μ¬μ©μ μ μ₯μμλ μλ΅μ΄ λ리λ€κ³ μκ°νμ§ μλλ€λ μ μ΄λ€. λΉμ μ»΄ν¨ν°μ μ©λλ νμ¬μ κ°μ΄ λ§€μ° λ³΅μ‘ν λͺ λ ΉκΉμ§λ μ λ ₯νμ§ μμκΈ° λλ¬Έμ΄λ€.
μλΆν μμ€ν μμλ κ° μ¬μ©μμκ² νΉμ μκ°μ© ν λΉνκ² λλ€. μ΄ λ, 0.1μ΄ κ° ν λΉνλ€κ³ κ°μ ν΄λ³΄μ.
CPUλ 0.1μ΄ λ¨μλ‘ κ³μν΄μ μ°μ°μ μ²λ¦¬νκ³ μμ§λ§ μ¬μ©μλ CPUκ° μ²λ¦¬νκ³ μλμ§ μ μ μλ€.
μ¬μ©μκ° λͺ λ Ήμ μ λ ₯νλ€λ©΄ 0.1μ΄λ§μ λͺ λ Ήμ μ λ ₯λ°κ²λλ€. κ·Έλ¦¬κ³ νΉμ μκ°μ΄ μ§λλ©΄ ν΄λΉ μλ΅μ λ°μ μ μλ€.
μ΄ λ°©μμ λΉλνμ μ²λ¦¬ λ°©μμ λΉν΄ κ° μ¬μ©μλ μμ μ λͺ λ Ή μ²λ¦¬λ§ νκ³ μλ€λ λλμ λ°μ μ μλ€.

batch | multi processing | Time Sharing Multi Processing | |
Running Time | 30 | 17 | 16 |
Idle Time | 14 | 1 | 0 |
1CPU Utilization | 16/30 = 53% | 16/17 = 94% | 16/16 = 100% |
Throughput | 3/30 = 0.1task/time | 3/17 = 0.176 task/time | 3/16 = 0.1875task/time |
Personal Computer
μκ° λ³λ‘ λͺ¨λ νλ‘μΈμ€λ₯Ό μ²λ¦¬νλ€λ μ μμ μλΆν μ²λ¦¬ λ°©μμ λ¬Έμ μ μ μκ°ν μ μμ κ²μ΄λ€.
μ¬μ©μκ° λ§μμ§μλ‘ μλΆν μμ€ν μ΄ μ²λ¦¬ν΄μΌνλ νλ‘μΈμ€λ λ§μμ§κ³ 맨 μ²μ λͺ λ Ήμ μ λ ₯ν μ¬μ©μλ λΉλνμ μ²λ¦¬ λ°©μλ³΄λ€ λλ¦° μλ΅μ λ°κ²λλ€. λ, ν°λ―Έλμ΄ μ‘΄μ¬νλ κ³³μμλ§ μ»΄ν¨ν°λ₯Ό μ¬μ©ν μ μλ€λ λ¬Έμ μ μ΄μλ€.
μ΄λ° λ¬Έμ μ λλ¬Έμ ν°λ―Έλμ μ격 μ μ μμ΄ μ¬μ©ν μ μλ κ°μΈ μ»΄ν¨ν°κ° λ±μ₯νκ² λλ€.
λ§μ΄ν¬λ‘νλ‘μΈμ€ CPU μ₯μΉκ° κ°λ°λλ©΄μ Intelμμ μ²μ κ°μΈμ© μ»΄ν¨ν°κ° λ±μ₯νλ€.
μ΄ λ, μ¬μ©λλ OSκ° MS-DOSμ΄λ€.
κ·Έ μΈμλ νλμλ μλ² λλ, λͺ¨λ°μΌ, λ°μ€ν¬ν±, μλ² λ± λ€μν μ΄μ체μ κ° μ‘΄μ¬νλ€.