OS

Go back

OS Review
Device Driver
NS Tools

Home
Papers
Daily Link


To Main
14. ÆÄÀϽýºÅÛ ¹× µð½ºÅ© ½ºÄÉÁÙ¸µ(File System and Disk Scheduling)

ÀÌÁ¦ ³¡ÀÌ º¸ÀδÙ,,,³¡ÀÌ º¸¿©!!! ¿©·¯ºÐ Èû ³»½Ê¼î!
¹º°¡¸¦ Á¦´ë·Î ¾Ë±â¶õ ÀÌ·¸µí ½±Áö°¡ ¾ÊÀº°¡ º¾´Ï´Ù. ±×·¡µµ ÀÌ¿Õ °øºÎÇϴ°ŠÁñ°Å¿î ¸¶À½À¸·Î, ±×¸®°í ºÎ´ã¾øÀÌ ÀоîÁֽñ⸦ ´çºÎÇϳ׿ä.

µð½ºÅ© ÀÚü¸¦ ³íÇϱâ ÀÌÀü¿¡ ÀÏ´Ü µð½ºÅ©¸¦ ³í¸®ÀûÀ¸·Î °ü¸®ÇØÁÖ´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ÀÌÇظ¦ ÇÒ ÇÊ¿ä°¡ ÀÖÁö¿ä. ÆÄÀÏ ½Ã½ºÅÛÀº Ç׽à µð½ºÅ©¿¡ »óÁÖÇϸ鼭 ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ¿µ±¸ÀûÀ¸·Î ´ã°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù´Â ¼÷¸íÀûÀÎ Á¸ÀçÀ̱⵵ ÇÕ´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÌ ÇÏ´Â ±¸Ã¼ÀûÀÎ Àϵé·Î½á´Â À¯Àú°¡ ¿øÇÏ´Â µ¥ÀÌÅÍÀÇ Æ®·¡Å·, ºó °ø°£ÀÇ È®º¸ ¹× Æ®·¡Å·, ±×¸®°í ¿À¿¡½º¿Í µð½ºÅ©¿ÍÀÇ ±³·®¿ªÇÒµîÀÌ ÀÖÁö¸¸ ¿©±â¼­´Â ÆÄÀϽýºÅÛÀÇ µ¥ÀÌÅÍ Æ®·¡Å·°ú ºó°ø°£ °ü¸®¸¸À» °£·«ÇÏ°Ô ´Ù·ç¾î º¸·Æ´Ï´Ù.

ÀÚ, ±×·³ ÀÌÁ¨ Àá½Ã µð½ºÅ©¸¦ »ìÆ캼±î¿ä? µð½ºÅ©´Â º»ÁúÀûÀ¸ ³í¸®ºí·Ï(logical block)À¸·Î ºÒ¸®´Â ÀÏÂ÷¿ø ¹è¿­µéÀÔ´Ï´Ù. ³í¸®Àû ºí·ÏÀº °í·Î µð½ºÅ©¿¡¼­ ¾¾ÇÇÀ¯·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÔ¿¡ À־ÀÇ °¡Àå ±âÃÊÀûÀÎ ´ÜÀ§°¡ µÇÁÒ. µð½ºÅ©ÀÇ ³í¸®Àû ±âÃÊ´ÜÀ§°¡ 1 ¶Ç´Â 0À» ´ã°í ÀÖÀ»°Å¶ó°í »ý°¢ÇϽô Àΰ£´ÔµéÀÌ ¸¹Àºµ¥, ±×·¸°Ô µð½ºÅ©¸¦ °ü¸®Çß´Ù°¡´Â ¿À¿¡½º°¡ 500¸Þ°¡ Â¥¸® µð½ºÅ© °ü¸®Çϱ⵵ ¹ö°Å¿öÁ®¹ö¸±°Ì´Ï´Ù. ºí·ÏÀº ±×·¡¼­ ÀÏÁ¤ÇÑ ¼öÀÇ ¹ÙÀÌÆ® Å©±â·Î ³ª´µ°Ô µÇ´Âµ¥ »ç½Ç Âɲô¸¸ ¹®¼­°°Àº °æ¿ì´Â ±× Å©±â°¡ ÇÑ°³ÀÇ ºí·ÏÅ©±âº¸´Ùµµ ÈξÀ ÀÛÀ»¼ö°¡ ÀÖÁö¿ä. ±×·³ ºí·Ï¾È¿¡ ³²¾Æµµ´Â ³ª¸ÓÁö ¹ÙÀÌÆ®µéÀº? ±×°Å ±×³É ¹ö·Á¾ß µÇ¿ä. ¶ÇÇÑ µð½ºÅ©ÀÇ ¿ë·®ÀÌ Ä¿Áö¸é Ä¿Áú¼ö·Ï ³í¸®ºí·ÏÀÇ Å©±â¶ÇÇÑ Å©°Ô Àâ¾ÆÁÖ°Ô µÇ°í, ±×·¸±â¿¡ ±â°¡±Þµé Çϵå´Â ¾öû³­ °ø°£ÀÇ ³¶ºñ°¡ ¹ß»ýÇÏ°ÚÁÒ? ¹Ù·Î ÀÌ·¡¼­ ÃÖ±Ù ¸Æ¿À¿¡½º8.0¿¡¼­ºÎÅÍ´Â HFS+(Extended HFS)¶ó°í ºÒ¸®´Â ÆÄÀϽýºÅÛÀÔ´Ï´Ù. ´ë¿ë·® Çϵ带 »ç¿ëÇÔ¿¡ À־µµ ÀÛÀº Å©±âÀÇ ³í¸®ºí·ÏÀ» ÀâÀ»¼ö ÀÖµµ·Ï Çã¿ëÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ï ¸¸Å­ 40M Â¥¸® Çϵå´Þ¾Æ³õ°í HFS+ÀνºÅçÇÏ´À¶ó °í»ýÇß´Ù°í ÀÚ¶ûÇÏ¸é ºéµû¸® Ãë±Þ ¹Þ°ÔµÇ´Â°Ì´Ï´Ù.

