ν°μ€ν 리 λ·°
1. νλ‘μΈμ€μ μ°λ λ
νλ‘μΈμ€(process)λ μ€νμ€μΈ νλ‘κ·Έλ¨μ λ§νλ©°, μ΄ νλ‘κ·Έλ¨μ μ€ννλ©΄ OSλ‘λΆν° μ€νμ νμν μμ(λ©λͺ¨λ¦¬)μ ν λΉ λ°μ νλ‘μΈμ€κ° λλ€.
μ΄λ, νλ‘μΈμ€μ μμμ μ΄μ©ν΄μ μ€μ λ‘ μμ μ μννλ κ²μ΄ λ°λ‘ μ°λ λμ΄λ€.
κ·Έλμ λͺ¨λ νλ‘μΈμ€μλ μ΅μν νλ μ΄μμ μ°λ λκ° μ‘΄μ¬νκ² λλ€.
λ μ΄μμ μ°λ λλ₯Ό κ°μ§ νλ‘μΈμ€λ₯Ό λ©ν°μ°λ λ νλ‘μΈμ€λΌκ³ λΆλ₯Έλ€.
1. λ©ν°μ°λ λ©
μλμ°λ μ λμ€μ κ°μ λλΆλΆμ OSμμλ λ©ν°νμ€νΉ(Multi-tasking, λ€μ€μμ )μ μ§μνκΈ° λλ¬Έμ μ¬λ¬ νλ‘μΈμ€λ₯Ό λμμ μ€ν μν¬ μ μλ€.
λ©ν°μ°λ λ©μ΄λ, νλμ νλ‘μΈμ€ λ΄μμ μ¬λ¬ μ°λ λκ° λμμ μμ μ μννλ κ²μ λ§νλ€.
μΉ΄μΉ΄μ€ν‘μ λνμ μΈ λ©ν°μ°λ λ©μ μ§μνλ νλ‘κ·Έλ¨ μ΄λΌκ³ ν μ μλ€.
λ§μ½ μΉ΄μΉ΄μ€ν‘μ΄ μ±κΈμ°λ λ©λ§μ μ§μνλ€λ©΄,
μ°λ¦¬λ μ±ν μ νλ©΄μ μ¬μ§μ μ μ‘ν μλ μμμ κ²μ΄λ©°, 보μ΄μ€ν‘λ λΆκ°λ₯ νμ κ²μ΄λ€.
(μ¬μ§μ μ‘μ΄ λͺ¨λ μ΄λ£¨μ΄μ§ νμ λ€μ μμ μΈ μ±ν μ ν΄μΌ νμ κ²μ΄λ€....)
νμ§λ§ μ°λ¦¬λ μ¬μ§ μ μ‘μ νλ λμ μμ°μ€λ½κ² μ±ν μ νλ©° νλ‘κ·Έλ¨μ μ¦κΈ΄λ€.
μ΄λ° λ€μ€ μμ μ κ°λ₯μΌ ν΄μ£Όλ κ²μ΄ λ°λ‘ λ©ν°μ°λ λ©μ΄λ€.
νΉν, μλ²νλ‘κ·Έλ¨μμ λ©ν°μ°λ λ©μ λ°λμ νμλ‘ νλ€. μ¬λ¬ μ¬μ©μκ° μ μνλ μλ²μ νΉμ±μ κ° μ¬μ©μμ μμ²μ μ²λ¦¬ν΄μΌ νκΈ° λλ¬Έμ μ¬λ¬ μ°λ λλ₯Ό μμ±νμ¬ λ©ν°μ°λ λ©νκ² λλ€.
λ©ν°μ°λ λ©μ μ₯μ
- CPUμ μ¬μ©λ₯ μ ν₯μμν¨λ€.
- μμμ 보λ€ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μλ€.
- μ¬μ©μμ λν μλ΅μ±μ΄ ν₯μλλ€.
- μμ μ΄ λΆλ¦¬λμ΄ μ½λκ° κ°κ²°ν΄μ§λ€.
λ©ν°μ°λ λμ λ¨μ
λ©ν°μ°λ λ νλ‘μΈμ€λ μ¬λ¬ μ°λ λκ° κ°μ νλ‘μΈμ€ λ΄μμ μμμ 곡μ νλ©΄μ μμ μ νκΈ° λλ¬Έμ λ°μν μ μλ λκΈ°ν(synchronization), κ΅μ°©μν(deadlock)μ κ°μ λ¬Έμ λ€μ κ³ λ €ν΄μ μ μ€ν νλ‘κ·Έλλ°μ ν΄μΌ νλ€.