1.7 º¸È£¸ðµå

Intel MicroprocessorÀÇ 386DX±ÞÀ̻󿡼­´Â µÎ°¡Áö ¸ðµå¸¦ Áö¿øÇÑ´Ù. Áï, 16 bitü°èÀÎ ½Ç ¸ðµå¿Í 32 bitü°èÀÎ º¸È£¸ðµå¸¦ Áö¿øÇϴµ¥ DOS°¡ ½Ç ¸ðµå¸¦ ÀÌ¿ëÇÏ´Â ¿î¿µÃ¼Á¦À̸ç, OS/2, UNIX, WINDOWS-NTµîÀÌ º¸È£¸ðµå¸¦ ÀÌ¿ëÇÏ´Â ¿î¿µÃ¼Á¦ÀÌ´Ù.

¸ÅŲÅä½Ã¿¡ ÀåÂøµÈ M68°è¿­ processor´Â ¾ÖÃÊ¿¡ 8 bitȯ°æ¿¡¼­ 32 bitȯ°æÀ¸·Î ¹ßÀüµÇ¾úÁö¸¸, INTELÀÇ 8086°è¿­Àº °°Àº½Ã±â¿¡ 16 bitü°è¸¦ ¼±ÅÃÇ߱⠶§¹®¿¡ ´Ù½Ã 32 bitü°è¸¦ µ¡ºÙÀÌ´Â ¹ø°Å·Î¿òÀ» °Þ°í ÀÖ´Â °ÍÀÌ´Ù. DOSÀÇ ´ëÁß¼º¶§¹®¿¡ IntelÀÌ 16 bitü°è¸¦ ¹ö¸±¼öµµ ¾ø´Â °ÍÀÌ Çö½ÇÀÌ´Ù. DOS ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î¸¦ ¿ÏÀüÇÏ°Ô ¼ö¿ëÇÒ¼ö ÀÖ´Â 32 bit¿î¿µÃ¼Á¦ÀÇ ÃâÇö°ú ´õºÒ¾î DOS ÀÀ¿ëÇÁ·Î±×·¥ÀÇ »ý»êÀÌ Á¡ÁøÀûÀ¸·Î Áߴܵȴٸé, ¾î¼¸é ±×¸® ¸ÖÁö¾ÊÀº ½Ã±â¿¡ 8086°è¿­¿¡¼­ ½Ç¸ðµå¿Í º¸È£¸ðµå°¡ °øÁ¸ÇÏ´Â Áö±Ý°ú °°Àº Àý¸§¹ßÀÌ ÇüÅÂÀÇ CPU´Â »ç¶óÁúÁöµµ ¸ð¸¥´Ù. À̰ÍÀº ¸®´ª½º°¡ ÁöÇâÇÏ´Â ¹ÙÀ̱⵵ ÇÏ´Ù.

ºÎÆÃ½Ã ROMÀÇ POST(ÀÚ±âÁø´Ü ÇÁ·Î±×·¥)°¡ ¼öÇàµÉ¶§´Â ½Ç ¸ðµåÀ̳ª 32 bit¿î¿µÃ¼Á¦ÀÇ °æ¿ì kernel¿¡ ÀÇÇØ º¸È£¸ðµå·Î ÁøÀÔÇÏ°Ô µÈ´Ù. º¸È£¸ðµå¿¡¼­´Â ½Ç¸ðµå¿¡ ºñÇØ ´ÙÀ½°ú °°Àº ´ëÇ¥ÀûÀÎ ÀåÁ¡À» °¡Áö°í ÀÖ´Ù. À̰ÍÀº DOS¿Í ¸®´ª½ºÀÇ ±â´É»óÀÇ Â÷ÀÌÀ̱⵵ ÇÏ´Ù.

1) ½Ç ¸ðµå¿¡¼­´Â programÀÇ ÄÚµåºÎºÐÀº ¹Ýµå½Ã 1M byte memory³»¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ±×°ÍÀº 16 bit·Î ¹øÁöÁöÁ¤À» ÇÒ¼ö ÀÖ´Â ÇѰ谡 1M·Î Á¦ÇѵǾî Àֱ⠶§¹®ÀÌ´Ù. µû¶ó¼­ 16 MbyteÀÇ RAM À» ÀåÂøÇÏ¿´´õ¶óµµ ÄÚµåºÎºÐÀ¸·Î´Â »ó¿ë¸Þ¸ð¸®ÀÎ 640kbyte¹Û¿¡ »ç¿ëÇÏÁö ¸øÇÑ´Ù. ´ÙÀ½Àº DOS »ó¿¡¼­ mem À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© memory»óŸ¦ º¸¾Ò´Ù.

D:\> MEM

Memory Type Total = Used + Free

---------------- ------ ------ ------

Conventional 640K 55K 585K

Upper 0K 0K 0K

Adapter RAM/ROM 384K 384K 0K

Extended (XMS) 7168K 6384K 784K

---------------- ------ ------ ------

Total memory 8192K 6823K 1369K

Total under 1 MB 640K 55K 585K

Total Expanded (EMS) 6528K (6684672 bytes)

Free Expanded (EMS) 6144K (6291456 bytes)

Largest executable program size 585K (599024 bytes) ¢¸

Largest free upper memory block 0K (0 bytes)