µð½ºÅ©ÀÇ º»ÁúÀûÀΠƯ¡Àº ¿©·¯ÆÄÀϵ鿡 ´ëÇÑ µ¤¾î¾²±â ¹× Á÷Á¢¿¢¼¼½º(direct-access)¶ó°í ÇÒ¼ö ÀÖ¾î¿ä. ÀÌ µÎ°¡ÁöÀÇ Æ¯Â¡À» °¡Áö°í ÀÖ´Â °¡¿îµ¥ µð½ºÅ© °ü¸®ÀÇ °ü°ÇÀº ¾î¶»°Ô ÆÄÀϵéÀ» °ø°£¿¡ ÇÒ´çÀ» ½ÃÄÑÁÜÀ¸·Î½á ÀüüÀûÀÎ µð½ºÅ©ÀÇ °ø°£ÀÇ È¿À²ÀÌ Áõ°¡ÇÏ´Â µ¿½Ã¿¡ ÆÄÀϵ鿡 ´ëÇÑ ¿¢¼¼½º¸¦ À绡¸® ¼öÇàÇϴ°¡ ÀÔ´Ï´Ù. À̶§ µð½ºÅ©³»ÀÇ °ø°£¿¡ ´ëÇÑ ÇÒ´çÀ» À§Çؼ­´Â Å©°Ô ¼¼°¡Áö ¹æ¹ýµéÀÌ µîÀåÇÕ´Ï´Ù. ¿¬¼Ó(contiguous), ¸µÅ©µå(linked), ±×¸®°í À妽º(indexed) ÇÒ´çÀ̶ó°í ÇÏÁÒ. ƯÁ¤ ½Ã½ºÅÛÀº ±× ¼¼°¡Áö¸¦ ¸ðµÎ Áö¿øÇØÁÖÁö¸¸, ´ëºÎºÐ ±×Áß ÇÑ°¡Áö¸¸À» ÀÌ¿ëÇϰųª «»ÍÀ» ½ÃŲ Á¦2ÀÇ ¹æ¹ýÀ» ÀÌ¿ëÇÕ´Ï´Ù. ÀÚ! ±×·³ ÀÌÁ¦´Â Àú µð½ºÅ©¶ó´Â ±¤È°ÇÑ ÇØ¿ø¿¡¼­ ³Ñ½Ç°Å¸®´Â ¹«¼öÇÑ ºí·°µéÁß ³»°¡ ¿øÇÏ´Â ºí·ÏÀ» ±×·³ °ú¿¬ ¾î¶»°Ô ã¾Æ³»¾î ÇÒ´çÇÒ°ÍÀΰ¡¿¡ ´ëÇÑ Ç×Çظ¦ Çغ¾½Ã´Ù.

¿¬¼ÓÇÒ´ç
¿¬¼ÓÇÒ´çÀº °¡Àå Á÷°üÀûÀÎ ÇÒ´çÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ¸»±×´ë·Î ¾î¶² ÆÄÀÏÀ» µð½ºÅ©¿¡ ÇÒ´ç ÇØÁÜ¿¡ À־ ¸ÕÀú b¹ø° ºí·ÏÀ» ÇÒ´çÇÑ ´ÙÀ½ ¾ÆÁ÷µµ ´õ ÇÒ´çÀ» ÇؾßÇÒ°æ¿ì b+1¹ø°,,,ÀÌ·±½ÄÀÌÁÒ. ÀÌ ¹æ¹ýÀº ÀÏ´Ü µð½ºÅ© ÇìµåÀÇ ¿òÁ÷ÀÓÀ» ÃÖ¼ÒÈ­ ÇÑ ¹æ¹ýÀÌ´Ï ¸¸Å­ ¼ÓµµÇϳª¸¸Å­Àº ¼õ¼õ~ÀÔ´Ï´Ù. ÇÏÁö¸¸ ¿À¿¡½ºÀÔÀå¿¡¼­´Â ¾ÆÁÖ °ñÄ¡¾ÆÇ °æ¿ì¸¦ ¸Â´Ú¶ß¸®°Ô µÇ´Âµ¥, °ú¿¬ ÆÄÀÏÀÇ Å©±â°¡ ¾ó¸¶³ª µÉÁö°¡ È®Á¤µÇÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù. ±×³É ¹®¼­¸¦ Çϳª ¿­¾î³õ°í À¯Àú°¡ °è¼Ó ŸÀÌÇÎÇØ°¡¸é ÆÄÀÏÀÌ Á¡Á¡,,,Ä¿ÁúÅÙµ¥, °ø°£ÀÌ ³Î³ÎÇÏ´Ù¸é¾ß »ó°ü¾ø°ÚÁö¸¸, ¾î¶² ÆÄÀÏÀ» Áö¿ì°í ±× ÀÚ¸®¿¡¼­ ´Ù½Ã ä¿ö°¡°í ÀÖ´Â °æ¿ì´Â ÂüÀ¸·Î °ïȤ½º·¯¿öÁöÁÒ. ¶ÇÇÑ µîÄ¡Å« ÆÄÀÏ Çѹø Áö¿ì°í ³ª¸é ¾öû³­ ÇÁ·¹±×¸ÕÅ×À̼ÇÀÌ »ý±â´À´Ï¸¸Å­ °¡²û¾¿ Áָ޸𸮿¡¼­³ª ÇØÁÖ´ø ÄÄÆѼÇÀ» µð½ºÅ©¿¡ °É¾îÁà¾ßÇÑ´Ù´Ï ¹èº¸´Ù ¹è²ÅÀÌ ´õ Ä¿Á®¹ö¸®°Ô µË´Ï´Ù.

