Windows 2K/XP¿¡¼­ ·¥µå¶óÀÌºê »ç¿ëÇϱâ
°Ô½ÃÀÏ: 2002/03/27 | ±Û¾´ÀÌ: doa | 23116 ¹ø | ÇÁ¸°Æ® | ¸ÞÀÏ


»ç½Ç ÇÊÀÚ´Â NT °è¿­ÀÇ OS¸¦ »ç¿ëÇϸ鼭 ¿Ö ·¥µå¶óÀ̺긦 ã´ÂÁö ÀÌÇØÇÒ ¼ö ¾ø´Ù. ·¥ µå¶óÀ̺꿡 ºñÇØ OS³»¿¡¼­ Á¦°øµÇ´Â ij½¬ °ü¸®ÀÚ°¡ ÈνŠ´õ ³ªÀº ¼º´ÉÀ» Á¦°øÇÑ´Ù. µû¶ó¼­ ·¥µå¶óÀ̺긦 »ç¿ëÇÏÁö ¾ÊÀ½À¸·Î¼­ ¸Þ¸ð¸®ÀÇ È¿À²ÀûÀÎ È°¿ë°ú ¼º´É ¾çÀÚ¸¦ ÃëÇÒ ¼ö ÀÖ´Ù.

ÀÎÅÍ³Ý Å½»ö±âÀÇ Ä³½¬ Æú´õ(½ÃÀÛ/Á¦¾îÆÇ/ÀÎÅÍ³Ý ¿É¼Ç/ÀϹÝ/Àӽà ÀÎÅÍ³Ý ÆÄÀÏ/¼³Á¤)¸¦ ·¥ µå¶óÀ̺ê·Î ÁöÁ¤ÇÔÀ¸·Î¼­ ÀÎÅÍ³Ý Å½»ö ¼Óµµ¸¦ Áõ°¡½ÃÅ°´Â ÆÁÀ» ÀÎÅͳݿ¡¼­ °¡²û º¸°ïÇÑ´Ù. ±×·¯³ª ÇÑ°¡Áö ¸í½ÉÇÒ °ÍÀº ÀÌ ÆÁÀ» È°¿ëÇÏ´Â °æ¿ì, Å« ¿ë·®ÀÇ ÆÄÀÏÀ» ´Ù¿î ¹ÞÀ»¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç, ÀÎÅÍ³Ý Å½»ö ¼Óµµ°¡ ¾à°£ »¡¶óÁö´Â °Í¿Ü¿¡ »ç½Ç µæº¸´Ù ½ÇÀÌ ¸¹´Ù´Â °ÍÀÌ´Ù(»ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥À» ¶ç¿öµµ ·¥ÀÌ ³²À» Á¤µµ·Î ·¥ÀÌ ³²¾Æµµ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í).

±×·¯³ª ÀÌ·¯ÇÑ ¼Õ½ÇÀ» °¨¼öÇÏ°í¼­¶óµµ ·¥µå¶óÀ̺긦 »ç¿ëÇÏ°í ½Í´Ù¸é ´ÙÀ½ ±â»ç¸¦ ÁÖÀDZí°Ô Àо±â ¹Ù¶õ´Ù.

Microsoft´Â Áö½Ä º£À̽º ±â»ç, Q257405 ¿¡¼­ Windows 2000¿¡¼­ ·¥ µå¶óÀ̺긦 »ý¼ºÇÏ´Â ¹æ¹ý°ú ·¥µå¶óÀ̺긦 »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â Ramdisk¿¡´ëÇÑ ´Ù¿î·Îµå¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ÀÌ ÆÁ ¿ª½Ã ÀÌ ±â»ç¸¦ Âü°í·Î ÀÛ¼ºµÇ¾ú´Ù.

