728x90
μ΄λ‘ μ μΈ fork()
νλ‘μΈμ€λ κΈ°λ³Έμ μΌλ‘ μμμ 곡μ νμ§ μλλ€
→ λΆλͺ¨ νλ‘μΈμ€κ° μ μ¬λ λ³λμ 곡κ°μ μμ νλ‘μΈμ€κ° ν΅μ§Έλ‘ 볡μ λμ΄ μ μ¬
λ¨μ : νλ‘μΈμ€ μμ± μκ° μ§μ°, λ©λͺ¨λ¦¬ λλΉ
→ μ΄λ₯Ό ν΄κ²°νλ μ°κΈ° μ 볡μ¬(copy on write)
1. μ°κΈ° μ 볡μ¬
- λΆλͺ¨ νλ‘μΈμ€μ λμΌν μμ νλ‘μΈμ€κ° 볡μ λμ΄ μμ±λλ©΄, μμ νλ‘μΈμ€λ λΆλͺ¨ νλ‘μΈμ€μ λμΌν νλ μμ κ°λ¦¬ν΄(μ°κΈ° μμ μλ€λ©΄ μ΄ μν μ μ§
- λΆλͺ¨ νλ‘μΈμ€/μμ νλ‘μΈμ€ λ μ€ νλκ° νμ΄μ§μ μ°κΈ° μμ
μν μ ν΄λΉ νμ΄μ§λ λ³λμ 곡κ°μΌλ‘ 볡μ → νλ‘μΈμ€ μμ± μκ° μ μ½, λ©λͺ¨λ¦¬ μ μ½
- 2λ² νμ΄μ§λ§ λ³λ κ³΅κ° μ¬μ©ν¨
2. κ³μΈ΅μ νμ΄μ§
- νμ΄μ§ ν μ΄λΈμ νμ΄μ§νμ¬ μ¬λ¬ λ¨κ³μ νμ΄μ§ νμ΄μ§λ₯Ό λλ λ°©μ
- νμ΄μ§ ν μ΄λΈμ μ¬λ¬ νμ΄μ§λ‘ μͺΌκ°κ³ μ΄ νμ΄μ§λ₯Ό κ°λ¦¬ν€λ νμ΄μ§ ν μ΄λΈ (Outer νμ΄μ§ ν μ΄λΈ)μ λλ λ°©μ
- νλ‘μΈμ€ ν μ΄λΈμ ν¬κΈ°λ μκ°λ³΄λ€ μμ§ μλ€
- νλ‘μΈμ€λ₯Ό μ΄λ£¨λ λͺ¨λ νμ΄μ§ ν μ΄λΈ μνΈλ¦¬λ₯Ό λ©λͺ¨λ¦¬μ λλ κ²μ ν° λλΉ
- νλ‘μΈμ€λ₯Ό μ΄λ£¨λ λͺ¨λ νμ΄μ§ ν μ΄λΈ μνΈλ¦¬λ₯Ό νμ λ©λͺ¨λ¦¬μ μ μ§νμ§ μμ λ°©λ²
- κ³μΈ΅μ νμ΄μ§μ μ¬μ©νλ©΄ > λͺ¨λ νμ΄μ§ ν
μ΄λΈμ νμ λ©λͺ¨λ¦¬μ μ¬λ¦΄ νμκ° μμ΄μ§
- CPUμ κ°μ₯ κ°κΉμ΄ μμΉν νμ΄μ§ ν μ΄λΈ(Outer νμ΄μ§ ν μ΄λΈ)μ νμ λ©λͺ¨λ¦¬μ μ μ§
- κ³μΈ΅μ νμ΄μ§μ μ΄μ©νλ νκ²½μμμ λ
Όλ¦¬ μ£Όμ
- λ°κΉ₯ νμ΄μ§ λ²νΈ, μμͺ½ νμ΄μ§ λ²νΈ, λ³μ
- νμ΄μ§ ν΄νΈκ° λ°μν κ²½μ°μ λ©λͺ¨λ¦¬λ₯Ό λ§μ΄ μ°Έμ‘°ν΄μΌνκΈ° λλ¬Έμ κ³μΈ΅μ΄ λ§λ€κ³ ν΄μ λ°λμ μ’λ€κ³ λ³Ό μ μμ
- 물리주μλ₯Ό μ°Ύμκ°λ λ°©μ
- λ°κΉ₯ νμ΄μ§ λ²νΈλ₯Ό ν΅ν΄ νμ΄μ§ ν μ΄λΈμ νμ΄μ§λ₯Ό μ°ΎκΈ°
- νμ΄μ§ ν μ΄λΈμ νμ΄μ§λ₯Ό ν΅ν΄ νλ μ λ²νΈλ₯Ό μ°Ύκ³ λ³μλ₯Ό λν¨μΌλ‘μ 물리 μ£Όμ μ»κΈ°
γνΌμ 곡λΆνλ μ»΄ν¨ν° ꡬ쑰+μ΄μ체μ γ κ°μ λ΄μ©μ κΈ°λ°μΌλ‘ μμ±λ κΈμ λλ€
728x90
'π οΈ OS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[OS] 17. νμΌ μμ€ν (0) | 2024.06.03 |
---|---|
[OS] 16. νμΌκ³Ό λλ ν 리 (0) | 2024.06.03 |
[OS] 14. νμ΄μ§ κ΅μ²΄μ νλ μ ν λΉ (0) | 2024.03.08 |
[OS] 13. νμ΄μ§μ ν΅ν κ°μ λ©λͺ¨λ¦¬ κ΄λ¦¬ (0) | 2024.03.05 |
[OS] 12. μ°μ λ©λͺ¨λ¦¬ ν λΉ (0) | 2024.03.03 |