¸µÅ©µå ÇÒ´ç
À§ÀÇ ´ÜÁ¡À» °³¼±Çغ¸°íÀÚ µîÀåÇÏ´Â °ÍÀÌ ¸µÅ©µå ÇÒ´çÀÌÁÒ. ÀÌ°ÍÀº °£´ÜÇÏ°Ô À̾߱âÇؼ­ ³í¸®ÀûÀ¸·Î ¿¬¼ÓµÈ ºí·ÏµéÀ» ¸µÅ©µå ¸®½ºÆ®(linked list)·Î ¸¸µé¾î¹ö¸®´Â °ÍÀÔ´Ï´Ù. À§¿¡¼­ ¹ß»ýÇÑ ¹®Á¦¸¦ À̹æ¹ýÀº ¸ÚÁö°Ô ÇØ°áÇÏÁö¸¸, »ó´çÈ÷ ½É°¢ÇÑ ´ÜÁ¡¶ÇÇÑ °¡Áö°í ÀÖ°ÔµÇÁÒ. ¸ÕÀú °¢ ºí·Ï¸¶´Ù Æ÷ÀÎÅ͸¦ ÇÑ°³¾¿ ´Þ°í ÀÖ¾î¾ß Çϱ⿡ °ø°£³¶ºñ, ¸µÅ©µå ¸®½ºÆ®ÀÇ Æ¯¼º»ó »ó´ëÀûÀ¸·Î ´À¸° ·£´ý¿¢¼¼½º, ±×¸®°í °áÁ¤ÀûÀ¸·Î ƯÁ¤ ºí·ÏÀÇ Æ÷ÀÎÅÍ ÇÑ°³°¡ ÈѼյɽà Àüü ÆÄÀÏÀº µÎµ¿°­³ª¹ö¸®°Ô µË´Ï´Ù. ¸ø¾²°Ô µÇ°ÚÁÒ. ÀÌ°ÍÀ» ±Øº¹Çϱâ À§Çؼ­ ¸®½ºÆ®(doubly linked list)µµ »ç¿ëµÇÁö¸¸, ±×¸¸Å­ °ø°£Àº ¶ÇÇѹø ³¶ºñµÇ°í ¸»¾Æ¿ä. ¹°·Ð µð½ºÅ© Çìµå´Â Àå³­¾Æ´Ñ ³ë°¡´Ù¸¦ ¶Ù´Â ¿î¸í¿¡ óÇÕ´Ï´Ù. ÇöÀç À©µµ¿ìÁî¿¡¼­ ä¿ëµÇ°í ÀÖ´Â FAT(File Allocation Table)Àº ¹Ù·Î ÀÌ ¸µÅ©µå ÇÒ´çÀÇ º¯Á¾Àε¥ °¢ µð½ºÅ©ÀÇ ÆÄƼ¼ÇÁ¤º¸ÀÇ ½ÃÀÛ ÁîÀ½Çؼ­ ´ã°íÀÖ´Â °¢ ÆÄÀϵéÀÇ ½ÃÀÛºí·ÏÀ» Æ÷ÀÎÆ®ÇØÁÖ´Â Å×À̺íÀ» °¡Áö°í Àִٴ Ư¡ÀÌ ÀÖ½À´Ï´Ù. ¸ðµç ÆÄÀÏÀ» ¸µÅ©¸¦ µû¶ó¼­ ã¾Æ³»´Â°Íº¸´Ù ÈξÀ È¿°úÀûÀΠŽ»öÀÌ °¡´ÉÇØÁö°ÚÁÒ?

À妽º ÇÒ´ç
´ÙÀ½À¸·Î À妽º ÇÒ´çÀº ÇÑ°³ÀÇ ºí·ÏÀÌ Æ¯Á¤ ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç ºí·ÏµéÀÇ À§Ä¡Á¤º¸¸¦ ´ã°íÀÖ°Ô µË´Ï´Ù. ÀÌ ¹æ¹ýÀº ¸µÅ©µå ÇÒ´çÀÇ Á÷Á¢¿¢¼¼½º¿¡´ëÇÑ ¹ö¹÷°Å¸²À» ¾î´ÀÁ¤µµ ÇØ°áÇØÁÜ°ú µ¿½Ã¿¡ ¿¬¼ÓÇÒ´çÀÇ °ø°£³¶ºñ¹®Á¦ ¶ÇÇÑ ÇØ°áÇØ ÁÖÁö¸¸ ½ÇÁúÀûÀÎ Æ÷ÀÎÅÍ¿¡ ÀÇÇÑ ¿À¹öÇìµå´Â ¸µÅ©µå ÇҴ纸´Ù ½ÉÇÏ´Ù°í ÇÕ´Ï´Ù. ¶ÇÇÑ ¸¸¿¡ Çϳª¶óµµ À妽º°¡ µé¾îÀÖ´Â ºí·ÏÀÌ ¸Á°¡Á®¹ö¸°´Ù¸é,,,ÀÌ°Ç ´ëÇü»ç°íÀÔ´Ï´Ù. À妽º ÇÒ´çµµ ¿©·¯°³ÀÇ º¯Á¾ÀÌ Á¸ÀçÇϴµ¥, ¸ÖƼ·¹º§ À妽º(multilevel index)¶ó´Â ¹æ¹ý°ú ¸µÅ©µå ÇÒ´çÀ» ¼¯Àº «»ÍÀ妽º(combined index)°¡ ¹Ù·Î À¯´Ð½º ½Ã½ºÅÛÀÌ Ã¤¿ëÇÑ ¹æ¹ýÀ̶ø´Ï´Ù. ÀÌ°ÍÀº À妽º ºí·ÏÀÌ À妽º ºí·ÏÀ» Æ÷ÀÎÆ®ÇÏ´Â ½ÄÀ¸·Î ÆÄÀÏÀÇ Å©±â¿¡ µû¶ó¼­ °è¼Ó À妽º ºí·Ïµé³¢¸® Æ÷ÀÎÆÃÇÏ´Ù°¡ ÃÖÈÄ¿¡ µ¥ÀÌŸ°¡ ´ã°ÜÀÖ´Â ºí·Ïµé°úÀÇ ¿¬°áÀÌ ÀÌ·ç¾îÁý´Ï´Ù.

