
[์์คํ ํ๋ก๊ทธ๋๋ฐ] ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น(Implicit, Explicit List)
๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ง์ค ๐ฒ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฌดํ์ ์์์ด ์๋ ํ ๋น๋๊ณ ๊ด๋ฆฌ๋๋ ์์์ด๋ค. ๐ฒ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ๋ฒ๊ทธ๋ ์น๋ช ์ ์ด๋ค. ๐ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ๋ฅ์ ์ผ์ ํ์ง ์๋ค. ์บ์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก๊ทธ๋จ ์ฑ๋ฅ์ ์ํฅ์ ์ค๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๊ธฐ ๐ถ ์ง์ ํ ๋น(Explicit) ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ ๋นํ๊ณ , ๋ฐํํ๋ค. (malloc, free) ๐ถ ๊ฐ์ ํ ๋น(Implicit) ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ ๋นํ์ง๋ง, ๋ฐํํ์ง ์๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฐ๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ๊ธฐ๋ฅ์ด ์๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ๋ธ๋ก ๋จ์๋ก ์ ๊ณต๋๋ฉฐ, ์์ฉ ํ๋ก๊ทธ๋จ์ free ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ๋๋ ์ค๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ๐ฒ ํ ๋น๊ธฐ๋ sbrk ํจ์๋ฅผ ํตํด ์ถ๊ฐ์ ์ธ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด์์ฒด์ ๋ก๋ถํฐ ์์ฒญํ๋ค. ๐ฒ stack, kernel virtual memory๊ฐ ์ ์ ์ฝ๋์์ ๋ณผ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ด..