โ† Back

[์š”์•ฝ] ๐Ÿ–ฅ๏ธ์ž„๋ฒ ๋””๋“œ OS ํ”„๋กœ์ ํŠธ

[์šฉ์–ด ์ •๋ฆฌ]
์ธ๋„ค์ผ

์‹œ์ž‘ํ•˜๊ธฐ ์ „

๋ชจ๋ฅด๋Š” ๋‹จ์–ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋ณต์Šต ๊ฒธ์œผ๋กœ ์šฉ์–ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค


S, bin, O, ld ํ™•์žฅ์ž

.S ํ™•์žฅ์ž

์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด ์†Œ์Šค ์ฝ”๋“œ๋กœ, ์‚ฌ์ „ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

.bin ํ™•์žฅ์ž

์ด์ง„ ํŒŒ์ผ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์‹คํ–‰ ํŒŒ์ผ์ด๋‚˜ ์‹œ์Šคํ…œ ํŽŒ์›จ์–ด ๋“ฑ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

.o ํ™•์žฅ์ž

์ปดํŒŒ์ผ ํ›„ ์ƒ์„ฑ๋˜๋Š” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๋กœ, ์ตœ์ข… ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํŒŒ์ผ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋งํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

.ld ํ™•์žฅ์ž

๋ง์ปค ์Šคํฌ๋ฆฝํŠธ๋กœ, ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ๋ฅผ ์ตœ์ข… ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋งํ‚นํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.


QEMU

์˜คํ”ˆ ์†Œ์Šค ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ฐ€์ƒ ๋จธ์‹ ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ๋ชจ๋“œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค

gdb

GNU Debugger์˜ ์•ฝ์ž๋กœ, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ์ด๋‹ค.

โ†

[์š”์•ฝ] ๐Ÿ–ฅ๏ธ์ž„๋ฒ ๋””๋“œ OS ํ”„๋กœ์ ํŠธ Ch.2

์ผ๋‹จ ์‹œ์ž‘ํ•˜๊ธฐ

โ†’

[์š”์•ฝ] ๐Ÿ–ฅ๏ธ์ž„๋ฒ ๋””๋“œ OS ํ”„๋กœ์ ํŠธ Ch.4

๋ถ€ํŒ…ํ•˜๊ธฐ