ÀÌ »çÀÌÆ®¿¡¼­ Á¦°øµÇ´Â Ramdisk´Â Windows 2000 µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ¾î¶»°Ô ÀÛ¼ºÇÏ´Â °¡¸¦ º¸¿©ÁÖ±âÀ§ÇÑ »ùÇà ÇÁ·Î±×·¥À¸·Î ÄÄÇ»ÅÍÀÇ RAM¿¡ ÁöÁ¤µÈ Å©±âÀÇ ·¥ µå¶óÀ̺긦 »ý¼ºÇÑ´Ù. ÀÌ·¸°Ô »ý¼ºµÈ ·¥µå¶óÀ̺ê´Â ±âÁ¸ÀÇ µå¶óÀ̺êó·³ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ RAMÀÇ Æ¯¼º»ó ÄÄÇ»Å͸¦ Á¾·áÇÔ°ú µ¿½Ã¿¡ ·¥ µå¶óÀ̺꿡 ÀúÀåµÈ µ¥ÀÌŸ´Â »ç¶óÁø´Ù.

¾ÕÀ¸·Î ÁøÇàµÇ´Â µå¶óÀ̹ö¸¦ »ý¼ºÇÏ°í, ¼³Ä¡ÇÏ´Â °úÁ¤Àº ´ÜÁö Windows 2000¿¡¸¸ Àû¿ëµÇ¸ç, Windows XP¿¡ Àû¿ëÇÏ·Á´Â °æ¿ì Windows XP ¾÷µ¥ÀÌÆ®¸¦ ¸ÕÀú ¼öÇàÇÑ ÈÄ, ¹®¼­¸¦ Àб⠹ٶõ´Ù.

ÁÖÀÇ: ÀÌ µå¶óÀ̹ö´Â Windows 2000¿¡¼­ ¾î¶»°Ô µå¶óÀ̹ö¸¦ ÀÛ¼ºÇϴ°¡¿¡´ëÇÑ ¿¹¸¦ Á¦°øÇÑ´Ù. ÀÌ µå¶óÀ̹ö´Â ÀÏ¹Ý ÄÄÇ»Æà ȯ°æ¿¡¼­ »ç¿ëÇÒ ¸ñÀûÀ¸·Î Á¦ÀÛµÈ °ÍÀÌ ¾Æ´Ï¸ç, ±³À°ÀûÀÎ ¸ñÀû°ú µå¶óÀ̹öÀÇ À±°ûÀ» Àâ±âÀ§ÇÑ ¸ñÀûÀ¸·Î Á¦À۵Ǿú´Ù. µû¶ó¼­ ÀÌ µå¶óÀ̹ö¸¦ »ç¿ëÇÔÀ¸·Î¼­ ¹ß»ýÇÏ´Â ¸ðµç ¹®Á¦´Â »ç¿ëÀÚ Àڽſ¡°Ô ÀÖ´Ù.

´Ù¿î·Îµå

·¥µå¶óÀ̺ê´Â ¿©±â ¿¡¼­ ´Ù¿îÇÒ ¼ö ÀÖ´Ù.

Ramdisk.exe ÆÄÀÏÀº ½ÇÇà ¾ÐÃà ÆÄÀϷμ­ ´ÙÀ½°ú°°Àº ÆÄÀÏÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.

ÆÄÀÏ ¼³¸í
Ramdisk.c RamdiskÀÇ ¼Ò½º ÆÄÀÏ
Pnp.c PnP IRP¸¦ ó¸®ÇÏ´Â ¼Ò½º ÆÄÀÏ
Ramdisk.h Ramdisk ±¸Á¶¸¦ Æ÷ÇÔÇÏÇÏ°í ÀÖ´Â Çì´õ ÆÄÀÏ
Debug.h µð¹ö±×¿ë ÀμâÁ¤ÀǸ¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Çì´õ ÆÄÀÏ
Sources ÄÚµå »ùÇÃÀ» ¸¸µé±âÀ§ÇÑ ÆÄÀÏ
Makefile Ç¥ÁØ Windows 2000 ¸ÞÀÌÅ© ÆÄÀÏ
Ramdisk.inf µå¶óÀ̹ö¸¦ ¼³Ä¡ÇϱâÀ§ÇÑ ¼³Ä¡ ÆÄÀÏ
Ramdisk.htm ÀÌ µå¶óÀ̹ö¿¡´ëÇÑ °£´ÜÇÑ ¼³¸í¼­
Ramdisk.sys Windows 2000 µå¶óÀ̹ö ÆÄÀÏ(°ø°³ ¹öÀü)


