Fl-cow.

¾²±â ¶óÀ̺귯¸®ÀÇ ÆÄÀÏ ¸µÅ© º¹»çº»
Áö±Ý ´Ù¿î·Îµå

Fl-cow. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • GPL
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Davide Libenzi
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://www.xmailserver.org/davide.html

Fl-cow. ű×


Fl-cow. ¼³¸í

¾²±â ¶óÀ̺귯¸®¿¡¼­ ÆÄÀÏ ¸µÅ© º¹»çº» °³¹ßÀÚ CommentStSthe FL-Cow Library´Â ÇÏµå ¸µÅ©¸¦ »ç¿ëÇÏ¿© º¹Á¦ÇÏ´Â µ¥ »ç¿ëÇÏ´Â Linux Ä¿³Î ¾ÆÄ«À̺ê¿Í ÇÔ²² ÀÛ¾÷ ÇÒ ¶§ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Å¾½À´Ï´Ù. ÇÏµå ¸µÅ©°¡ÀÖ´Â ¾ÆÄ«ÀÌºê º¹Á¦´Â ºü¸£°í °ø°£ Àý¾àÀ̸ç Ä¿³Î ¼Ò½º¿¡¼­ ÀÛ¾÷ ÇÒ ¶§ ³» ÀÛ¾÷ ¼Óµµ¸¦ ³ôÀÌ´Â µ¥ ¸¹Àº µµ¿òÀ̵Ǿú½À´Ï´Ù. ÃÖ±Ù ¾ÆÄ¡ÀÇ ¸ÞÀÏ ¸µ¸®½ºÆ® ½º·¹µå ¾ÆÄ«À̺ê ij½Ã µÈ °³Á¤ÆÇÀ» »ý¼ºÇϱâ À§ÇØ ÇÏµå ¸µÅ©¸¦ »ç¿ëÇÏ´Â °ÍÀ» Á¦¾ÈÇÑ ½º·¹µå FL-COW Library¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Ä¿³Î ¼Ò½º·Î ÀÛ¾÷ÇÏ´Â °æ¿ì ÇÏµå ¸µÅ©ÀÇ ¹®Á¦Á¡Àº ¹«¾ùÀԴϱî? ¹®Á¦´Â ³»°¡ ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù : cp -al linux-2.6-test6 linux-2.6-test6.vm-fixÀÌ ¸í·ÉÀº ºû ¼Óµµ·Î º¹Á¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ù´Ò¶ó (Linus) ¾ÆÄ«À̺긦 ¾ÆÄ«À̺ê·Î ¾ÆÄ«À̺êÇÏ¿© ÇØÅ·À» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®Á¦´Â ³»°¡ ÀÛ¾÷À» ½ÃÀÛÇÏ´Â ÆÄÀÏ¿¡¼­ ÇÏµå ¸µÅ©¸¦ ²÷´Â °ÍÀ» ¼öµ¿À¸·Î ÀØ¾î ¹ö·Á¾ßÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¸¸ÁöÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. ÆÄÀÏ ÇÏµå ¸µÅ©¸¦ ºÐ¸®ÇÏ´Â °ÍÀ» ÀØ¾î ¹ö¸®´Â °æ¿ì, ´ÙÀ½ ¸í·É : diff -nru linux-2.6-test6 linux-2.6-test6.vm-fix´Â º¯°æµÈ ÆÄÀÏ¿¡¼­ ÀØ¾î ¹ö¸° ÆÄÀÏ¿¡¼­ ¿Ï·áµÈ ¸ðµç º¯°æ »çÇ×À» °Ç³Ê ¶Ý´Ï´Ù. ¿ø·¡ ÆÄÀÏ¿¡µµ Àû¿ëµË´Ï´Ù. ÀÌ ¶óÀ̺귯¸®´Â ±¸¼ºµÈ °æ·Î ¸ñ·Ï ³»¿¡¼­ ¹ß»ýÇÏ´Â ¸ðµç ÆÄÀÏ ¿­±â ÀÛ¾÷À» °¡·Î ä°í ¾²±â ÀÛ¾÷ÀÌ ¿äûµÇ´Â °æ¿ì Á¥¼Ò°¡ÀÖ´Â ÇÏµå ¸µÅ©¸¦ µðÄ¿ÇøµÇÏ¿© ¶óÀ̺귯¸®°¡ ȯ°æ º¯¼ö LD_PRELOAD¸¦ »ç¿ëÇÏ¿© ¼³Ä¡µÇ¾î ÀÖÀ¸¸çÀÌ ¹æ½ÄÀ¸·Î ¶óÀ̺귯¸®°¡ ¼³Ä¡µË´Ï´Ù. Glibc Open (2) ±â´ÉÀÌ ÇÊ¿äÇÒ ¶§ ¾Ï¼Ò¸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ°æ º¯¼ö FLCOW_PATH´Â ¾î´À °æ·Î°¡ ¿ï¸®´Â °ÍÀ¸·Î À×°í¿¡ Àû¿ëµÉ °ÍÀΰ¡? ¶óÀ̺귯¸®°¡ ÆÄÀÏÀÌ cowedµÇ¾î¾ßÇÏ´ÂÁö ¿©ºÎ¸¦ ¾Ë¾Æ µÎ¾î¾ßÇÏ´Â ³í¸®´Â ´ÙÀ½°ú °°½À´Ï´Ù. o_rdwr ¶Ç´Â o_wronly ¸ðµå·Î ¿­¸®´Â ÆÄÀÏÀº? flcow_path ȯ°æ º¯¼ö ³»¿¡ ³ª¿­µÈ °æ·Î Áß ÇϳªÀÇ ÆÄÀÏÀÌ ÀÖ½À´Ï±î? ÆÄÀÏÀÌ ¿­¸®°íÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù. ÀÏ¹Ý ÆÄÀÏ? (struct stat) -> st_nlink º¯¼ö´Â Çϳªº¸´Ù Å« °ÍÀԴϱî? ÇØ´ç ´äº¯ÀÌ ¸ðµÎ ¿¹½ÃÇÏ´Â °æ¿ì ÆÄÀÏÀÇ ºÒ°¡´ÉÇÑ ¸µÅ© µÈ ¹öÀüÀ¸·Î È£Ãâ ÀÀ¿ë ÇÁ·Î±×·¥À» ³²°ÜµÎ¸é ÆÄÀÏÀÌ °Ì´Ï´Ù. ¶óÀ̺귯¸®¸¦ ¼³Á¤ÇÏ·Á¸é (¿¹ : ¿¹ :) ./configure --prefix = / usr È®ÀÎÇϽʽÿÀ. libflcow.so »ç¿ëÇÒ Áغñ°¡µÇ¾ú½À´Ï´Ù. ³» ¸µÅ© µÈ ¾ÆÄ«À̺긦 ¸ÁÃÄ ³õÀ» ¼ö ¾øµµ·Ï µµ±¸°¡ ¾ø¾îÁöÁö ¾Êµµ·Ï ³» .bashrc ÆÄÀÏ ¾È¿¡ LD_PRELOAD¸¦ ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÀÌ°ÍÀº ³» .bashrc ÆÄÀÏÀÇ °ü·Ã ¼½¼ÇÀÔ´Ï´Ù. ³»º¸³»±â ld_preload = / usr / lib / libflcow.so : $ ld_preload export flcow_path = / usr / src / : / home / davide / arch-archives /


Fl-cow. °ü·Ã ¼ÒÇÁÆ®¿þ¾î

Devlabel.

DevLabelÀº µð½ºÅ© / ÆÄƼ¼Ç À̸§¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ µ¿ÀûÀ¸·Î ¸¸µå´Â µµ±¸ÀÔ´Ï´Ù. ...

507

´Ù¿î·Îµå