[°ÁÂ] À©µµ¿ì ¸®¼Ò½º¶õ ¹«¾úÀΰ¡?
°¡²û ¸®¼Ò½º ºÎÁ· ¿¡·¯·Î ÇÁ·Î±×·¥ÀÌ ´Ù¿î µÇ´Â ÀûÀÌ ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù.
¿©±â Àú±â PCÀâÁöµé º¸¸é ¸®¼Ò½º¸¦ ¾Æ²¸¶ó ¹¹ À̾߱⸦ ¸¹ÀÌ Çϴµ¥ ¾Æ¹«µµ ¸®¼Ò½º°¡ Á¤È®È÷ ¹ºÁö´Â ÀüÇô ¾ð±ÞÀÌ ¾ø´õ±º¿ä.. ±×¸®°í ¿Ö À©NT¿¡¼´Â ¸®¼Ò½º ¹®Á¦°¡ »ý±âÁö ¾Ê´ÂÁö¿¡ ´ëÇؼµµ ±×³É NT´Â ±×·¸°Ô µðÀÚÀÎ µÇ¾ú´Ù.. ±×Á¤µµ»ÓÀÌ°í..±×·¸´Ù°í NT¿¡´Â ¸®¼Ò½ºÀÇ °³³äÀÌ ¾ø´Â °Íµµ ¾Æ´Ï°í..
±×·³ ¸®¼Ò¶õ ¹«¾úÀϱî..
À©µµ¿ì¿¡¼ ¸»ÇÏ´Â ¸®¼Ò½º¶ó´Â ³ðÀº Á¤È®È÷ ¸»ÇØ À©µµ¿ìÀÇ Áß¿ä API¸ðµâ(GDI, USERµî)ÀÌ »ç¿ëÇÏ´Â ·ÎÄÃÈüÀÇ »çÀÌÁ À̾߱â ÇÕ´Ï´Ù. À̳ðÀÌ 16ºñÆ® À©µµ¿ì¶§ ºÎÅÍ Á¸ÀçÇÏ´ø °ÍÀε¥ ÀÌ°ÍÀÇ »çÀÌÁî°¡ À۱⠶§¹®¿¡ ¸®¼Ò½º ºÎÁ·¿¡·¯°¡ ¹ß»ý ÇÏ´Â °ÍÀÔ´Ï´Ù.
±âº»ÀûÀ¸·Î À©µµ¿ì3.1¿¡¼´Â 64KBÀÇ ¸Þ¸ð¸® Èü¹Û¿¡ ¾²Áú ¸øÇß½À´Ï´Ù(16ºñÆ® ¸Þ¸ð¸® ÁÖ¼Ò) ±×·¯´Ù°¡ À©95°¡ µÇ¸é¼ ´ç¿¬È÷ 32bit ÁÖ¼Ò Ã¼°è°¡ µÇ¾úÀ¸´Ï±î Á» ³ª¾Æ Á®¾ß µÇ´Âµ¥ À̶§ ³ª¾ÆÁø 32ºñÆ® ÈüÀÇ »çÀÌÁî°¡ ¾Æ½±°Ôµµ 2MB¹Û¿¡ ¾ÈµË´Ï´Ù. Á¤È®ÇÏ°Ô ¾Ë¾Æ º¸¸é À©µµ¿ì95°è¿(98, ME)°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸®¼Ò½º´Â ±âÁ¸ÀÇ 16ºñÆ® Èü°ú Ãß°¡µÈ 32ºñÆ® ÈüÀ» ÇÕÃļ ´ÙÀ½°ú °°½À´Ï´Ù.
16 bit User Heap : 64K
32 bit User Window Heap : 2M
32 bit User menu Heap : 2M
16 bit GDI Heap (64K)
32 bit GDI Heap (2M)
¿ì¸®°¡ ¸®¼Ò½º ¸ð´ÏÅÍ·Î ºÃÀ»¶§ »ç¿ëÀÚ ¸®¼Ò½º¶ó´Â ³ðÀÌ User ¶ó´Â ³ðÀÌ°í ±×·¡ÇÈ ¸®¼Ò½º°¡ ¹Ù·Î GDI ÈüÀÇ »ç¿ë·®À» º¸¿© ÁÖ´Â °ÍÀÔ´Ï´Ù. ÀÌ°Å´Â GetFreeSystemResource ¶ó´Â À©µµ¿ì API¸¦ È£ÃâÇؼ ¾Ë ¼ö ÀÖ½À´Ï´Ù. À§¿¡ ÀûÀº ÈüÀº ¹«¾úÀΰ¡? ÀÌ°ÍÀº User32.dll, User.exe, GDI32.dll, GDI.exe °¡ »ç¿ëÇÏ´Â ·ÎÄÃÈüÀÔ´Ï´Ù. ÈüÀº ±Û·Î¹ú Èü°ú ·ÎÄÃÈüÀÌ Àִµ¥ µÑ´Ù ÇÁ·Î±×·¥ ³»¿¡¼ ¸Þ¸ð¸®¸¦ ÇÒ´çÇϱâ À§ÇØ »ç¿ëÇÏ´Â ³ðÀÔ´Ï´Ù.
½ÇÁ¦·Î ÇÁ·Î±×·¥³»¿¡¼ GDI°´Ã¼¸¦ »ý¼ºÇÏ¸é ±× °´Ã¼ÀÇ Á¤º¸´Â ·ÎÄÃÈü¿¡ ÀúÀåÀÌ µÇ°í ½ÇÁ¦ °´Ã¼°¡ ·ÎµùµÇ´Â ¸Þ¸ð¸®ÀÇ À§Ä¡´Â ±Û·Î¹ú ÈüÀÔ´Ï´Ù.
±×·±µ¥ ÀÌ ·ÎÄÃÈü°ú ±Û·Î¹ú ÈüÀ» ÇÒ´çÇϱâ À§ÇÑ ÇÔ¼öµéÀÇ Ã³¸® ¹æ½ÄÀÌ À©µµ¿ì95 °è¿°ú À©µµ¿ìNT(2000 ¸ðµç ¹öÀü Æ÷ÇÔ)°è¿ÀÌ ´Ù¸¥ °Ì´Ï´Ù. Áï À©95°è¿Àº ½Ã½ºÅÛ DLLµéÀÌ »ç¿ëÇÏ´Â ·ÎÄà ÈüÀÌ °íÁ¤µÇ¾î ÀÖ´Â ¹Ý¸é¿¡
À©µµ¿ì NT°è¿Àº ½Ã½ºÅÛ DLLÀ̳ª ÀÏ¹Ý ÇÁ·Î±×·¥À̳ª »ó°ü¾øÀÌ ·ÎÄÃÈü°ú ±Û·Î¹úÈüÀ» µÑ´Ù °¡»ó¸Þ¸ð¸® °ø°£(4G±îÁö ÇÒ´ç °¡´É)À» »ç¿ëÇϱ⠶§¹®¿¡ ¾Æ¹«¸® ÇÁ·Î±×·¥À» ¸¹ÀÌ ½ÇÇàÇؼ GDI, USER°¡ ·ÎÄÃÈüÀ» »ç¿ëÇÏ´õ¶óµµ ¸®¼Ò½º ºÎÁ·ÀÌ ÀÏ¾î ³ªÁö ¾Ê´Â °ÍÀÔ´Ï´Ù.
(À©95°è¿¿¡¼ ½Ã½ºÅÛ °´Ã¼(User, GDIµîÀÌ »ç¿ëÇÏ´Â)¸¦ Á¦¿ÜÇÏ°í ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¡¿¡¼ »ç¿ëÇÏ´Â LocalHeap°ú GlobalHeapÀº µÑ´Ù Virtual Memory¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ÇÁ·Î±×·¥ ³»¿¡¼ LocalAlloc ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù°í ¸®¼Ò½º°¡ ÁÙÁö´Â ¾Ê½À´Ï´Ù.- ¾Æ¸¶ ±×·²°Ì´Ï´Ù.(Çä..))
½ÇÁ¦ GetFreeSystemResource ÇÔ¼ö¸¦ ½ÇÇàÇØ º¸¸é NT°è¿¿¡¼´Â Ç×»ó 90% ÀÌ»óÀÌ ³ª¿É´Ï´Ù.