μ€λ λ(Thread)
λλΆλΆμ νλ‘κ·Έλ¨λ€ (νλ‘μΈμ€) μ΄ μλ‘ λ 립μ μΈ μΌλ€μ λΆνμνκ² μμ°¨μ μΌλ‘ μννλ μ μ κ°μ νκΈ° μν΄
νλ‘μΈμ€λ³΄λ€ μκ³ , λ 립μ μΌλ‘ μ€μΌμ€λ§μ΄ κ°λ₯ν μ€λ λ(CPU μ 보λ΄μ Έ μ€νλλ λ¨μ) κ°λ μ΄ λμ€κ² λμλ€.
π‘ κ° νλ‘μΈμ€λ λ 립λ μ£Όμ 곡κ°μ μ¬μ©νκΈ° λλ¬Έμ νλ‘μΈμ€ κ° ν΅μ μ μν΄μλ λ©μμ§ ν, μΈλ§ ν¬μ΄, 곡μ λ©λͺ¨λ¦¬ λ± μμ€ν μμμ΄ νμνμ.
π‘물리μ μΌλ‘ νλμ CPU λ‘ λμμ ν κ° μ΄μμ μ€λ λκ° μνλ μλ μλ€. μ¦, cpu λ λ§€μ° λΉ λ₯΄κ² μ€λ λμμ λ€μ μ€λ λλ‘ κ΅ν(switch) λμ΄ μΈκ°μ λμλ κ·Έκ²λ€μ΄ λμμ μλΉμ€ λ°λ κ²μΌλ‘ λ³΄μΌ λΏμ΄λ€.
μ€λ λμ λν΄μ
- κ° μ€λ λλ λ 립μ μ΄λ€.
- μ€λ λμ μ€ν, μ’ λ£ μμλ μμΈ‘ν μ μλ€
- νλ‘κ·Έλ¨μ μλ μ€λ λ μλ λ€λ₯Έ μ€λ λμκ² μλ €μ§μ§ μμ
- μ€λ λλ νλ‘κ·Έλ¨ μΈλΆμμ 보μ΄μ§ μμ
- μ€λ λλ μλ‘ λ 립μ μ΄μ§λ§ ν μ€λ λκ° μ·¨ν νλμ λ€λ₯Έ μ€λ λμκ² μν₯ λ―ΈμΉλ€
- νλ‘μΈμ€μ μΌλΆλ‘μ νλ‘μΈμ€ μμμ 곡μ νμ§λ§ λ 립μ μΈ μ€λ λλ‘μ μ²λ¦¬μκ°, μ€ν, λ μ§μ€ν°λ€μ΄ ν λΉλ¨.
- νλ‘μΈμ€κ° exit() μμ€ν μ½μ ν΅ν΄ μ’ λ£λλ©΄ λͺ¨λ μ€λ λλ€μ΄ μ’ λ£λλ€.
λ¨μΌ μ€λ λν νλ‘μΈμ€μ λ€μ€ μ€λ λν νλ‘μΈμ€
π‘λ€μ€ μ€λ λν νλ‘μΈμ€: κ°κ° μ€λ λλ ν, μ€νν±, μ½λλ 곡μ νμ§λ§ μ€λ λ κ³ μ μ λ μ§μ€ν°, μ€ν μ κ°μ§λ€.
λ€μ€ μ€λ λ©μ΄λ
- λ€μμ μ€λ λλ₯Ό μ΄μ©νμ¬ νλμ νλ‘κ·Έλ¨μ λμμ μ²λ¦¬νλ κ².
λ€μ€ νλ‘μΈμ±κ³Όμ μ°¨μ΄μ
- νλμ νλ‘μΈμ€ μμμ νμν μμλ€μ 곡μ νκΈ° λλ¬Έμ μμμ μμ± λ° κ΄λ¦¬κ° μ€λ³΅λλ κ²μ μ΅μνν μ μλ€.
μ€λ νλ‘μΈμ€ (Heavy Weight Process)
- νλμ μ€λ λλ₯Ό κ°μ§ νλ‘μΈμ€. νλ‘μΈμ€ λ΄μ μ€λ λκ° μμΌλ©΄ μνλ μ μλ€.
κ²½λ νλ‘μΈμ€ (Light Weight Process)
- νλ‘μΈμ€ λ΄μ λκ° μ΄μμ μ€λ λλ₯Ό ν¬ν¨νκ³ μμ κ²½μ°
μλ¦Ό: *κ°μΈ κ³΅λΆ λͺ©μ μΌλ‘ μ 리ν κΈμ λλ€*
μ°Έκ³ ν μ± : μ΄μ체μ (λ°κ·μ, κΉμ°½μ, λ°°μΈν, μ΄μ€μ°, λ°νμ§ μ§μ) - μλ₯μΆν
μ΄ μ± μ§μ§ κ°λ μ± μ΅μ μ΄λ€ .... μ§μ§ μ΅μ΅μ μ
μ무리 μ 곡μμ μ΄λΌμ§λ§ λ무ν μμ€μ γ γ γ
λ§μ μΌλΆλ¬ μ΄λ ΅κ² μ¨λμ κ±΄κ° ? κ± μμ΄ μμ κ·Έλλ‘ λ²μν΄μ κ°λ€ μ΄κ±΄κ°? μλ μμ΄ μμ κ·Έλλ‘ μΌμΌλ©΄ μ€νλ € μ¬μμΌμ§;;
μ νλΈ μΆμ²κΈ λ³΄κ³ μ€κ³ λ‘ μλλ° ν λ¬Έμ₯ ν λ¬Έμ₯μ μ£λ€ κΌ¬μλμ
μκ·Έλλ μ΄λ €μ΄ κ³Όλͺ©μΈλ° μ΄ν΄νλλ° λ λ°°λ‘ μ€λ 걸리λ μ€μ.
μ²μμλ κ³Όλͺ©μ΄ μ΄λ €μμ κ·Έλ°κ±΄κ°? λ΄κ° λ¬Έμ μΈκ° μΆμλλ° λ μΈλ² μ½κ³ λ μ΄ν΄ μλλ λ¬Έμ₯ μ§νΌν°κ° ν΄μν΄μ€λλ§λ€ λλ체 μ μ΄λ κ² μ€λͺ μ ν΄λμκ±΄μ§ μ΄ν΄κ° μλλ€. κ± λΉμ°ν μκΈ°λ₯Ό κ²λ μ΄λ ΅κ² μ μ΄λμ. μ΄κ² λ.
무νΌ... μ΄κ±Έλ‘ λκΉμ§ μ΄μΌ μ½μ§