MS-DOS is resident in the high memory area.

¾Æ·¡¿¡¼­ 3¹øÂ° ÀÌÅŸ¯Ã¼·Î µÈºÎºÐ¿¡¼­ º¸µíÀÌ 640 kbyte³»¿¡¸¸ ½ÇÇàÆÄÀÏÀÌ µé¾î°¥¼öÀÖ´Ù.

¹Ý¸é, º¸È£¸ðµå¿¡¼­´Â memory ÀüºÎ¸¦ Äڵ带 À§ÇØ »ç¿ëÇÒ¼ö ÀÖ´Ù. µû¶ó¼­ RAMÀÌ ¸¹ÀÌ ±ò·Á ÀÖ´Ù¸é »ó´çÈ÷ Å« ½ÇÇàfileµµ ¼öÇà½Ãų¼ö ÀÖ´Â °ÍÀÌ´Ù. °Ô´Ù°¡ pagingÀ̶õ ±â´ÉÀ» »ç¿ëÇÏ¸é ½Ç ¸Þ¸ð¸®º¸´Ùµµ ÈξÀ Å« ½ÇÇàfileÀ» ¼öÇàÇÒ¼ö Àִµ¥ paging¿¡ ´ëÇØ¼­´Â 7Àå ¸Þ¸ð¸® °ü¸®¿¡¼­ ´Ù ·é´Ù.

2) ½Ç ¸ðµå¿¡¼­´Â ¿©·¯°³ÀÇ programÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¶ó¿Í¼­ ¼öÇàµÉ¼ö´Â ¾ø´Ù. ´ÜÁö interrupt¸¦ ÀÌ ¿ëÇÏ´Â RAM»óÁÖ ÇÁ·Î±×·¥¸¸ÀÌ ¸Þ¸ð¸®¸¦ °°ÀÌ Â÷ÁöÇÒ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¸¸¾à¿¡ ½Ç ¸ðµå¿¡¼­ ¿© ·¯°³ÀÇ ÇÁ·Î±×·¥ÀÌ ¸Þ¸ð¸®¿¡¼­ ¼öÇàµÈ´Ù¸é ÇÁ·Î±×·¥µéÀÌ ´Ù¸¥ ÇÁ·Î±×·¥ ¿µ¿ªÀ» ħ¹üÇØ¼­ ¾û¸Á ÀÌ µÉ°ÍÀÌ´Ù. ¹°·Ð ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î À̰ÍÀ» ó¸®ÇØ ÁÖ´Â ¹æ¹ýÀÌ ÀÖÁö¸¸ ±×·¸°Ô ÇÏ¸é ¿î¿µÃ¼Á¦ ÀÇ ºÎ´ãÀÌ Ä¿Áö°Ô µÈ´Ù. º¸È£¸ðµå¿¡¼­´Â À̰ÍÀ» processor°¡ ó¸®ÇØ ÁÜÀ¸·Î½á ¸Þ¸ð¸®¸¸ ÃæºÐÇÏ ´Ù¸é ¾ÆÁÖ ¸¹Àº ÇÁ·Î±×·¥µéÀÌ ÇѲ¨¹ø¿¡ ¼öÇàµÉ¼ö ÀÖ°Ô µÈ´Ù. Áï º¸È£¸ðµå¿¡¼­ ¸Þ¸ð¸®¿¡ ÀÖ´Â ÇÁ·Î±×·¥µéÀº °¢ÀÚÀÇ ¿µ¿ª¿¡¼­ ¼öÇàµÇ¸ç Ưº°ÇÑ ±ÇÇÑÀÌ ¾øÀÌ´Â ´Ù¸¥ ÇÁ·Î±×·¥¿µ¿ªÀ» ħ¹üÇÏÁö ¸øÇÑ´Ù.

À§ÀÇ µÎ°¡Áö ÀÌÀ¯¿¡ ÀÇÇØ º¸È£¸ðµå¿¡¼­´Â ¿©·¯¸íÀÇ user°¡ ¼ö¸¹Àº programÀ» ¼öÇàÇÑ´Ù.

¾ÕÀ¸·Î´Â ¼öÇàÁßÀÎ programÀ» task ¶Ç´Â process¶ó°í ºÎ¸£°Ú´Ù. ±»ÀÌ ÀÌµé µÑÀÇ ¿ë¾îµé¿¡ ÀǹÌÂ÷À̸¦ µÑ¼öµµ ÀÖ°ÚÀ¸³ª ³»¿ëÀÇ °£°á¼ºÀ» À§ÇØ º»¼­¿¡¼­´Â °°Àº Àǹ̷Π»ç¿ëÇÒ°ÍÀÌ´Ù.

º¸È£¸ðµå¿¡¼­ÀÇ ÇÁ·Î±×·¡¹ÖÀº ½Ç¸ðµå¿¡ ºñÇØ º¹ÀâÇÑ ÆíÀÌ´Ù. kernelÀ» ºÐ¼®Çϱâ À§Çؼ­´Â Àû¾îµµ 386 ±¸Á¶(architecture)¿Í °ü·ÃµÈ Ã¥ ÇѱÇÂëÀº ¿·¿¡ µÎ°í º¸¾Æ¾ß ÇÒ°ÍÀ¸·Î »ý°¢ÇÑ´Ù.