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 ๐ก ..