๋ชฉ๋กํ•˜๋“œ๋””์Šคํฌ๊ตฌ์กฐ (1)

YS's develop story

์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ์˜ ํ•œ ์„นํ„ฐ๋ฅผ ์ฝ๋Š” ๋ฐฉ๋ฒ•, ํ•˜๋“œ๋””์Šคํฌ ์ฝ๋Š” ๋ฐฉ๋ฒ•,HDD ์ฝ๋Š” ๋ฐฉ๋ฒ•, ํ•˜๋“œ๋””์Šคํฌ์˜ ๊ตฌ์กฐ (์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด - 2 )

์•ˆ๋…•ํ•˜์„ธ์š” ~ ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฝ๋Š”์ง€ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด ๋ดค์Šต๋‹ˆ๋‹ค! ํ•˜๋“œ๋””์Šคํฌ์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ, ์•ก์ธ„์—์ดํ„ฐ ์•”์ด ์›€์ง์ด๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ๋‹จ์œ„๋Š” 512๋ฐ”์ดํŠธ์ด๋ฉฐ, ์•„๋ž˜์˜ ๊ทธ๋ฆผ์— sector s๋ถ€๋ถ„๊ณผ ๊ฐ™์€ ๊ณณ์— 512๋ฐ”์ดํŠธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋“œ๋””์Šคํฌ์—๋Š” 1๋ฐ”์ดํŠธ์˜ ๋‹จ์œ„๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†๊ณ  ๋ฌด์กฐ๊ฑด 512๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ์˜ ๋‚ด์šฉ์„ ์–ด๋–ป๊ฒŒ ์ฝ๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ์š”? ์ฒ˜์Œ์—๋Š” CPU๊ฐ€ disk controller์—๊ฒŒ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๋ช‡ ๋ฒˆ์งธ sector์„ ์ฝ๊ณ  ์‹ถ์€์ง€ 'sector number read command' ๋ช…๋ น์„ ์•„๋ž˜์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ณด๋ƒ…๋‹ˆ..