Computer Science

Computer Science CPU Segment ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ Segment๋ผ ์นญํ•˜๋ฉฐ, ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” 5๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ์ด๋ฅผ ๋ถ„๋ฅ˜ํ•œ๋‹ค. ์ฝ”๋“œ ์„ธ๊ทธ๋จผํŠธ : ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๊ฐ€ ์œ„์น˜ํ•œ ์˜์—ญ์œผ๋กœ, text segment๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ : ์ฝ”๋“œ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์˜์—ญ์œผ๋กœ, ์ „์—ญ๋ณ€์ˆ˜ ๋ฐ ์ „์—ญ ์ƒ์ˆ˜๋“ค์ด ์œ„์น˜ํ•œ๋‹ค. ์ฝ๊ธฐ/์“ฐ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋“ค์€ data segment์— ์ €์žฅ๋œ๋‹ค. ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•œ ์ƒ์ˆ˜ ๋ฐ์ดํ„ฐ๋“ค์€ rodata(read-only) segment ์— ์ €์žฅ๋œ๋‹ค. BSS ์„ธ๊ทธ๋จผํŠธ : Block Started by Symbol ์˜ ์•ฝ์ž๋กœ, ์ปดํŒŒ์ผ์‹œ์ ์— ๊ฐ’์ด ์ •ํ•ด์ง€์ง€ ์•Š์€ ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์ด ์˜์—ญ์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ๋ชจ๋‘ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ๋œ๋‹ค. C์—์„œ ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ 0 ์œผ๋กœ ์ดˆ๊ธฐํ™”๋˜๋Š” ์ด์œ ๊ฐ€ ์ด ๋•Œ๋ฌธ์ด๋‹ค. ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ ์˜์—ญ์ด๋‹ค. ํž™ ์„ธ๊ทธ๋จผํŠธ : ๋™์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅํ•˜๋Š” ์˜์—ญ์ด๋‹ค. ์Šคํƒ๊ณผ ๋งˆ์ฃผ๋ณด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ์Šคํƒ ์„ธ๊ทธ๋จผํŠธ : ํ”„๋กœ์„ธ์Šค์˜ ์Šคํƒ์ด ์œ„์น˜ํ•˜๋Š” ์˜์—ญ์œผ๋กœ, ์ง€์—ญ๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ์ธ์ž๋“ค์ด ์ €์žฅ๋œ๋‹ค. ์Šคํƒ ์„ธ๊ทธ๋จผํŠธ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ(๊ฐ€์žฅ ํฐ ์ฃผ์†Œ)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํž™๊ณผ ๋งˆ์ฃผ๋ณด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค ๋™์ž‘ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์Šคํƒ ์˜์—ญ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ์„ธ๊ทธ๋จผํŠธ๋Š” ์œ„์—์„œ ์–ธ๊ธ‰๋œ ์ˆœ์„œ๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์น˜๋˜๋ฉฐ, ์Šคํƒ ์„ธ๊ทธ๋จผํŠธ๋งŒ ํŠน์ดํ•˜๊ฒŒ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์„ ๊ธฐ์ค€์œผ๋กœ ํ• ๋‹น๋œ๋‹ค. ...

<span title='2023-01-19 21:59:14 +0900 KST'>January 19, 2023</span>&nbsp;ยท&nbsp;9 min&nbsp;ยท&nbsp;AswinBlue