À妽º ÇÒ´çÀ» °õ°õÈ÷ »ý°¢Çغ¸¸é ÀÌ°ÍÀº ¹Ù·Î µ¥ÀÌŸ ±¸Á¶·ÐÀÇ B-Æ®¸®±¸Á¶¸¦ ÇÏ°í ÀÖÀ½À» ¾Ë°Ô µÇÁÒ. B-Æ®¸®±¸Á¶ÀÇ Æ¯Â¡Àº ÇÑ°³ÀÇ ³ëµå¿¡¼­ ¿©·¯°³ÀÇ ³ëµåµéÀÌ »¸¾î³ª°¡°Ô µÇ´Â ±¸Á¶À̱⿡ ±× ³ôÀÌ´Â ³·Áö¸¸ ¹ë·±½º¸¦ À¯ÁöÇϱⰡ »ó´çÈ÷ ³­ÇØÇÑ ±¸Á¶ÀÔ´Ï´Ù. ¹ë·±½º°¡ À¯ÁöµÇ¾î¾ß °¢Á¾ Ž»öÀ̳ª ¼ÒÆõîÀÌ ¼ö¿ùÇØÁöÁö¿ä. °¡²û ³ëÅϵð½ºÅ©´ÚÅÍ µ¹¸®´Ù B-tree°¡ ¾î¼´Ï °íÄ¥°Å³Ä~!!!??? ¶ó°í ¹·´Âµ¥ ¹«½ÉÄÚ ¿ÀÄÉÀÌ ´­·¯³õ°í ¶æ¹ÛÀÇ Âü»ç¸¦ ´çÇÏ°Ô µÇ´Â ÀÌÀ¯°¡ ¹Ù·Î B-Æ®¸®ÀÇ °¢ ³ëµåÀÌ ÆÄÀϵéÀÇ À§Ä¡¸¦ ´ã°íÀÖ´Â À妽º ¿ªÇÒÀ» ÇÏ°í ÀÖ´Â µ¥ÀÌÅÍÀ̱⠶§¹®ÀÏ°Ì´Ï´Ù. Âü°í·Î ŲÅä½Ã´Â °¢ º¼·ýº°·Î Ä«Å»·Î±×(file catalog)¶ó´Â °ÍÀ» ÀÌ¿ëÇؼ­ °¢Á¾ ÆÄÀÏ¹× µð·ºÅ͸® Á¤º¸¸¦ À¯ÁöÇØÁÝ´Ï´Ù. ÆÄÀÏ ¸Þ´ÏÀú¸¦ °øºÎÇÏ°Ô µÇ¸é¼­ °¡Àå ¿©·¯ºÐÀ» °í³úÇÏ°Ô ¸¸µå´Â ³à¼®ÀÌÁÒ.

¿ì¸®¿¡°Ô´Â ƯÁ¤ Å©±âÀÇ ÆÄÀÏÀÌ ÇÒ´çµÇ¾ú´Ù´Â »ç½Ç¿¡¼­ ³²Àº ºó°ø°£À» Æ®·¡Å·Çϱâ¶õ ±×¸® ¾î·Á¿î ÀÏÀÌ ¾Æ´Ï°ÚÁö¸¸, ÆÄÀϽýºÅÛ¿¡°Ô´Â »ó´çÈ÷ Áß¿äÇϸ鼭µµ °ñÄ¡¾ÆÇ ¹®Á¦Áß¿¡ ÇϳªÀÔ´Ï´Ù. À̸¦ À§Çؼ­´Â ÁÖ·Î ºñÆ®º¤ÅÍ(Bit Vector)¸¦ ÀÌ¿ëÇÏ°Ô µÇ´Âµ¥, º¤ÅͶõ ¹¹ ¹æÇâ°ú Å©±â¸¦ °®´Â,,,ÀÌ·¯ÇÑ ¼öÇÐÀûÀÎ ÀǹÌÀÇ º¤ÅͶó±âº¸´Ù´Â ±×³É ¹è¿­ÀÌ´Ù,,,¶ó°í »ý°¢ÇØÁÖ½Ã¸é µË´Ï´Ù. Áï 0°ú1¸¸À» ´ã°íÀÖ´Â ±æÁ×ÇÑ ¹è¿­À» Á¤ÀÇÇسõ°í °¢ ¹è¿­°ú ÇÑ°³ÀÇ ºí·ÏÀ» ´ëÀÀ½ÃÄÑÁÝ´Ï´Ù. ¸¸ÀÏ b¹ø° ºí·Ï¿¡ ³»¿ëÀÌ Ã¤¿öÁö¸é ¶È°°ÀÌ b¹ø° ¹è¿­À» 0À¸·Î ¸¸µé¾îÁÖ°Ô µÇ°í °á°úÀûÀ¸·Î 1ÀÌ ´ã°ÜÀÖ´Â ¹è¿­ÀÇ ÃÑÇÕ °öÇϱ⠴ÜÀ§ ºí·ÏÀÇ Å©±â°¡ °á±¹¿£ »ç¿ë°¡´ÉÇÑ°ø°£ÀÌ µÇ´Â°ÍÀÌÁÒ. ¶Ç´Ù¸¥ ¹æ¹ýµé·Î½á ¸µÅ©µå ÇÒ´ç°ú À¯»çÇÏ°Ô ºó°ø°£¸¸À» ¸µÅ©µå ¸®½ºÆ®·Î °ü¸®ÇÏ´Â ¹æ¹ý, ±×·ìÇÎ, ±×¸®°í Ä«¿îÆõîÀÌ Á¸ÀçÇÏÁö¸¸ ¿ª½Ã ´Ü¼øÇÏ°í ºü¸¥ ºñÆ®º¤Å͸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀÌ °¡Àå ³Î¸® ¾²Àδٰí Çϳ׿ä.

