Process vs Thread
Process
λ κ°λ¨ν λ§ν΄μ μ€ν μ€μΈ νλ‘κ·Έλ¨μ΄λ€νλ‘κ·Έλ¨μ μ€ννλ©΄, OSλ‘λΆν° μ€νμ νμν μμ (memory)λ₯Ό ν λΉλ°μ
process
κ° λλ€μ¦,
process
λ μ€νμ€μΈ νλ‘κ·Έλ¨μΌλ‘ Diskλ‘λΆν° memoryμ μ μ¬λμ΄, CPUμ ν λΉμ λ°μ μ μλ κ²μ λ§νλ€.
Process
λ νλ‘κ·Έλ¨μ μννλλ° νμν μ£Όμ 곡κ°, file, memory λ±μ μμ, 그리κ³thread
λ‘ κ΅¬μ±λμ΄ μμΌλ©°,Process
μ μμμ μ΄μ©ν΄μ μ€μ λ‘ μμ μ μννλ κ²μ΄ λ°λ‘thread
μ΄λ€
Process
λ ν¨μμ 맀κ°λ³μ, λ³΅κ· μ£Όμ, λ‘컬 λ³μμ κ°μ μμ μλ£λ₯Ό κ°λ νλ‘μΈμ€ μ€νκ³Ό μ μ λ³μλ₯Ό μλ‘νλ λ°μ΄ν° μΉμ μ ν¬ν¨νλ€λν,
process
λ μ€ν μ€μ λμ μΌλ‘ ν λΉλλ λ©λͺ¨λ¦¬μΈ Heapμ ν¬ν¨νλ€
λͺ¨λ
process
μλ μ΅μν νλ μ΄μμthread
κ° μ‘΄μ¬νλ©°, λ μ΄μμthread
λ₯Ό κ°μ§process
λ₯Ό multi-threaded processλΌκ³ νλ€Tip) Threadλ₯Ό processλΌλ μμ κ³΅κ° (곡μ₯)μμ μμ μ μ²λ¦¬νλ μΌκΎΌ (worker)λ‘ μκ°νλ©΄ μ΄ν΄νκΈ° μ½λ€!
νλμ
process
κ° κ°μ§ μ μλthread
μ κ°μλ μ νλμ΄ μμ§ μμΌλ,thread
κ° μμ μ μννλλ° κ°λ³μ μΈ λ©λͺ¨λ¦¬ κ³΅κ° (νΈμΆ μ€ν
)μ νμλ‘ νκΈ° λλ¬Έμprocess
μ memory νκ³μ λ°λΌ μμ±ν μ μλthread
μ μκ° κ²°μ λλ€
Last updated