λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» DEV/Computer Science

[CS] ν”„λ‘œμ„ΈμŠ€(Process)와 μŠ€λ ˆλ“œ(Thread)

by vodkassi 2021. 5. 27.
728x90

✨ ν”„λ‘œμ„ΈμŠ€λž€?

ν”„λ‘œκ·Έλž¨μ΄ μ»΄ν“¨ν„°μ—μ„œ 싀행이 되고 μžˆλŠ” μƒνƒœλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” μ‹€ν–‰ ν”„λ‘œκ·Έλž¨μ΄λ‹€.

λ©”λͺ¨λ¦¬μ— μ˜¬λΌμ™€ μ‹€ν–‰λ˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž¨μ˜ μΈμŠ€ν„΄μŠ€ (독립적인 객체)이닀. (μš΄μ˜μ²΄μ œλ‘œλΆ€ν„° μžμ›μ„ 할당받은 μž‘μ—…μ˜ λ‹¨μœ„μ΄λ‹€)

μ΅œμ†Œ ν•œ 개 μ΄μƒμ˜ μŠ€λ ˆλ“œλ₯Ό 가진닀.

 

✨ μŠ€λ ˆλ“œλž€?

ν”„λ‘œμ„ΈμŠ€ λ‚΄μ—μ„œ μ‹€μ œλ‘œ μž‘μ—…μ„ μ²˜λ¦¬ν•˜λŠ” 주체이닀.

ν”„λ‘œμ„ΈμŠ€κ°€ 할당받은 μžμ›μ„ μ΄μš©ν•˜λŠ” μ‹€ν–‰ νλ¦„μ˜ λ‹¨μœ„μ΄λ‹€.

μŠ€λ ˆλ“œλΌλ¦¬ ν”„λ‘œμ„ΈμŠ€μ˜ μžμ›μ„ κ³΅μœ ν•˜λ©΄μ„œ ν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ νλ¦„μ˜ 일뢀가 λœλ‹€.

 

✨ λ©€ν‹°μŠ€λ ˆλ“œλž€?

ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ 두 개 μ΄μƒμ˜ μŠ€λ ˆλ“œλ₯Ό κ°€μ§€λŠ” 경우이며, μ—¬λŸ¬ μž‘μ—…μ„ μ—¬λŸ¬ μŠ€λ ˆλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ λ™μ‹œμ— μ²˜λ¦¬ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.

λͺ¨λ“  μŠ€λ ˆλ“œλŠ” ν”„λ‘œμ„ΈμŠ€ λ‚΄ λ©”λͺ¨λ¦¬ μ˜μ—­μ˜ λ‚΄μš©μ„ κ³΅μœ ν•œλ‹€.

λ©”λͺ¨λ¦¬ μžμ›μ„ μ•„λ‚„ 수 있으며, 응닡 μ‹œκ°„μ΄ λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ, 동기화 문제 (계속 λ³€λ™λ˜λŠ” μžμ›μ— μ ‘κ·Όν•˜κ²Œ λ˜λŠ” 였λ₯˜)κ°€ λ°œμƒν•  수 μžˆλ‹€.

 

 

참고자료

[OS] ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ 차이

ν”„λ‘œμ„ΈμŠ€μ™€ μŠ€λ ˆλ“œμ˜ 차이

λŒ“κΈ€