·¥ µå¶óÀ̹ö ¸¸µé±â

·¥ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇϱâÀ§ÇØ ´ÙÀ½ ÀýÂ÷¿¡ µû¸¥´Ù.

  1. ÄÄÆÄÀÏ¿¡ ÇÊ¿äÇÑ ±âº» ȯ°æº¯¼ö¸¦ ¼³Á¤ÇϱâÀ§ÇØ Development Kits ±×·ìÀÇ Free Build Environment ³ª Checked Build Environment ¸¦ Ŭ¸¯ÇÑ´Ù.
  2. CD C:\Drivers\Ramdisk °ú °°Àº ¸í·ÉÀ» »ç¿ëÇؼ­ µð¹ÙÀ̽º ¼Ò½º Äڵ尡 ÀúÀåµÈ µð·ºÅ丮·Î º¯°æÇÑ´Ù.
  3. build -ceZ ¸¦ ½ÇÇàÇϰųª ¸ÅÅ©·Î BLD ¸¦ »ç¿ëÇÑ´Ù. ÀÌ °ÍÀ¸·Î Build xxx .log, Build xxx .wrn, Build xxx .err¶ó´Â ·Î±× ÆÄÀÏÀ» »ý¼ºÇÏ´Â Microsoft ¸ÞÀÌÅ© ·çƾÀÌ È£ÃâµÈ´Ù(.wrn°ú .err ÆÄÀÏÀº °æ°í³ª ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì¿¡ »ý¼ºµÈ´Ù.). ¿©±â¼­ xxx´Â ¼±ÅÃµÈ È¯°æ¿¡µû¶ó "fre"³ª "chk"°¡ µÈ´Ù. ÄÄÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¸é Ramdisk.sys ÆÄÀÏÀÌ %TargetPath% Æú´õÀÇ Ç÷§Æûº° ÇÏÀ§ Æú´õ(¼Ò½º ÆÄÀÏ¿¡¼­ ÁöÁ¤)¿¡ »ý¼º µÈ´Ù.


·¥ µå¶óÀ̹ö ¼³Ä¡

µå¶óÀ̹ö¸¦ ¼³Ä¡Çϱâ À§ÇØ ´ÙÀ½ ÀýÂ÷¸¦ µû¸¥´Ù.

  1. Á¦¾îÆÇ¿¡¼­ Çϵå¿þ¾î Ãß°¡/»èÁ¦¸¦ µÎ¹ø Ŭ¸¯ÇÑ´Ù.
  2. ÀåÄ¡ Ãß°¡ ¹× ¹®Á¦ÇØ°áÀ» Ŭ¸¯ÇÑ´Ù.
  3. »õ Çϵå¿þ¾î Ãß°¡¸¦ Ŭ¸¯ÇÑ´Ù.
  4. ¾Æ´Ï¿À. ¸ñ·ÏÀ¸·ÎºÎÅÍ Çϵå¿þ¾î¸¦ Á÷Á¢¼±ÅÃÀ» Ŭ¸¯ÇÑ´Ù.
  5. ±âŸ ÀåÄ¡¸¦ ¼±ÅÃÇÏ°í ´ÙÀ½À» Ŭ¸¯ÇÑ´Ù.
  6. µð½ºÅ© ÀÖÀ½ ¹öÆ°À» Ŭ¸¯ÇÏ°í, Ramdisk.inf¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Æú´õ¸¦ ÁöÁ¤ÇÑ´Ù.