¿©±â±îÁö ÀÏ´Ü ÆÄÀÏ ½Ã½ºÅÛÀ» »ìÆ캸¾Ò±º¿ä. ÇÏÁö¸¸ µð½ºÅ© ÀÚü¶ÇÇÑ ³ª¸§´ë·ÎÀÇ ¼¼°è°¡ ÀÖ½À´Ï´Ù. ¹Ù·Î µð½ºÅ© ½ºÄÉÁÙ¸µÀ̶ó ºÒ¸®´Â ¾Ë°í¸®ÁòµéÀÌÁö¿ä. µð½ºÅ© ÀÔÃâ·ÂÀÇ ¼º´ÉÀº °á°úÀûÀ¸·Î ÆÄÀϽýºÅÛÀÇ È¿À²¼º°ú µð½ºÅ© ½ºÄÉÁÙ¸µ ¾Ë°í¸®ÁòÀÇ ÇÔ²²´Þ¸®±â °á°ú¶ó°í ÇÒ¼ö ÀÖ¾î¿ä. ½ºÄÉÁÙ¸µ ¾Ë°í¸®ÁòÀº ÁÖ·Î Æß¿þ¾î(firmware)ÇüÅ·ΠÁ¸ÀçÇÕ´Ï´Ù. Áï, µð½ºÅ©µå¶óÀ̺꿡 µþ·Á¿À´Â¹ÝµµÃ¼ ¾È¿¡ ÀÖ´Ù´Â ¶æÀÌÁÒ. ±×·¡µµ ±× ĨÀ» ¹«´ÉÈ­ ½Ãų¼ö ÀÖ´Â ³ª¸§´ë·ÎÀÇ ¹æ¹ýÀº ÀÖ°í, ±×·¸±â¿¡ À̺о߻ç¶÷µé ÀڱⰡ ¼³°èÇÑ µð½ºÅ© ½ºÄÉÁÙ¸µ ¾Ë°í¸®ÁòÀ» ½ÇÇèÇغ¸¸é¼­ ³ª¸§´ë·ÎÀÇ ÀͽºÅ¸½Ã¸¦ ´À³¢°í Àִ°ŰÚÁÒ.

µð½ºÅ© ½ºÄÉÁÙ¸µÀº ÀÏ·ÃÀÇ ºí·ÏµéÀ» Àаųª ¾²±âÀ§ÇÏ¿© ¸ÕÀú Å¥¿¡ Â÷·Ê·Î ´ã¾Æ³õ°í Å¥¾È¿¡ µé¾îÀÖ´Â ºí·ÏµéÀ» ¾î¶² ±ÔÄ¢¿¡ ÀÇ°ÅÇؼ­ ã¾Æ°¡¸é ´õ¿í È¿°úÀûÀϱ ³íÇÏ´Â ¾Ë°í¸®ÁòÀÔ´Ï´Ù. ½±°Ô¸»ÇØ Seek TimeÀÇ ÃÖ¼ÒÈ­°¡ ¹Ù·Î ¸ñÀûÀÔ´Ï´Ù. Á÷°üÀûÀÎ ¼³¸íÀ» À§Çؼ­´Â Ã¥ p433~p.437¿¡ ³ª¿À´Â µµÇ¥°¡ ÇʼöÀûÀÌ°ÚÀ¸³ª, ¿©±â¼­´Â µµÇ¥¸¦ ½Æ´Â ÀÛ¾÷À» Á¦°Ô ±â´ëÇÏÁø ¸¶¼î. °í·Î ¸ÕÀú Å¥¾È¿¡ 6, 9, 2, 7, 1, 8, 4, 5¹ø°ÀÇ ºí·Ï¿¡ ´ëÇÑ ¿¢¼¼½º ¿ä±¸°¡ µé¾îÀÖ°í, ÇöÀç Çìµå´Â 3¹ø° ºí·Ï¿¡ ³õ¿©Á® ÀÖ´Ù´Â ÀüÁ¦·Î ´ÙÀ½ÀÇ ¾Ë°í¸®µéÀ» »ìÆ캾½Ã´Ù.

