process, thread
process
ํ๋ก์ธ์ค๋ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ๋จ์
์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ฉฐ, ํ๋ก์ธ์ค ๊ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๊ณต์ ๋์ง ์๋๋ค.
thread
์ค๋ ๋๋ ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ์์ ์ ๋จ์
ํ ํ๋ก์ธ์ค ๋ด์ ์ฌ๋ฌ ์ค๋ ๋๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ํ๋ก์ธ์ค์ ์์์ ๊ณต์
๊ตฌ๋ถ | Process | Thread |
๊ธฐ๋ณธ ๋จ์ | ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ ๋ฆฝ์ ์ธ ๋จ์ | ํ๋ก์ธ์ค ๋ด ์์ ์ ์คํ ๋จ์ |
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ | ๊ณ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ(Code, Data, Heap, Stack) | Code, Data, Heap ๊ณต์ , Stack์ ๋ ๋ฆฝ์ |
๋ ๋ฆฝ์ฑ | ํ๋ก์ธ์ค ๊ฐ ๋ ๋ฆฝ์ , ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๋ถ๊ฐ | ๊ฐ์ ํ๋ก์ธ์ค ๋ด์์ ๋ค๋ฅธ ์ค๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ |
์์ฑ ์๋ | ํ๋ก์ธ์ค ์์ฑ ์๋๊ฐ ๋๋ฆฌ๊ณ ์ค๋ฒํค๋๊ฐ ํผ | ์ค๋ ๋ ์์ฑ ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์ |
๋ฌธ๋งฅ ์ ํ | ๋ฌธ๋งฅ ์ ํ ๋น์ฉ์ด ํผ | ๋ฌธ๋งฅ ์ ํ ๋น์ฉ์ด ์ ์ |
ํต์ ๋ฐฉ์ | IPC(ํ์ดํ, ์์ผ ๋ฑ)๋ก ํต์ | ๊ฐ์ ํ๋ก์ธ์ค ๋ด์์ ์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ |
์์ ์ฑ | ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ด๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ ์์ | ํ๋์ ์ค๋ ๋ ์ค๋ฅ๊ฐ ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ์ค ์ ์์ |
์์
์์๋ฅผ ๋ค์ด ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค.
Chrome์ ํ๋์ Process(ํ๋ก์ธ์ค)์ด๊ณ , Chrome์ ๊ฐ ํญ์ Thread(์ค๋ ๋)๋ผ๊ณ ์๊ฐํ ์ ์๋ค.
Chrome์ด๋ผ๋ ํฐ ํ๋ก์ธ์ค ์์์ ์ฌ๋ฌ ๊ฐ์ ํญ์ด ์คํ๋๋ฉฐ, ํญ๋ค์ Context Switching์ ํตํด ๋ฉํฐ์ค๋ ๋๋ก ๋์ํ๋ค.
์ฆ, ํญ๋ค๋ผ๋ฆฌ๋ ์ผ์ ๋ถ๋ถ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ์ฌ ๋น ๋ฅด๊ฒ ๋์ํ ์ ์๋๋ก ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ง๋ง ์ค๋ ๋๋ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ณต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์, ํ๋์ ์ค๋ ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ์ค๋ ๋์๋ ์ํฅ์ ์ค ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ํด๋น ํ๋ก์ธ์ค ์ ์ฒด์ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.
๋ฐ๋ฉด, Chrome์ด๋ผ๋ ํ๋ก์ธ์ค๊ฐ ์ค๋ฅ๋ก ์ข ๋ฃ๋๋๋ผ๋, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ(Slack, CLion, Mail ๋ฑ)์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.
์ด๋ ํ๋ก์ธ์ค ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณต์ ๋์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋
๊ตฌ๋ถ | ๋ฉํฐ ํ๋ก์ธ์ค | ๋ฉํฐ ์ค๋ ๋ |
๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ | ๊ฐ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง | ๊ฐ์ ํ๋ก์ธ์ค ๋ด์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํจ |
์์ ์ฑ | ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ฃฝ์ด๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ ์์ | ํ๋์ ์ค๋ ๋ ์ค๋ฅ๊ฐ ์ ์ฒด ํ๋ก์ธ์ค์ ์ํฅ์ ์ค ์ ์์ |
์ค๋ฒํค๋ | ํ๋ก์ธ์ค ์์ฑ/์ข ๋ฃ ๋น์ฉ์ด ํฌ๊ณ , ๋ฌธ๋งฅ ์ ํ ๋น์ฉ์ด ๋์ | ์ค๋ ๋ ์์ฑ/์ข ๋ฃ ๋น์ฉ์ด ์ ๊ณ , ๋ฌธ๋งฅ ์ ํ ๋น์ฉ์ด ๋ฎ์ |
ํต์ ๋ฐฉ์ | IPC๋ฅผ ํตํด ํต์ (๋น๊ต์ ๋ณต์ก) | ํ๋ก์ธ์ค ๋ด ๋ฉ๋ชจ๋ฆฌ ๊ณต์ (๋น๊ต์ ๊ฐ๋จ) |
๋ณ๋ ฌ ์ฒ๋ฆฌ | ๋ค์ค ์ฝ์ด๋ฅผ ํ์ฉํ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅ | ๋ค์ค ์ฝ์ด ํ์ฉ์ ์ด์์ฒด์ ๋ฐ ๊ตฌํ์ ๋ฐ๋ผ ๋ค๋ฆ |
์ถ๊ฐ ์ค๋ช
- ๋ฉํฐ ํ๋ก์ธ์ค๋ ์์ ์ฑ๊ณผ ๋ ๋ฆฝ์ฑ์ด ์ค์ํ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค. ์: ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ ํญ์ ๋ ๋ฆฝ๋ ํ๋ก์ธ์ค๋ก ์คํํ์ฌ ์์ ์ฑ์ ํ๋ณด.
- ๋ฉํฐ ์ค๋ ๋๋ ์์์ ๊ณต์ ํ๋ฉฐ ์์ ๊ฐ ํต์ ์ด ๋น๋ฒํ ๊ฒฝ์ฐ ํจ์จ์ ์ ๋๋ค. ์: ๊ฒ์ ์์ง์์ ๋ฌผ๋ฆฌ ์ฐ์ฐ, ๊ทธ๋ํฝ ์ฒ๋ฆฌ, AI ๋์์ ๊ฐ๋ณ ์ค๋ ๋๋ก ์ฒ๋ฆฌ.