Computer Science
Computer Science CPU Segment ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ Segment๋ผ ์นญํ๋ฉฐ, ๋ฆฌ๋ ์ค์์๋ 5๊ฐ์ง ์ข ๋ฅ๋ก ์ด๋ฅผ ๋ถ๋ฅํ๋ค. ์ฝ๋ ์ธ๊ทธ๋จผํธ : ์คํ ๊ฐ๋ฅํ ์ฝ๋๊ฐ ์์นํ ์์ญ์ผ๋ก, text segment๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ : ์ฝ๋ ์คํ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋ ์์ญ์ผ๋ก, ์ ์ญ๋ณ์ ๋ฐ ์ ์ญ ์์๋ค์ด ์์นํ๋ค. ์ฝ๊ธฐ/์ฐ๊ธฐ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ค์ data segment์ ์ ์ฅ๋๋ค. ์ฝ๊ธฐ๋ง ๊ฐ๋ฅํ ์์ ๋ฐ์ดํฐ๋ค์ rodata(read-only) segment ์ ์ ์ฅ๋๋ค. BSS ์ธ๊ทธ๋จผํธ : Block Started by Symbol ์ ์ฝ์๋ก, ์ปดํ์ผ์์ ์ ๊ฐ์ด ์ ํด์ง์ง ์์ ์ ์ญ๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ญ์ด๋ค. ์ด ์์ญ์ ํ๋ก๊ทธ๋จ ์์์ ๋ชจ๋ 0์ผ๋ก ์ด๊ธฐํ ๋๋ค. C์์ ์ ์ญ๋ณ์๊ฐ 0 ์ผ๋ก ์ด๊ธฐํ๋๋ ์ด์ ๊ฐ ์ด ๋๋ฌธ์ด๋ค. ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๋ชจ๋ ๊ฐ๋ฅํ ์์ญ์ด๋ค. ํ ์ธ๊ทธ๋จผํธ : ๋์ ์ผ๋ก ํ ๋น๋๋ ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ ์์ญ์ด๋ค. ์คํ๊ณผ ๋ง์ฃผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ์ฆ๊ฐํ๋ค. ์คํ ์ธ๊ทธ๋จผํธ : ํ๋ก์ธ์ค์ ์คํ์ด ์์นํ๋ ์์ญ์ผ๋ก, ์ง์ญ๋ณ์ ๋ฐ ํจ์ ์ธ์๋ค์ด ์ ์ฅ๋๋ค. ์คํ ์ธ๊ทธ๋จผํธ๋ ๋ฉ๋ชจ๋ฆฌ ๋ง์ง๋ง ์ฃผ์(๊ฐ์ฅ ํฐ ์ฃผ์)๋ถํฐ ์์ํด์ ํ๊ณผ ๋ง์ฃผ๋ณด๋ ๋ฐฉํฅ์ผ๋ก ์ฆ๊ฐํ๋ค. ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค ๋์ ์ํฉ์ ๋ฐ๋ผ ์คํ ์์ญ์ ๊ด๋ฆฌํ๋ค. ์ธ๊ทธ๋จผํธ๋ ์์์ ์ธ๊ธ๋ ์์๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์น๋๋ฉฐ, ์คํ ์ธ๊ทธ๋จผํธ๋ง ํน์ดํ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฅ ๋ง์ง๋ง์ ๊ธฐ์ค์ผ๋ก ํ ๋น๋๋ค. ...