1. FCFS(First Come First Serve) ½ºÄÉÁÙ¸µ : ÀÌ°ÍÀº Å¥ÀÇ Æ¯Â¡ÀÎ FIFO(First In First Out)¶õ ¸»À» Á» ƯÀÌÇÏ°Ô ¸»ÇÏ°í ½Í¾î¼­ ¸¸µç ¸»ÀÏ»Ó ±× °³³äÀº ¶È°°´Ù°í ÇÒ¼ö ÀÖÁö¿ä. FCFS´Â ±× ¾ÆÀ̵ð¾î ÀÚü°¡ ¹«Ã´ °øÆò¹«»çÇϱä ÇÏÁö¸¸ ºü¸¥ ¼Óµµ´Â °áÄÚ Á¦°øÇØ ÁÖÁö ¸øÇÕ´Ï´Ù. À§ÀÇ ÀüÁ¦´ë·Î ºí·Ï¿ä±¸¿¡ ´ëÇÑ Å¥°¡ ¸¸µé¾îÁ®ÀÖÀ»°æ¿ì 3->6->9->2->7->1->8->4->5¼øÀ¸·Î µð½ºÅ© Çìµå´Â ºí·ÏÀ» ã¾Æ ´Ù´Ï°ÚÁö¸¸, ÇìµåÀÇ ¿òÁ÷ÀÓÀ» º¸¸é óÀ½¿¡ ¿À¸¥ÂÊ¿¡¼­ ´Ù½Ã ¿ÞÂÊÀ¸·Î, ¿ÞÂÊ¿¡¼­ ´Ù½Ã ¿À¸¥ÂÊÀ¸·Î( ÇöÀçÀÇ ¹øÈ£º¸´Ù Å«¹øÈ£ÀÇ ºí·ÏÀ» ã±âÀ§Çؼ­´Â ¿À¸¥ÂÊÀ¸·Î Çìµå°¡ ¿òÁ÷ÀÌ°í ÀÛÀº ¹øÈ£¸¦ ã±âÀ§Çؼ­´Â ¿ÞÂÊÀ¸·Î ¿òÁ÷ÀÎ´Ù°í °¡Á¤) Áö±×Àç±×½ÄÀ¸·Î Çìµå°¡ ¿òÁ÷À̱⿡ À̵¿°Å¸® ¶ÇÇÑ ¹«ÁöÇÏ°Ô ±æ¾îÁöÁÒ(Ã¥¿¡¼­´Â wild swing~À̶ó´Â ¸ÚÁø¸»À» ¾¹´Ï´Ù). ´õ±¸³ª µð½ºÅ©ÀÇ Æ¯¼º»ó ¾öû³­ ´ë¿ë¾ç Çϵ带 ÀÌ·±½ÄÀ¸·Î ½ºÄÉÁÙ¸µÇß´Ù°¡´Â ºÒźÇÏ´úÀ» º¸°í¸»°Ô µÉ°Ì´Ï´Ù.

2. SSTF(Shortest Seek Time First) ½ºÄÉÁÙ¸µ : ¾îµð¼­ ¸¹ÀÌ º»µíÇÑ ´À³¦À̵å´Â ¾Ë°í¸®ÁòÀÌÁÒ? ÀÌ ¾Ë°í¸®ÁòÀº ¾ÆÁÖ ¿¾³¯ ¿¾Àû ¾¾ÇÇÀ¯ ½ºÄÉÁÙ¸µÀ» ´Ù·ç¸é¼­ µîÀåÇß´ø SJF(Shortest Job First) ¾Ë°í¸®Áò°ú °°Àº »ç»óÀû ±â¹ÝÀ» °¡Áö°í ÀÖ´Â ¾Ë°í¸®ÁòÀÌÁÒ. º» ¾Ë°í¸®ÁòÀº ÇöÀçÀÇ À§Ä¡¿¡¼­ °ú¿¬ Å¥¾È¿¡ ÀÖ´Â ºí·ÏµéÁß ¾îµð¸¦ °¡¸é °¡Àå ºü¸¦±î(¾îµð°¡ °¡Àå °¡±î¿î°¡)¸¦ °í¸¥µÚ Çìµé¸£ ¿òÁ÷ÀÔ´Ï´Ù. À§ÀÇ ÀüÁ¦¿¡¼­´Â 3->4->5->2->1->6->7->8->9¼øÀ¸·Î Çìµå¸¦ ¿òÁ÷ÀÌ°Ô µÇ°ÚÁÒ. º» ¾Ë°í¸®ÁòÀº FCFS¿¡ ºñÇÏ¿© »ó´çÈ÷ ºü¸¥ ¼º´ÉÀ» º¸¿©ÁÖÁö¸¸, °áÁ¤ÀûÀÎ ´ÜÁ¡À» °¡Áö°í ÀÖ¾î¿ä. ¹Ù·Î ¹è°íÇÄ(starvation) ¹®Á¦°¡ ¹ß»ýÇÒ ¿©Áö°¡ Å®´Ï´Ù. ´Ù¸¥ ºí·Ïµé¿¡ ºñÇÏ¿© À¯³­È÷ ¸Ö¸® ¶³¾îÁ® ÀÖ´Â ºí·Ï ÇÑ°³°¡ Å¥¿¡ µé¾î°¥°æ¿ì ÇìµåÀÇ ¹æ¹®À» ¹ÞÀ» °¡´É¼º ¸Å¿ì Èñ¹ÚÇØÁö°ÚÁÒ.

