2.1. ºÎÆÃ °úÁ¤ÀÇ ÀÌÇØ[1]

i386 °è¿­ÀÇ pc¸¦ Áß½ÉÀ¸·Î ºÎÆÃ °úÁ¤À» ¾Ë¾Æº»´Ù. ÀÓº£µðµå ½Ã½ºÅÛ¿¡¼± PC¿Í´Â ´Ù¸¥ ºÎÆÃ °úÁ¤ÀÌ ÇÊ¿äÇÒ °ÍÀÌÁö¸¸ pc¿¡¼­ÀÇ ºÎÆÃ °úÁ¤À» ÀÌÇØÇÑ ÈÄ¿£ ÈξÀ Á¢±ÙÀÌ ½¬¿ï °ÍÀÌ´Ù. ¶Ç ´ëüÀûÀÎ Å« Ç׸ñµéÀº pcµç ÀÓº£µðµå ½Ã½ºÅÛÀÌµç °°±â ¶§¹®¿¡ ÁÁÀº ¿¹°¡ µÉ °ÍÀÌ´Ù.

pcÀÇ Àü¿øÀ» óÀ½ ³ÖÀ¸¸é CPU´Â ROM¿¡¼­ BIOS Äڵ带 ÀÐ¾î ½ÇÇàÇϱ⠽ÃÀÛÇÑ´Ù. óÀ½ ÄÚµå´Â PCÀÇ ±âº» ÀûÀÎ ÃʱâÈ­¸¦ ÇÒ °ÍÀ̰í ÀÌ¾î °¢Á¾ HWÀÇ ÃʱâÈ­¸¦ ½ÇÇàÇÒ °ÍÀÌ´Ù.

±âº» ÃʱâÈ­°¡ ³¡³ª¸é VGA¸¦ ÅëÇØ È­¸éÀÌ º¸À̱⠽ÃÀÛÇÒ °ÍÀ̰í RAM üũ, HDD ÀνÄ, PnP ¼¼ÆÃ µîÀ» ½ÇÇàÇÑ´Ù. ¿©±â ±îÁö°¡ ³ÐÀº Àǹ̿¡¼­ÀÇ HW ÃʱâÈ­¶ó°í ºÁ¾ßÇÒ °ÍÀÌ´Ù.

¸ðµç ÃʱâÈ­¿Í ¼¼ÆÃÀÌ ³¡³­ ÈÄ´Â ±âº»ÀûÀÎ HWÀÎ Ç÷ÎÇdzª Çϵåµð½ºÅ©°¡ »ç¿ë °¡´ÉÇÑ »óŰ¡ µÈ´Ù. ÀÌÁ¦ bios´Â ºÎÆÃ °¡´ÉÇÑ ¼ø¼­°¡ ÁöÁ¤µÈ µð¹ÙÀ̽º¸¦ ã¾Æ ºÎÆÃÀ» ½ÃµµÇÑ´Ù. ºÎÆÃ °¡´ÉÇϸé±× µð¹ÙÀ̽ºÀÇ Ã¹ 512 bytes¸¦ ÀÐ¾î ½ÇÇàÇÑ´Ù.

ÇÏµå µð½ºÅ©ÀÇ Ã¹ ¼½Å͸¦ MBR[2]À̶ó ºÎ¸£°í ÀÌ ¼½Å͸¸ÀÌ ºÎÆÃ¿¡ »ç¿ëµÈ´Ù. ÇÏµå µð½ºÅ©°¡ ¿©·¯ °³ ÀÖ´õ¶óµµ Á¤ÇØÁø ù µå¶óÀ̺êÀÇ MBR¸¸ÀÌ »ç¿ëµÈ´Ù. ÀÌ ¼½ÅÍ´Â ·Î´õ ÇÁ·Î±×·¥°ú ÆÄƼ¼Ç Å×À̺í Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ·Î´õ´Â ÀϹÝÀûÀ¸·Î ºÎÆ® ¼½Å͸¦ ÀÐ¾î ºÎÆ®ÇÑ´Ù. ½ÇÁ¦·Î MBR°ú ºÎÆ® ¼½ÅÍ´Â MBRÀÌ ÆÄƼ¼Ç Á¤º¸¸¦ ´ã°í ÀÖ´Ù´Â °ÍÀ» Á¦¿ÜÇϰí´Â ±â´ÉÀûÀÎ Â÷À̰¡ ¾ø´Ù.

mbrÀÇ Ã¹ 446 ¹ÙÀÌÆ®(0x1BE)´Â ·Î´õ ÇÁ·Î±×·¥ÀÌ°í ±× µÚ 64 ¹ÙÀÌÆ®´Â ÆÄƼ¼Ç Å×ÀϺí Á¤º¸¸¦ ´ã°í ÀÖ´Ù. ¸¶Áö¸¸ µÎ ¹ÙÀÌÆ®´Â ¸ÅÁ÷ ³Ñ¹ö¸¦ °®°í ÀÖ°í ÀÌ ¼ýÀÚ´Â ÀÌ ¼½ÅͰ¡ ÁøÂ¥ ºÎÆ® ¼½ÅÍÀÎÁö ÆÇº°ÇÒ ¶§ »ç¿ëµÈ´Ù.

±×¸² 2-1. mbrÀÇ ±¸Á¶

