Multi process์์์ ๋ฐ์ดํฐ ํต์ ์์น์ ์ผ๋ก Process๋ ๋
๋ฆฝ์ ์ธ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ ์ฐธ์กฐํ ์ ์๋ค. ํ์ง๋ง ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด, ์ด์์ฒด์ ๋ Process ๊ฐ์ ์์ ์ ๊ทผ์ ์ํ ๋ฉ์ปค๋์ฆ์ธ ํ๋ก์ธ์ค๊ฐ ํต์ (Inter Process Communication) ์ ๊ณตํ๋ค. IPC (Inter Process Communication) Process๊ฐ์ ํต์ ์ ๋์์ฃผ๋ ์ด์์ฒด์ ์ ๋ฉ์ปค๋์ฆ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ (Shared Memory) Process๋ค์ ์ฃผ์ ๊ณต๊ฐ์ ์ผ๋ถ๋ฅผ ๊ณต์ Process๊ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ Kernel์ ์์ฒญ Kernel์ ํด๋น process์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น ์ดํ, Kernel์ ๋์์์ด Process๋ค์ด ํด๋น ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผ โ
์ฅ์ ์ปค๋์ ๊ด์ฌ..
๐ Study
โ
multi thread๋ multi process๋ณด๋ค ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํ๊ณ , Context Switching์ด ๋น ๋ฅด๋ค. context switching ์, ์บ์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ ํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ โ
multi process๋ multi thread๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ๊ณผ CPU ์๊ฐ ์ฐจ์ง process๋ฅผ ์์ฑํ๊ณ ์์์ ํ ๋นํ๋ ๋ฑ์ system call์ ์๋ตํ๊ธฐ ๋๋ฌธ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ๊ฐ๋ฅ โ
multi thread๋ ๋๊ธฐํ ๋ฌธ์ ์ ํ๋์ thread ์ฅ์ ๋ก ์ ์ฒด thread๊ฐ ์ข
๋ฃ๋ ์ํ์ด ์์ multi process๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ์ฃผ์ง ์์ ์์ ์ฑ์ด ๋์ Multi process Multi thread ๋น๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ / CPU ์๊ฐ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ / CPU..
Thread ์ MultiThread Thread ๐ก ํ process ๋ด์์ ์คํ๋๋ ๋์(๊ธฐ๋ฅ)์ ๋จ์. ๊ฐ thread๋ ์ํด์๋ process์ Stack๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง memory์์ญ(code, data, heap)์ ๊ณต์ ํ ์ ์๋ค. Thread๊ฐ ๋
๋ฆฝ์ ์ธ ๊ธฐ๋ฅ์ ์ํํ๋ค = ๋
๋ฆฝ์ ์ผ๋ก ํจ์๋ฅผ ํธ์ถํ๋ค. Multi Thread ๐ก ํ๋์ process์์ ์ฌ๋ฌ ์์
์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌํ๋๋ก ํด์ฃผ๋ ๊ฒ ํ process๋ด์ ์ฌ๋ฌ ๊ฐ์ thread๊ฐ ์๊ณ , ๊ฐ thread๋ค์ Stack๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ธํ ๋๋จธ์ง ์์ญ (Code, Data, Heap) ์์ญ์ ๊ณต์ ํ๊ฒ ๋จ. Stack memory & PC Register thread๊ฐ ํจ์๋ฅผ ํธ์ถํ๊ธฐ ์ํด์๋ ์ธ์ ์ ๋ฌ, Return Address ์ ..
Process Process ๐ก ์คํ ํ์ผ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ๊ฒ -> Program in execution Memory ๐ก CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ์ปดํจํฐ์ ๋ด๋ถ ๊ธฐ์ต์ฅ์น Program์ด CPU์์ ์คํ๋๋ ค๋ฉด ํด๋น ๋ด์ฉ์ด memory์ ์ ์ฌ๋์ด ์์ด์ผ ํจ ๊ฐ ํ๋ก์ธ์ค๋ง๋ค code, data, stack, heap ์์ญ์ ๋
๋ฆฝ์ ์ผ๋ก ํ ๋น ๋ฐ์ ์์ญ ์ค๋ช
code ์คํํ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ data ํ๋ก๊ทธ๋จ์ ์ ์ญ๋ณ์์ static ๋ณ์๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ heap ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ณต๊ฐ์ ํ ๋น/ํด์ ํ๋ ์์ญ stack ํจ์ ํธ์ถ ์, ์์ฑ๋๋ ์ง์ญ๋ณ์์ ๋งค๊ฐ ๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ PC(Program Counter) Register ๐ก ..