Go back OS Review Device Driver NS Tools Home Papers Daily Link To Main |
3. Çϵå¿þ¾î º¸È£ (Hardware Protection)
ÃʱâÀÇ ÄÄÇ»ÅÍ´Â ÇÑ»ç¶÷ÀÌ ÄÄÇ»Å͸¦ Á¶ÀÛÇϸç, ¿À¿¡½ºÁ¶Â÷µµ ¶§¶§·Î »ç¶÷ÀÌ ´ë½Å ¿ª»ìÀ» ¼öÇàÇØÁÖ´Â ½Ã½ºÅÛÀ̾ú½À´Ï´Ù. ±×·¯³ª Á¡Á¡ ½Ã°£ÀÌ È帣¸é¼ ÇÑ ½Ã½ºÅÛÀ» ¿©·¯¸íÀÌ ³ª´©¾î ¾²´Â ¹æ¹ýÀÌ ²Ï È¿À²ÀûÀ̶ó´Â »ç½ÇÀ» ¹ß°ßÇÏ°Ô µÇ°í, ¿À¿¡½ºµµ ÀÌ¿¡ °É¸Â°Ô ¹ßÀüÀ» Çؿ°ÍÀÌÁÒ. ½Ã½ºÅÛÀ» °øÀ¯ÇÑ´Ù´Â »ç½ÇÀº È¿À²¼ºÀ» ³ô¿©ÁØ°ÍÀÌ »ç½ÇÀÌÁö¸¸, ¹®Á¦Á¡ ¶ÇÇÑ ´õºÒ¾î Áõ°¡½ÃÄÑÁÖ¾úÁÒ. »ç¶÷ÀÇ ¼öµµ »ç¶÷ÀÇ ¼öÁö¸¸, ¸ÖƼÇÁ·Î±×·¡¹Ö ȯ°æ(¸ÆÀÇ ¸ÖƼ ÆÄÀδõ ȯ°æ)À¸·Î Áøº¸µÇ¸é¼ ¶ÇÇÑ ¿À¿¡½º´Â ºñ¾àÀûÀÎ ½Ã½ºÅÛ ¸®¼Ò½ºÀÇ È¿À²¼ºÀ» ¹ßÈÖÇÏ°Ô µÇÁö¸¸, ¿ª½Ã õ¹®ÇÐÀûÀÎ ÀÚÀßÇÑ ¹®Á¦Á¡µé ¶ÇÇÑ »õ·ÎÀÌ µîÀåÇÕ´Ï´Ù. Àü Àå¿¡¼ ¾ð±ÞÇßµí, ¿À¿¡½º¶õ ¾î¶»°Ô º¸¸é, ¸ÕÀú ¾î¶»°Ô ¾î¶»°Ô ±¸ÇöÇسõ°í º¸´Ï ¹ß»ýÇÏ´Â ¹®Á¦Á¡µéÀ» ÇØ°áÇÏ´Â °úÁ¤¿¡¼ ¿©·¯°¡Áö À̷еéÀÌ µîÀåÇÏ¸é¼ ³ë°¡´ÙÀÎ ÄÚµù°ú µð¹ö±ëÀ» ÅëÇØ ±Øº¹ÇÏ°í, Á»´õ ÆíÇÏ°í È¿°úÀûÀÎ »ç¿ëÀ» ÀÌ·ç±â À§ÇØ ¾î¶»°Ô ¾î¶»°Ô,,,¹¹ ÀÌ·±½ÄÀ¸·Î ÈÞ·¹½ºÆ½ÇÏ°Ô ¹ßÀüÇØ ¿ÂµíÇÕ´Ï´Ù. Àç¹ÌÀÖ´Â »ç½ÇÀ» ÇÑ°¡Áö ¾Æ½Ã³ª¿ä? ¿ì¸®°¡ ±×Åä·Ï ÀںνÉÀ» ´À³¢±â¿¡ ¸¶Áö ¾Ê´Â ¸Æ¿À¿¡½º´Â,,,Àû¾îµµ Á¦°¡ Âü°í ÇÏ°í ÀÖ´Â ±ÇÀ§(?)ÀÖ´Â ±³°ú¼¿¡¼´Â MS-DOS¿Í ºñ½ÁÇÑ ºÎ·ù·Î Ãë±ÞµÈ°í ÀÖ´Ù´Â »ç½ÇÀ»¿ä. Á¦ÀϸÕÀú ¸Æ¿À¿¡½ºÀÇ ¹®Á¦Á¡À» ¾ð±ÞÇÏ´Â ºÎºÐÀº "MS-DOS¿Í ÇÔ²² ¸Æ¿À¿¡½º´Â ¸ÖƼÇÁ·Î±×·¥¹Ö ½Ã½ºÅÛ Ä¡°í´Â ÇϳªÀÇ ÇÁ·Î±×·¥ÀÌ ¶Ç´Ù¸¥ ÇÁ·Î±×·¥ÀÇ µ¥ÀÌŸ ¶Ç´Â Äڵ念¿ªÀ» Á¶ÀÛÇعö¸²À¸·Î½á À߸ø ¼³°èµÈ ÇÁ·Î±×·¥ÀÌ ¸ÖÂÄÇÑ ÇÁ·Î±×·¥À» ¸ÀÅÊÀÌ °¡°ÔÇÏ°ïÇÑ´Ù"°¡ ÀÖ°Ú½À´Ï´Ù. Å©°Ô 4°¡ÁöÀÇ ÇÁ·ÎÅؼÇÀ» ¿ì¸®´Â ³íÇÒ¼ö Àְδµ¥, ±×·³ ¿©±â¼ ÀÔ¿¡ ħÀÌ ¹Ù¸£µµ·Ï ¼³¸íÇϴ ǥÁØÀûÀÎ ¿À¿¡½º·Î ¿©±â´Â À¯´Ð½º´Â ¾î¶²Áö Çѹø »ìÆ캼±î¿ä? À¯´Ð½º´Â ¸ÕÀú µà¾ó¸ðµå(dual mode)·Î µ¿ÀÛÇÕ´Ï´Ù. À̸»Àº °ð, À¯Àú¸ðµå(user mode)¿Í ½Ã½ºÅÛ¸ðµå(sysytem mode-½´ÆÛ¹ÙÀÌÀú¸ðµå, ¸ð´ÏÅ͸ðµå µîµî,,,)¸¦ ÀǹÌÇϴµ¥ ÄÄÇ»ÅÍÀÇ Çϵå¿þ¾î Â÷¿ø¿¡¼ ¸ðµå ºñÆ®(mode bit)¶ó´Â°ÍÀÌ ÀÖ¾î¼ ÇöÀçÀÇ ¸ðµå¸¦ ³ªÅ¸³»ÁÖ°Ô µÇÁÒ. ½Ã½ºÅÛÀÌ Ã³À½ ½Ãµ¿µÉ¶§¿¡´Â Çϵå¿þ¾î°¡ ½Ã½ºÅÛ ¸ðµå·Î ºÎÆÃÀ» ÇϰԵ˴ϴÙ. ±×¸®°í ¿À¿¡½º°¡ ¶ç¿öÁö¸é ÀÌÁ¦»ç À¯Àú¸ðµå·Î À¯Àú ÇÁ·Î¼¼½º¸¦ ó¸®ÇØÁÖ°Ô µÇÁö¿ä. Æ®·¦(trap:¿¡·¯·Î ÀÎÇÑ ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ÀÎÅÍ·´Æ®)À̳ª ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé Çϵå¿þ¾î´Â Áï½Ã À¯Àú¸ðµå¿¡¼ ½Ã½ºÅÛ¸ðµå·Î º¯½ÅÀ» ÇÑµÚ ¿À¿¡½º°¡ 󸮸¦ ÇÏ°í, ´Ù½Ã À¯Àú ¸ðµå·Î ¸ðµå ºñÆ®¸¦ ¼¼ÆÃÇÑ ´ÙÀ½¿¡¼¾ß À¯Àú¿¡°Ô ÇÁ·Î¼¼½º ±ÇÇÑÀ» ³Ñ°ÜÁÖ°Ô µË´Ï´Ù. µà¾ó¸ðµå°¡ ¿Ö ÁÁÀ¸³Ä±¸¿ä? ÀÌ°ÍÀº ¹Ù·Î ÀÓÀÇÀÇ À¯Àú·Î ºÎÅÍ ½Ã½ºÅÛÀ» º¸È£Çϱâ À§ÇÑ ÀÏÁ¾ÀÇ ¸é¿ªÀåÄ¡ÀÌÁö¿ä. ÀÌ°ÍÀÌ ¹Ù·Î OS ProtectionÀÔ´Ï´Ù. ÀϺΠ±Ø´ÜÀûÀÎ ¸í·É¾î ¼Â(instruction set)µéÀº ½Ã½ºÅÛ ¸ðµå¿¡¼¸¸ ½ÇÇàÀÌ °¡´ÉÇϸç, ÀÏ¹Ý À¯ÀúµéÀÌ ±×·¯ÇÑ ¸í·É¾î¸¦ ºÎ°¡ÇÏ°Ô µÇ¸é ½Ã½ºÅÛÀÌ ¾Ë¾Æ¼ ºÒ¹ýÀ¸·Î ±ÔÁ¤ÇÏ°í ¿À¿¡½º·Î ÇÏ¿©±Ý Æ®·¦À» ¹ß»ýÇϵµ·Ï ¸¸µéÁö¿ä. ¾Æ, Âü°í·Î ½´ÆÛÀ¯Àú(super user)¶Ç´Â ½Ã½ºÅÛ ¾îµå¹Î(administrator)µé¿¡°Ô¸¸Àº ¿¹¿ÜÀûÀ¸·Î ½Ã½ºÅÛ¸ðµå¿¡¼ ³î¼öÀִ Ư¼öÇÑ ±ÇÇÑÀÌ ºÎ¿©µÇÁö¿ä. - ¿ì¸®°°ÀÌ Æò¹üÀ¯ÀúµéÀº ¾îµå¹ÎÀ» Á¸°æÇØ¾ß ÇÕ´Ï´Ù. À̹ø¿£ I/OÇÁ·ÎÅؼÇÀ» À̾߱â Çغ¼±î ÇÕ´Ï´Ù. I/OÇÁ·ÎÅؼÇÀ̶õ ±×·¸°Ô °ÅâÇѰ͸¸Àº ¾Æ´Ï°í, À¯Àú°¡ °³ÀÎÀûÀ¸·Î I/O°ü·Ã ¸í·É¾î ¼ÂÀ» Á÷Á¢! ¼öÇàÇÏÁö ¸øÇÏ°Ô ÇÔÀ¸·Î½á ¾û¶×ÇÑ I/O°¡ ¹ß»ýÇÏÁö ¸øÇÏ°Ô Çϴ°ÍÀÌÁÒ. À¯Àú´Â ¹Ýµå½Ã! ¿À¿¡½º¸¦ ÅëÇؼ¸¸ÀÌ ÇÕ¹ýÀûÀÎ ÀýÂ÷¸¦ °ÅÃļ I/O¸¦ ¹ß»ý½ÃÅ°°Ô µÇ´Â°ÍÀÌÁÒ. ¸ÅŲÅä½Ã¸¦ ¿¹¸¦ µéÀÚ¸é ¹Ýµå½Ã Åø¹Ú½º ¸Å´ÏÀú¸¦ ÅëÇؼ¸¸ I/O°ü·Ã ÄÝÀ» ÇؾßÇϴ°ÍÀÌÁÒ. CPU ÇÁ·ÎÅؼǵµ ÀÖ¾î¿ä. ÀÌ°ÍÀº À¯ÀúÇÁ·Î±×·¥ÀÌ ¹«ÇÑ·çÇÁ¿¡¼ Çì¾î³ª¿ÀÁö ¸øÇÑä ¿À¿¡½º·Î ÄÁÆ®·ÑÀ» µ¹·ÁÁִ°ÍÀÌ ºÒ°¡´ÉÇÑ »óŸ¦ ¹æÁöÇÏ´Â °ÍÀÌÁÒ. ÀÌ°ÍÀÇ ÇØ°á¹ýÀº °£´ÜÇÑ Å¸À̸ÓÀÇ µµÀÔÀ¸·Î ÇØ°áÇÕ´Ï´Ù. Ä«¿îÅÍ´Â ÀÏÁ¤ÇÑ ½Ã°£¸¶´Ù 1¾¿ ÁÙ¾îµé°Ô µÇ°í (óÀ½¿£ ´ç¿¬ÀÌ Å« ¾ç¼ö·Î ½ÃÀÛµÇÁÒ) 0ÀÌ µÇ¸é ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇϵµ·Ï ¸¸µé¾î ÁÝ´Ï´Ù. Ç㳪, ¹«ÇÑ ·çÇÁ¿¡ ºüÁ®¹ö¸° À¯Àú ÇÁ·Î±×·¥ÀÇ Ä«¿îÅÍ´Â °á±¹ À½¼ö·Î µû¿îÀÌ µÇ¾î ¹ö¸®°í ¿À¿¡½º´Â Áï½Ã ÄÁÆ®·ÑÀ» À¯ÀúÇÁ·Î±×·¥¿¡¼ »©¾Ñ¾Æ¹ö¸®°í °Á¦Á¾·á½ÃÄÑ ¹ö¸®°Ô µÇÁÒ. ¾ÆÁÖ ³ÃȤÇÑ ¼¼°èÀÔ´Ï´Ù. ¸¶Áö¸·À¸·Î ¾ð±ÞÇÒ ÇÁ·ÎÅؼÇÀº ¹Ù·Î ¸Þ¸ð¸® ÇÁ·ÎÅؼÇÀÔ´Ï´Ù. ¸ÕÀú ¿Ç¹Ù¸¥ ¸Þ¸ð¸® ÇÁ·ÎÅؼÇÀ» À§Çؼ´Â ÀÎÅÍ·´Æ® º¤ÅÍ¹× ¼ºñ½º ·çƾÀÌ À¯Àú ÇÁ·Î±×·¥ ¿µ¿ª ¶Ç´Â ¿À¿¡½º ¿µ¿ª¿¡ Àý´ë ħ¹üÀ» ÇÏÁö ¸øÇϵµ·Ï Á¶Ä¡¸¦ ÃëÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ»°æ¿ì À¯Àú ÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛ ¸ðµå·Î µ¿ÀÛÇÏ´Â ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾÀ» µ¤¾î ¾¸À¸·Î½á °á±¹ ½´ÆÛÀ¯Àú°¡ µÇ¾î¹ö¸®´Â °æ¿ì°¡ ¹ß»ýÇϰųª, ¹öÆ۶Ǵ ½ºÇ®µîÀ» ¾û¸ÁÀ¸·Î ¸¸µé¾î ¹ö¸±¼ö ÀÖ°ÔµÇÁÒ. ÀÌ·¯ÇÑ ÇÁ·ÎÅؼÇÀº ¸ÕÀú Çϵå¿þ¾îÀûÀ¸·Î Áö¿øÀÌ µÇ¾ßÇϴµ¥, ÀÌ´Â ³ªÁß¿¡ ÆäÀÌ¡, ¼¼±×¸àÅ×À̼Ç, ¹öÃÄ ¸Þ¸ð¸®µîÀ» ´Ù·ê¶§ ´Ù½Ã ¾ð±ÞÇϱâ·Î ÇÏ°í, ¿©·¯°¡Áö ±â¹ýÁß¿¡ ÇÑ°¡Áö¸¦ ¼Ò°³ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù. º£À̽º(base)¿Í ¸®¹ÌÆ®(limit) ·¹Áö½ºÅ͸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌÁÒ. À̵éÀº °¢°¢ ÇØ´ç ¸Þ¸ð¸® µ¢¾î¸®°¡ µé¾îÀÖ´Â(ÇÑ°³ÀÇ ¾îÇÃÀϼöµµ ÀÖ°í, µ¥ÀÌÅÍÀϼöµµ ÀÖ°í,,,) ¹°¸®ÀûÀÎ ¸Þ¸ð¸®ÀÇ ½ÃÀÛÁÖ¼Ò¿Í ÀüüÀÇ Å©±â¸¦ ´ã¾ÆÁÜÀ¸·Î½á Àý´ë·Î ±× ÀÌ»ó¶Ç´Â ÀÌÇÏÀÇ ÁÖ¼Ò¸¦ Ž³»Áö ¸øÇÏ°Ô Á¦ÇÑÇÏ´Â ±â¹ýÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÇÁ·ÎÅؼÇÀº ¾¾ÇÇÀ¯°¡ Çϵå¿þ¾îÀûÀ¸·Î ¸ðµç! À¯Àú¸ðµå¿¡¼ ¹ß»ýÇÏ´Â ¾îµå·¹½ºµéÀ» ÀÌ µÎ ·¹Áö½ºÅͽֵé°ú ºñ±³¸¦ ÇÑµÚ ±× Àû¹ýÇÔÀ» ÆÇ´ÜÇÏ´Â ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁö¸ç, µÎ ·¹Áö½ºÅͽֵéÀº ¹Ýµå½Ã ½Ã½ºÅÛ¸ðµå¿¡¼¸¸ Á¢±ÙÀÌ °¡´ÉÇϱ⿡ ÇԺηΠ°íÄ¡Áöµµ ¸øÇÕ´Ï´Ù. ÀÌ»óÀ¸·Î 4°¡ÁöÀÇ ÇÁ·ÎÅؼǿ¡ °ü·ÃµÈ »çÇ×À» °£·«ÇÏ°Ô »ìÆ캸¾Ò±º¿ä. Á¤¸» ¸Æ¿À¿¡½º´Â ÀÏ´Ü ÇÑ»ç¶÷ÀÌ µà¾ó¸ðµå·ÎÀÇ ±¸ºÐÀÌ ¾ø´Â ¿À¿¡½ºÀ̱⿡ ¾îÂ¸é Á¤¸» ¾²±â ½±°í ´Ü¼øÇÑ ¿À¿¡½º °°±âµµ ÇÏÁö¸¸, ÀÌ·¸µí, ¿À¿¡½ºÇÐ(?)ÀûÀÎ °üÁ¡¿¡¼´Â º°·Î ÈÄÇÑ Á¡¼ö¸¦ ¹ÞÁö ¸øÇÏ´Â º´¾àÇÑ ¿À¿¡½º°¡ µÉ¼öµµ ÀÖ´Ù´Â »ý°¢ÀÌ µì´Ï´Ù. ¹¹ OSX¼¹ö³ª, 9.0¿¡¼´Â À§¿¡ ¾ð±ÞµÈ ÇÁ·ÎÅؼǵéÀÌ ÇÑÃþ °ÈµÉ¼öµµ ÀÖ°ÚÀ¸³ª, ±×³É Æò¹üÇÑ »ç¿ëÀÚ ÀÔÀå¿¡¼ º¸¸é ¶Ç º¹ÀâÇØÁ®¼ Á¤¶³¾îÁö´Â Â÷°¡¿î ¿À¿¡½º°¡ µÇ°£´Ù´Â Æä·¯µ¶½ºµµ ´À²¸Áö°ÚÁÒ. µà¾ó¸ðµå¸¦ À§Çؼ´Â ·Î±ä¹Ú½º(login box)ÇʼöÀûÀ̴ϱî¿ä. Ç㳪 Á»´õ ³»¼ºÀÌ °ÇÑ ¿À¿¡½º°¡ µÇ±âÀ§ÇÑ °úÁ¤ÀÌ´Ï ¸¸Å Çѹø ¹Ï¾îº¾½Ã´Ù. ±×·³, ´ÙÀ½Àå¿¡¼´Â ÇÁ·Î¼¼½º(process)! ¶õ µµµ¥Ã¼ ¹«¾ùÀÎÁö¸¦ º»°ÝÀûÀ¸·Î ³íÇغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ¹°·Ð ¸ùÅ°ºÏÀÇ À¯´Ð½º ÄÁÄ¿·±Æ®(concurrent) ÇÁ·Î±×·¡¹Ö ¶ÇÇÑ µîÀåÇÏ´Ï ±â´ëÇØÁֽñæ. -duffer °æÁØ (http://vorlon.cwru.edu/~kxm73)
|