728x90
νλ‘μΈμ€(Process)
- νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬λ‘ μ¬λΌμ μ΄μ체μ λ‘λΆν° CPUλ₯Ό ν λΉλ°κ³ μ€νλκ³ μλ μν
- CPU μ€μΌμ€λ§μ λμμ΄ λλ μμ μ νλ¦μ μ§μΉ
- νλμ νλ‘κ·Έλ¨(μ ν리μΌμ΄μ )μ νλ μ΄μμ νλ‘μΈμ€λ₯Ό κ°μ§
- κ° νλ‘μΈμ€λ λ³λμ μ£Όμ 곡κ°μμ μ€νλκ³ νλ‘μΈμ€λΌλ¦¬ μ§μμ 곡μ νμ§ μκΈ° λλ¬Έμ λ€λ₯Έ νλ‘μΈμ€μ λ³μλ μλ£κ΅¬μ‘°μ μ κ·Όν μ μμ
- νλ‘μΈμ€λ κ°κ° λ 립λ λ©λͺ¨λ¦¬ μμ(Code, Data, Stack, Heap)μ ν λΉ λ°μ
μ€λ λ(Thread)
- νλ‘μΈμ€ λ΄μμ μ€νλλ νλ¦μ λ¨μ
- νλμ νλ‘μΈμ€λ νλ μ΄μμ μ€λ λλ₯Ό κ°μ§
- κ°κ°μ μ€λ λλ νλ‘μΈμ€ λ΄μμ Stack μμλ§ λ°λ‘ ν λΉλ°κ³ Code, Data, Heap μμμ μλ‘ κ³΅μ ν¨
λ©ν°νλ‘μΈμ€(Multi-Process)
- νλμ μ ν리μΌμ΄μ μ μ¬λ¬ κ°μ νλ‘μΈμ€λ‘ ꡬμ±νμ¬ κ° νλ‘μΈμ€κ° νλμ μμ μ μ²λ¦¬νλλ‘ νλ κ²
- κ°κ°μ νλ‘μΈμ€λ μλ‘ κ³΅μ νλ μμμ΄ μμ
μ₯μ
- μ¬λ¬ κ°μ μμ νλ‘μΈμ€ μ€ νλμ λ¬Έμ κ° λ°μνλ©΄ ν΄λΉ νλ‘μΈμ€λ§ μ£½λ κ²μΌλ‘ λ€λ₯Έ νλ‘μΈμ€μκ² μν₯μ μ£Όμ§ μμ (λ 립μ )
λ¨μ
- Context Switching(λ¬Έλ§₯κ΅ν) μ€λ²ν€λ
- κ°κ°μ μμ νλ‘μΈμ€λ λ 립λ λ©λͺ¨λ¦¬ μμμ ν λΉλ°μκΈ° λλ¬Έμ λ¬Έλ§₯ κ΅ν μ μΊμμ μλ λͺ¨λ λ°μ΄ν°λ₯Ό 리μ νκ³ λ€μ μΊμ μ 보λ₯Ό λΆλ¬μμΌ ν¨
- μΊμ λ©λͺ¨λ¦¬ μ΄κΈ°ν λ± λ¬΄κ±°μ΄ μμ μ λ¬Έλ§₯ κ΅ν κ³Όμ μμ μ€λ²ν€λκ° λ°μνλ μμΈμ΄ λ¨
- νλ‘μΈμ€ κ° ν΅μ κΈ°λ²(IPC) νμ
- ν νλ‘μΈμ€κ° λ€λ₯Έ νλ‘μΈμ€μ μμμ μ κ·Όνλ €λ©΄ νλ‘μΈμ€ κ° ν΅μ (IPC)μ μ¬μ©ν΄μΌν¨
- μ) νμ΄ν, μμΌ λ±
π‘Context Switching(λ¬Έλ§₯κ΅ν) λ?
ν λ²μ ν κ°μ§ μμ λ°μ μ²λ¦¬νμ§ λͺ»νλ CPUμ νΉμ±μλ ν λ²μ μ¬λ¬ κ°μ νλ‘μΈμ€λ μ€λ λκ° μ€νλλ κ²μ²λΌ 보μ΄κΈ° μν΄ μ¬λ¬ νλ‘μΈμ€/μ€λ λλ₯Ό 짧μ λ¨μλ‘ λ²κ°μκ°λ©° μ€νν΄μ£Όμ΄μΌ νλ€. μ΄λ, μ€ν μ€μ΄λ νλ‘μΈμ€/μ€λ λλ₯Ό μ€λ¨νκ³ λ€λ₯Έ νλ‘μΈμ€/μ€λ λλ₯Ό μ€ννλ κ²μ Context Switching(λ¬Έλ§₯ κ΅ν)μ΄λΌκ³ νλ€.
λ©ν°μ€λ λ(Multi-Thread)
- νλμ μ ν리μΌμ΄μ μ μ¬λ¬ κ°μ μ€λ λλ‘ κ΅¬μ±νμ¬ κ° μ€λ λκ° νλμ μμ μ μ²λ¦¬νλλ‘ νλ κ²
- κ°κ°μ μ€λ λλ Stackμ μ μΈν λͺ¨λ μμμ 곡μ
μ₯μ
- μμ€ν
μμμ μλͺ¨ κ°μ
- νλ‘μΈμ€ μμ±μ ν΅ν΄ μμμ ν λΉνλ μμ€ν μ½μ΄ μ€μ΄ μμμ ν¨μ¨μ μΌλ‘ μ¬μ© λ° κ΄λ¦¬ν μ μμ
- μ€λ λ κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ μΌμ΄ κ°λ¨ν΄ μμ€ν μμ μλͺ¨ μ μ
- μμ€ν
μ²λ¦¬λ μ¦κ°, λΉμ© κ°μ (Context Switching μ€λ²ν€λ κ°μ)
- Stackμ μ μΈν μμμ 곡μ νμ¬ CPU μ€μΌμ€λ§ κ³Όμ Context Switching(λ¬Έλ§₯ κ΅ν) μ λΉμ©κ³Ό λΆλ΄μ΄ μ μ
- κ°λ¨ν ν΅μ λ°©λ²μΌλ‘ νλ‘κ·Έλ¨ μλ΅ μκ° λ¨μΆ
- IPCμ κ°μ 볡μ‘ν ν΅μ κΈ°λ²μ μ¬μ©νμ§ μμ ν΅μ μ λΆλ΄μ΄ μ μ
λ¨μ
- λκΈ°ν λ¬Έμ
- μ¬λ¬ μ€λ λκ° λμμ νλμ μμμ μ κ·Όνλ κ²½μ°μ λν λ¬Έμ λ°μ
- μ¬λ¬ κ°μ μ€λ λ μ€ νλμ λ¬Έμ κ° λ°μνλ©΄ ν΄λΉ μ€λ λ λΏλ§ μλλΌ λ€λ₯Έ μ€λ λμ μμ
μλ μν₯μ μ€
- νλ‘μΈμ€ μ체λ₯Ό μ€λ¨ν΄μΌ ν¨
- ꡬν, ν μ€νΈ, λλ²κΉ μ΄ μ΄λ €μ
βοΈ μ°Έκ³
728x90