½Ã½ºÅÛÀÌ Ramdisk.sys ÆÄÀÏÀ» %Systemroot% \System32\Drivers Æú´õ·Î º¹»çÇÏ°í, ÀÌ µå¶óÀ̹ö¸¦ ¸Þ¸ð¸®·Î ÀûÀçÇÒ °ÍÀÌ´Ù.

Ramdisk µå¶óÀÌºê ¼³Á¤

°æ°í: ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ À߸ø »ç¿ëÇÏ´Â °æ¿ì ¿î¿µÃ¼°è¸¦ ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÒÁ¤µµ·Î ½É°¢ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. Microsoft´Â ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ À߸ø »ç¿ëÇÔÀ¸·Î¼­ ¹ß»ýÇÏ´Â ¹®Á¦¿¡´ëÇØ ¾î¶°ÇÑ °Íµµ Ã¥ÀÓÁöÁö ¾Ê´Â´Ù. µû¶ó¼­ ÀÚ½ÅÀÇ Ã¥ÀÓÇÏ¿¡ ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ »ç¿ëÇϱ⠹ٶõ´Ù. ·¹Áö½ºÆ®¸® ÆíÁý±â »ç¿ë¿¡´ëÇÑ °£´ÜÇÑ ¼³¸íÀº ·¹Áö½ºÆ®¸®¶õ?À» º¸±â ¹Ù¶õ´Ù.

¶ÇÇÑ ·¹Áö½ºÆ®¸®¸¦ ÆíÁýÇϱâÀü¿¡ ¹Ýµå½Ã ¸ÕÀú ¹é¾÷ÇؾßÇÑ´Ù. ¸¸¾à Windows NT/2K¸¦ ±âµ¿ÇÏ°í ÀÖ´Ù¸é ÀÀ±Þ º¹±¸ µð½ºÅ©(ERD) ¶ÇÇÑ °»½ÅÇØ¾ß ÇÑ´Ù.

´ÙÀ½ ·¹Áö½ºÆ®¸®¿¡¼­ Ramdisk¿¡´ëÇÑ ¸Å°³º¯¼ö¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
	\Services\Ramdisk\Parmeters


Ramdisk.inf ÆÄÀÏÀº ¸ðµç ¼³Á¤ °¡´ÉÇÑ ¸Å°³º¯¼ö¿Í ±âº» °ªÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. °¢ ¸Å°³º¯¼öÀÇ °£´ÜÇÑ ¼³¸íÀº ´ÙÀ½°ú °°´Ù:

°ª Çü ±âº»°ª ¼³¸í
BreakOnEntry REG_DWORD 0 ºÎ¿ï °ªÀ¸·Î DriverEntry ·çƾÀ» ½ÇÇàÇÏ´Â µ¿¾È ÁßÁöÁ¡À» ¼³Á¤ÇÒ °ÍÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÑ´Ù. ÀÌ µå¶óÀ̹öÀÇ °ø°³ ¹öÀüÀÇ °æ¿ì È¿°ú°¡ ¾ø´Ù.
DebugLevel REG_DWORD 0 ÀÌ °ªÀº µð¹ö±×¿ë ¸Þ½ÃÁöÀÇ Ãâ·Â ¼öÁØÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ Å©¸é º¸´Ù ÀÚ¼¼ÇÑ ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù. 0~3 »çÀÌÀÇ °ªÀ» °¡Áú ¼ö ÀÖÀ¸¸ç, °ø°³ ¹öÀü¿¡´Â È¿°ú°¡ ¾ø´Ù.
DebugComp REG_DWORD 0xFFFFFFFF ÀÌ °ªÀº µð¹ö±× ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ ±¸¼º¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. °¢ ºñÆ®·Î ±¸¼º¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. ±¸¼º¿ä¼Ò ¸ñ·ÏÀº Debug.h¸¦ º¸±â ¹Ù¶õ´Ù. °ø°³ ¹öÀü¿¡´Â È¿°ú°¡ ¾ø´Ù.
DiskSize REG_DWORD 0x100000(1,048,576 1Mb) ÀÌ °ªÀº Ramdisk µå¶óÀ̺êÀÇ Å©±âÀÌ´Ù(¹ÙÀÌÆ®). ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ÃÖ´ë Å©±â´Â 32MbÀÌ´Ù.
DriveLetter REG_SZ Z: ÀÌ °ªÀº Ramdisk µå¶óÀ̺꿡 ÇÒ´çÇÒ ±âº» µå¶óÀÌºê ¹®ÀÚÀÌ´Ù.
RootDirEntries REG_DWORD 512 ÀÌ °ªÀº ·çÆ® µð·ºÅ丮³»ÀÇ µÑ ¼ö ÀÖ´Â Ç׸ñÀÇ ¼öÀÌ´Ù.
SectorsPerCluster REG_DWORD 2 ÀÌ °ªÀº ÇÒ´ç À¯´ÖÀÇ ´ÜÀ§·Î Ŭ·¯½ºÅÍ´ç ¼½ÅÍÀÇ ¼ö¸¦ ÀǹÌÇÑ´Ù.


