Thread Process
๐ฟ Definition
- ํ๋ก๊ทธ๋จ: ํ์ผ์ด ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋์ด ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ์๋ ์ฌ๋ผ๊ฐ ์์ง ์์ ์ ์ ์ธ ์ํ๋ฅผ ๋งํ๋ค.
- ํ๋ก์ธ์ค: ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ์ ์์ ์ ๋จ์.
- ์ค๋ ๋: ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ ํ๋ฆ์ ๋จ์.
๐ฟ Thread & Process
Thread๋ Process์ ๋ค๋ฅด๊ฒ Thread ๊ฐ Memory๋ฅผ ๊ณต์ ํ๋ฉฐ ์๋
- ์ฆ Thread๋ Process์ ์์์ ๊ณต์ ํ๋ฉด์ Process ์คํ ํ๋ฆ์ ์ผ๋ถ๊ฐ ๋๋ค.
๐ฟ Thread
- ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค๋ง๋ค ๊ฐ๊ฐ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์, Code/Data/Stack/Heap์ ํ์์ผ๋ก ํ ๋น
- ์ด์ ๋ค๋ฅด๊ฒ Thread๋ Memory๋ฅผ ์๋ก ๊ณต์ ํ ์ ์์
- Process ๊ฐ์ ์ข ๋ฃ: ๋ค๋ฅธ ํ๋ก์ธ์ค ๋ ๊ณต์ ํ๊ณ ์๋ ํ์ผ์ ์์์ํค๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ์๋ฌด๋ฐ ์ํฅ์ ๋ฐ์ง ์์.
- Thread ๊ฐ์ ์ข ๋ฃ: Thread ํ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ฐ์ Process ๋ด์ ๋ค๋ฅธ Thread ๋ชจ๋๊ฐ ๊ฐ์ ๋ก ์ข ๋ฃ
์์ ์ธ๊ธํ ๋๋ก Thread์ ๊ฒฝ์ฐ ๋๊ธฐํ, ๊ฐ์ญ์ด ๊ฐ์ฅ ํฐ ๋จ์ ์ผ๋ก ์์ฉ
๐ฟ Process
ํ๋ก์ธ์ค๋ ๊ณต์ ๊ฐ ๋จ
- IPC(Inter-Process Communication)์ ์ฌ์ฉํ๋ค.
- LPC(Local inter-Process Communication)์ ์ฌ์ฉํ๋ค.
- ๋ณ๋๋ก ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ก ์ค์ ํด์ฃผ๋ฉด ๋๋ค.
CPU ๋ ์ง์คํฐ ๊ต์ฒด๋ฟ๋ง์ด ์๋๋ผ RAM๊ณผ CPU ์ฌ์ด์ ์บ์ ๋ฉ๋ชจ๋ฆฌ๊น์ง ์ด๊ธฐํ๋๊ธฐ ๋๋ฌธ์ ์์ ๋งํ๋ฏ ์์ ๋ถ๋ด์ด ํฌ๋ค.