3. SCAN ½ºÄÉÁÙ¸µ : ¸»±×´ë·Î ½ºÄµÀ̶ó´Â ÇàÀ§¸¦ Çϸ鼭 ºí·ÏÀ» ã¾Æ´Ù´Õ´Ï´Ù. À§ÀÇ °æ¿ì 3->2->1->0->4->5->6->7->8->9->10À̶ó´Â ¼ø¼­·Î ºí·ÏÀ» ã¾Æ°¡°Ô µÇÁö¿ä. ¿©±â¼­ 0°ú 10Àº ÃÖÃÊÀÇ ºí·Ï¹× ÃÖÈÄÀÇ ºí·ÏÀ» ÀÌ°æ¿ì ÀǹÌÇÏ°Ô µÇ´Âµ¥ ±×Á·À¸·Î ãÀ» ºí·ÏÀÌ ¾øÀ»Áö¶óµµ ÀÏ´Ü ÇÑ ³¡´Ü¿¡ À̸£·¯¼­¾ß ¹æÇâÀ» ¹Ù²Ù´Â ½ºÄµÁ¤½ÅÀ» öÀúÈ÷ ÁöÅ°°í ÀÖ´Â ±â¹ýÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¿¤¸®º£ÀÌÅÍ ¾Ë°í¸®ÁòÀ̶ó°íµµ ºÒ¸®°Ô µÇÁÒ. ÀÌ°æ¿ìÀÇ ¿¤¸®º£ÀÌÅÍ´Â ¾ðÁ¦³ª À§·Î Çѹø ¿Ã¶ó°¬´Ù°¡ ¾Æ·¡·Î Çѹø ³»·Á¿À´Â ½ÄÀ¸·Î ¼Õ´ÔÀ» Å¿ì°Ô µÊÀ¸·Î½á °¢ Ãþº°·Î Èð¾îÁ®ÀÖ´Â ±â´Ù¸®´Â ¼Õ´ÔµéÀ» ³ª¸§´ë·Î´Â È¿°úÀûÀ¸·Î ¿î¼ÛÇØÁÖ°Ô µË´Ï´Ù. ÇÏÁö¸¸ ÀÌ ¾Ë°í¸®Áò ¶ÇÇÑ ÇÑ°¡Áö Ãë¾àÁ¡À» °¡Áö°í ÀÖÁö¿ä. ´Ù½Ã ¿¤¸®º£ÀÌÅÍ ¿¹¸¦ µé¾úÀ»¶§, ¼Õ´ÔµéÀÇ ¸ñÀûÀº ´Ü¼øÈ÷ ¿¤¸®º£ÀÌÅÍ¿¡ ¸öÀ» ½Æ´Â°ÍÀ̶ó´Â ÀüÁ¦¿Í ¸ðµç Ãþ¿¡¼­ ¼Õ´ÔÀÌ ³ªÅ¸³¯ È®·üÀÌ °°´Ù´Â ÀüÁ¦ÇÏ¿¡¼­´Â ¿¤¸®º£ÀÌÅÍ°¡ ¸Ç À­Ãþ¿¡ ÀÖÀ»¶§ ¼Õ´ÔÀÌ °¡Àå ¸¹Àº ÃþÀº ¾îµðÀϱî¿ä? Á¶±Ý¸¸ »ý°¢Çغ¸¸é °¡Àå ¹ØÃþÀϰŶó´Â °á·ÐÀÌ ³ª¿Ã°Ì´Ï´Ù. À­Ãþ°ú °¡±î¿ï¼ö·Ï ÃÖ±Ù ¿¤¸®º£ÀÌÅÍ°¡ ÃÖ±Ù¿¡ Áö³ª°¬±â ¶§¹®¿¡ ¼Õ´ÔÀÌ »ó´ëÀûÀ¸·Î ÀûÀº°ÍÀÌÁÒ. °í·Î Çìµå°¡ ÇÑÂÊ ¹æÇâÀÇ ³¡¿¡ ÀÌ·¶À»¶§ ¹Ý´ëÂÊ ³¡´Ü¿¡ À§Ä¡ÇÑ ºí·ÏµéÀÇ ¿ä±¸°¡ Å¥ÀÇ ´ëºÎºÐÀ» Â÷ÁöÇÏ°Ô µÉ°Ì´Ï´Ù. À̹®Á¦¿¡ ´ëÇÑ ¸ÚÁø ÇØ°áÃ¥ÀÌ ´ÙÀ½¿¡ ³ª¿äÁÒ.

4. C-SCAN(Circular-SCAN) ½ºÄÉÁÙ¸µ : ¾ÆÁÖ °£´ÜÇÏ°Ô ÇìµåÀÇ ¿òÁ÷ÀÓÀ» 10->0 ÀÌ·±½ÄÀ¸·Î ¿¬°áÇØ ¹ö¸°°ÍÀÔ´Ï´Ù. ´õÀÌ»ó ¿¤¸®º£ÀÌÅÍ ¿¹°¡ ºÒ°¡´ÉÇØÁöÁÒ,,,À½,,,½Ã°øÀ» ÃÊ¿ùÇÏ´Â »çÂ÷¿øÃÊ¿ïÆ®¶ó½´ÆÛº¯Å¿¤¸®º£ÀÌÅ͸¦ °æ¸ð±¹±ºÀÌ ´À´å¾øÀÌ ÁÖÀå Çϴ±º,,,¿¡¶óÀÌ~!!! ¾Æ¹¸µçÁö C-SCANµµ SCANÀÇ ÇÑ ±â¹ýÀÎÁö¶ó, SCAN±â¹ýÀÇ ¾µµ¥¾ø´Â Áþ°Å¸® ÇÑ°¡Áö¸¦ µÑ´Ù ¾ðÁ¦³ª ÇàÇÏ°í ÀÖÁö¿ä. ´ÙÀ½ ¾Ë°í¸®ÁòÀº ±×ÁþÀ» ´õÀÌ»ó ÇÏÁö ¾Ê½À´Ï´Ù.