À§ ±×¸²¿¡¼­ º¸µíÀÌ Ã³À½ ÀÐÇôÁö´Â ÄÚµåÀÇ Å©±â´Â 512 bytes ÀÌ¹Ç·Î ÃæºÐÇÏ´Ù°í´Â º¼¼ö ¾øÀ» °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ ÀÛÀº ¿ë·®¿£ ½ÇÁ¦ Äڵ带 ÀÐ¾î ½ÇÇàÇϵµ·Ï ÇÏ´Â ±â´É¸¸À» ³Ö´Â °ÍÀÌ º¸ÅëÀÌ´Ù. ³ª¸ÓÁö´Â ÇØ´ç OS ÆÄƼ¼ÇÀÇ ºÎÆ® ¼½ÅÍ¿¡ ±â·ÏµÈ´Ù.

¿©±â ±îÁö°¡ ÀϹÝÀûÀÎ PCÀÇ ºÎÆÃ°úÁ¤ÀÌ´Ù. ÀÌÁ¦ ºÎÅÍ´Â ¾î¶² OS°¡ ±ò·È´ÂÁö¿¡ µû¶ó ºÎÆÃÀÌ ´Þ¶óÁö°Ô µÈ´Ù. lilo¿Í °°Àº ºÎÆ® ·Î´õ°¡ ½ÇÇàµÇ ¿øÇÏ´Â OS¸¦ ºÎÆ®ÇÑ´Ù.

ÀÌ Ã¥¿¡¼­´Â ¸®´ª½º¿¡ ´ëÇØ ´Ù·ç¹Ç·Î BIOS¿¡ ÀÇÇØ óÀ½ ÀÐÇô ½ÇÇàµÇ´Â °ÍÀÌ LILO(ȤÀº GRUB)°¡ µÉ °ÍÀÌ´Ù. lilo¸¦ ¼³Ä¡ÇÒ ¶§ LILO´Â MBR¿¡ ÀÚ½ÅÀ» À§ÇÑ ·Î´õ¸¦ ±â·ÏÇØ ºÎÆÃÇÒ ¶§ LILO°¡ ½ÇÇà µÇµµ·Ï ÇÒ °ÍÀÌ´Ù. lILOÀÇ Ã¹ ½ºÅ×ÀÌÁö ºÎÆ® ¼½ÅÍ´Â ¿©·¯ ´Ù¸¥ °÷¿¡¼­ LILOÀÇ ³ª¸ÓÁö ºÎºÐÀ» ÀÐ¾î µéÀδÙ.

´ÙÀ½Àº ÇÊÀÚÀÇ lilo.conf·Î lilo¸¦ ½ÇÇàÇϸé install¿¡ ÁöÁ¤µÈ /boot/boot.b°¡ MBR¿¡ ½áÁø´Ù. boot.b´Â liloÀÇ Ã¹ ½ºÅ×ÀÌÁö¿Í µÎ¹øÂ° ½ºÅ×ÀÌÁö°¡ ¹­¿©Áø file·Î ù ½ºÅ×ÀÌÁö´Â ºÎÆ® ¼½ÅÍ¿¡ ±â·Ï µÇµµ·Ï 512 ¹ÙÀÌÆ®ÀÌ°í µÎ¹øÂ° ½ºÅ×ÀÌÁö´Â ±× ³ª¸ÓÁö ºÎºÐÀÌ´Ù. ½ÇÁ¦·Î ÇÊÀÚÀÇ ÄÄÇ»ÅÍ boot.b´Â 4566 ¹ÙÀÌÆ®·Î ¾Õ 512 ¹ÙÀÌÆ®°¡ ù¹øÂ° ½ºÅ×ÀÌÁö, ³ª¸ÓÁö ºÎºÐÀÎ 4054 ¹ÙÀÌÆ®°¡ µÎ¹øÂ° ½ºÅ×ÀÌÁö°¡µÈ´Ù.

prompt
timeout=50
default=linux
boot=/dev/hda
map=/boot/map
install=/boot/boot.b
lba32
vga=0x030a

image=/boot/bzImage-2.4.16
	label=linux
	initrd=/boot/initrd-2.4.16.img
	read-only
	root=/dev/hda1
	append="mem=nopentium hdd=ide-scsi"

±×·¯³ª /boot/boot.b¸¦ hexedit¿Í °°Àº °ÍÀ¸·Î º¸¸é ¾ÕºÎºÐ¿¡ ÀÖ¾î¾ßÇÒ Áß¿äÇÑ Á¤º¸µéÀÌ ºñ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ °ÍÀº lilo¸¦ ½ÇÇàÇØ MBR¿¡ boot.b¸¦ µî·ÏÇÒ ¶§ Á¤º¸°¡ ä¿öÁö°Ô µÈ´Ù.

ÀÏ´Ü bios°¡ mbrÀ» Àоî LILO¸¦ ±âµ¿Çϸé LILO´Â lilo.conf¸¦ »ç¿ëÇØ µî·ÏµÈ ¸Þ´º¸¦ °®°í »ç¿ëÀÚÀÇ ÀԷ¿¡ µû¶ó ÇØ´ç os¸¦ ½ÃÀÛÇÏ°Ô µÈ´Ù. ÇÊÀÚÀÇ lilo.conf¿¡ ÀÇÇÏ¸é ¼±Åà °¡´ÉÇÑ OS´Â "linux"·Î Ä¿³Î À̹ÌÁö´Â /boot/bzImage-2.4.16ÀÓÀ» ¾Ë¼ö ÀÖ´Ù. Áï LILO´Â »ç¿ëÀÚ°¡ "linux"¸¦ ¼±ÅÃÇßÀ» ¶§ /boot/bzImage-2.4.16¸¦ ÀоîµéÀÌ°í ½ÇÇàÇØ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

ÁÖ¼®

[1]

ºÎÆÃ¿¡ °üÇÑ Á»´õ ÀÚ¼¼ÇÑ Á¤º¸´Â LILOÀÇ README¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù.

[2]

Master Boot Record