Windows XP ¾÷µ¥ÀÌÆ®:

NTFS¿¡ ·¥ µå¶óÀ̹ö¸¦ ¼³Ä¡Çصµ ·¥ µå¶óÀ̺긦 ÀÐÀ» ¼ö ¾ø´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇØ ´ÙÀ½ ÀýÂ÷¸¦ µû¸¥´Ù.

  1. IoCreateDevice ÇÔ¼ö(pnp.c³»ÀÇ RamdiskAddDeviceÇÔ¼ö)³»ÀÇ FILE_DEVICE_VIRTUAL_DISK¸¦ FILE_DEVICE_DISK·Î º¯°æÇÑ´Ù.
  2. ·¥ µå¶óÀ̹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇÑ´Ù.
  3. ·¥ µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÑ´Ù.
  4. ½Ã½ºÅÛÀ» Àç ±âµ¿ÇÑ´Ù.


»óȲ¿¡µû¶ó ¸¶¿ì½º Ä¿¼­ÀÇ ¸ð¾ç ¹Ù²Ù±â À¥ ÆäÀÌÁöÀÇ Ç׸ñ¿¡µû¶ó ¸¶¿ì½ºÀÇ ¸ð¾çÀ» º¯°æ... (9878) 2002-03-28
½Ã½ºÅÛ º¹¿ø ±â´É »ç¿ëÇϱâI Windows XP´Â ½Ã½ºÅÛ º¹¿øÀ̶ó´Â Ãʺ¸ÀÚ¿¡°Ô´Â »ó´çÈ÷ À¯... (33546)2002-03-26

QAOS.com¿¡ °Ô½ÃµÈÁö 1³â ÀÌ»óµÈ ÀÚ·á¿Í °ü¸®ÀÚ°¡ °ø°³ÇÑ ÀÚ·á´Â ´©±¸³ª Á¦ÇѾøÀÌ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª QAOS.comÀÇ ÀڷḦ ÆÛ°¡´Â °ÍÀº ±ÝÁöÇÏ°í ÀÖ½À´Ï´Ù.

ÀÌ Á¤º¸°¡ À¯¿ëÇÏ´Ù°í »ý°¢µÇ½Ã¸é QAOS.com°ú ¸¹Àº ´Ù¸¥ »ç¶÷µéÀ» À§ÇØ ÆÛ°¡±â º¸´Ù´Â ¸µÅ©·Î ¾Ë·ÁÁֽñ⠹ٶø´Ï´Ù.

¼¼»ó»ç´Â À̾߱â



RSS ±¸µ¶ (À͸í | ȸ¿ø | °­Á | Æ÷·³)
(C) 1996 ~ 2017 QAOS.com All rights reserved.