5. LOOK¿Í C-LOOK ½ºÄÉÁÙ¸µ : ¾µµ¥¾ø´Â Áþ°Å¸®¶õ ¹Ù·Î ½ºÄµÁ¤½Å¿¡ ÀÔ°¢ÇÏ¿© 0À̳ª 10À» ¾ðÁ¦³ª ¸¸³ª¾ßÁö¸¸ Á÷¼ºÀÌ Ç®¸®´Â ƯÀ¯ÀÇ °íÁýÀÔ´Ï´Ù. ¹Ù·Î LOOK´Â ½ºÄµ ¾Ë°í¸®ÁòÀÇ ¼ø¼­¸¦ °í´ë·Î µû¸£µÇ ÇÑ ³¡´Ü¿¡ µµÂøÇÏÁö ¾Ê°í¶óµµ ´ÙÀ½ ¿ä±¸µÇ´Â ºí·ÏÀ¸·Î ȸ±ÍÇÒ Áغñ°¡ µÇ¾îÀÖ´Â ¾Ë°í¸®ÁòÀÌ°í, C-LOOKÀº ±×·¯ÇÑ LOOK¾Ë°í¸®ÁòÀ» ¸¶Âù°¡Áö·Î ¾ç³¡´ÜÀ» ¿¬°áÇϵí ÇìµåÀÇ ¿òÁ÷ÀÓÀ» ±ÔÁ¤ÇØÁÖ´Â ¾Ë°í¸®ÁòÀ̶ø´Ï´Ù.

ÀÌ»óÀ¸·Î µð½ºÅ© ½ºÄÉÁÙ¸µ ¾Ë°í¸®ÁòµéÀ» °£·«ÇÏ°Ô »ìÆ캸¾Ò½À´Ï´Ù. µð½ºÅ© ½ºÄÉÁÙ¸µ ¾Ë°í¸®ÁòÀ» Çö½Ç¿¡ Àû¿ëÇÔ¿¡ À־ ¸¹Àº°æ¿ì´Â SSTF³ª LOOKÀ» µðÆúÆ®·Î »ç¿ëÇÏ´Ù°¡ Ư¼öÇÑ ¸ñÀûÀÇ ¿ëµµ·Î ½Ã½ºÅÛÀ» ¿î¿ëÇҽà ±×¿¡ °É¸Â´Â ½ºÄÉÁÙ¸µÀ» Àû¿ëÇÏ°Ô µË´Ï´Ù. ÇϳªÀÇ ¿¹·Î½á ƯÁ¤ ½Ã½ºÅÛÀÇ °æ¿ì ÁÖ·Î ÇÑÀ§Ä¡ÀÇ ºí·Ï¸¸À» Ç㱸Çѳ¯ ¿ä±¸ÇÏ°Ô µÈ´Ù¸é À§¿¡¼­ ³íÀÇÇÑ ¸ðµç ¾Ë°í¸®ÁòµéÀº °á°úÀûÀ¸·Î FCFS ½ºÄÉÁÙ¸µ ¾Ë°í¸®Áò ó·³ ÇൿÇÏ°Ô µÇÁö¿ä, ÇÏÁö¸¸ SSTF³ª LOOKÀÇ °æ¿ì´Â °¢°¢ ÃÖ¼Ò °Å¸®¸¦ ã°Å³ª ÇÑÂʹæÇâÀ¸·Î¸¸ ¿òÁ÷ÀÌ·Á´Â ºÎ°¡ÀûÀÎ ·çƾµéÀÌ Àֱ⶧¹®¿¡ °á°úÀûÀÎ Çൿ ¾ç½ÄÀº °°À¸³ª ¾µµ¥¾ø´Â °è»êÀ¸·Î ¿ÀÈ÷·Á Á¶±Ý ´À¸±¼ö ÀÖ´Â ¾Ë°í¸®ÁòÀÌ µÇ¾î¹ö¸®°ÚÁÒ.

À̹øÀå¿¡¼­ ³¡³»°í ½Í¾úÀ¸³ª 15¹øÀ» ä¿ì¶ó´Â ÁÖ´ÔÀÇ ¶æÀÎÁö À¯³­È÷ ±ä ¹®¼­°¡ µÇ¾î¹ö·È³×¿ä. ÀÌÁ¦ °ø½ÄÀûÀ¸·Î "¾Ë°í¸®Áò"À̶ó¶ó°í ³ª¿Ã °Å¸®µéÀº Á¦ ¹®¼­¿¡¼­´Â ¾øÀ»°Ì´Ï´Ù. óÀ½ºÎÅÍ Áö±Ý±îÁö ¿À¿¡½º·ÐÀ» Á¤µ¶ÇϽŠºÐµé, ÀÌ ¹®¼­¸¦ ´Ý¾Æ¹ö¸®±â Àü¿¡ Çѹø °õ°õÈ÷ »ý°¢ÇØ º¸½Ã±â ¹Ù·¡¿ä. ±×µ¿¾È µîÀåÇß´ø ¾Ë°í¸®ÁòµéÀÇ À̸§À¸·Î ³ªÅ¸³­°Íµé, °áÄÚ ¾î·Æ°í °ÅâÇѰ͸¸ÀÌ ¾Æ´Ï¿´À» °ÍÀÔ´Ï´Ù. ¹Ù·Î »ó½ÄÀûÀÎ »óȲÀ» °£´Ü ¸í·áÇÑ °æ¿ìÀÇ ¼ö·Î ³ª´«µÚ °¢ °æ¿ìÀÇ ¼ö¿¡ ¾Ë¸Â´Â ÇൿÁöħÀ» Á¤ÀÇÇØÁÖ´Â °ÍÀ̶ó´Â »ý°¢¿¡ µ¿ÀÇÇϽôÂÁö? ´ÙÀ½Àå¿¡¼­´Â ¾²·¹µå¿Í OSI 7·¹À̾î ÇÁ·ÎÅäÄÝÀ» °£·«ÇÏ°Ô ´Ù·éµÚ ¿À¿¡½º·ÐÀ» ¸¶Ä¥±î ÇÕ´Ï´Ù. ÀоîÁֽźеé,,,°í¸¶¿ö~

-duffer °æÁØ (http://vorlon.cwru.edu/~kxm73)