SYS :: MMAP.MMAP´Â MMAP¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ¿¡¼ PERL º¯¼ö·Î ¸ÊÇÎ ÇÒ PERL ¸ðµâÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
SYS :: MMAP. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Malcolm Beattie
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~swalters/Sys-Mmap-0.13/Mmap.pm
SYS :: MMAP. ű×
SYS :: MMAP. ¼³¸í
MMAP´Â MMAP¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ¿¡¼ PERL º¯¼ö·Î ¸ÊÇÎÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. MMAP´Â MMAP¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ¿¡¼ PERL º¯¼ö·Î ÆÄÀÏ¿¡¼ ¸ÊÇÎÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. SYS :: MMAP »ç¿ë SYS :: MMAP; »õ·Î¿î MMAP $ STR, 8192, 'StructTest2.pl'¶Ç´Â Die $!; »õ·Î¿î MMAP $ VAR, 8192 ¶Ç´Â DIE $!; mmap ($ foo, 0, prot_read, map_shared, filehandle) ¶Ç´Â Á×À» "mmap : $!"; @ tags = $ foo = ~ // g; Munmap ($ foo) ¶Ç´Â Á×À» "munmap : $!"; MMAP ($ bar, 8192, prot_read | prot_write, map_shared, filehandle); Substr ($ bar, 1024, 11) = "Hello World"; MMAP ($ baz, 8192, prot_read | prot_write, map_shared | map_anon, stdout); $ addr = mmap ($ baz, 8192, prot_read | prot_write, map_shared | map_anon, stdout); SYS :: MMAP :: HARDWIRE ($ QUX, $ ADDR, 8192); MMAP ¸ðµâÀº POSIX MMAP È£ÃâÀ» »ç¿ëÇÏ¿© ÆÄÀÏ¿¡¼ PERL º¯¼ö·Î ¸ÊÇÎÇÕ´Ï´Ù. MMAPÀÇ ¸Þ¸ð¸® ¾×¼¼½º´Â ½º·¹µå ¶Ç´Â Æ÷Å© ÇÁ·Î¼¼½º°£¿¡ °øÀ¯ µÉ ¼ö ÀÖÀ¸¸ç ¸Þ¸ð¸®¿¡ ¸ÅÇÎ µÈ µð½ºÅ© ÆÄÀÏ ÀÏ ¼ö ÀÖ½À´Ï´Ù. SYS :: MMAP´Â UNIX ¶Ç´Â POSIX.1B MMAP¸¦ Áö¿øÇÏ´Â ¿î¿µ üÁ¦¿¡ µû¶ó ´Ù¸¨´Ï´Ù. Perlio´Â ´ÙÀ½À» Á¤ÀÇÇÕ´Ï´Ù. MMAP ű׸¦ Á¤ÀÇÇÏ°í Joe.several ÇÁ·Î¼¼½ºÀÇ ÄÅ ÀÎ °æ¿ì ÀÏ¹Ý ÆÄÀÏ·Î MMAP'D ÆÄÀÏÀ» ÀÏ¹Ý ÆÄÀÏ·Î Á¦½ÃÇÕ´Ï´Ù. ÆÄÀÏÀ̳ª ¹®ÀÚ¿ÀÇ ÇÑ º¹»çº»À» °øÀ¯ÇÏ°í ¸Þ¸ð¸®¸¦ Àý¾àÇϸç ÆÄÀÏÀ̳ª ¹®ÀÚ¿ÀÇ ÀϺθ¦ µ¿½Ã¿¡ º¯°æÇÕ´Ï´Ù. ÆÄÀÏ°ú ÇÔ²² »ç¿ëµÇÁö ¾ÊÀ¸¸é SYSV °øÀ¯ ¸Þ¸ð¸®ÀÇ ´ë¾ÈÀÔ´Ï´Ù. SYSV °øÀ¯ ¸Þ¸ð¸®¿Í ´Þ¸® °øÀ¯ ¸Þ¸ð¸® ¿µ¿ª¿¡´Â ÀÓÀÇÀÇ Å©±â Á¦ÇÑÀÌ ¾øÀ¸¸ç SPARCE ¸Þ¸ð¸® »ç¿ë·®Àº ´ëºÎºÐÀÇ Çö´ë UNIX ±¸Çö¿¡¼ ÃÖÀûÀ¸·Î 󸮵˴ϴÙ. NEW () ¸Þ¼µå´Â TIE () 'D ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â MMAP ()¿¡ ´ëÇÑ TIE () ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. º¯¼ö¸¦ ÀÏ¹Ý º¯¼ö·Î »ç¿ëÇÕ´Ï´Ù. ÆÄÀÏ À̸§ÀÌ Á¦°øµÇ¸é ÆÄÀÏÀÌ ¿¸®°í ¸ÅÇε˴ϴÙ. ÆÄÀÏÀÌ Á¦°øµÈ ±æÀ̺¸´Ù ÀÛÀº °æ¿ì ÆÄÀÏÀÌ ±× ±æÀÌ·Î Àç¹èµË´Ï´Ù. ÆÄÀÏ À̸§ÀÌ Á¦°øµÇÁö ¾ÊÀ¸¸é ÀÍ¸í °øÀ¯ »ó¼Ó °¡´ÉÇÑ ¸Þ¸ð¸®°¡ »ç¿ëµË´Ï´Ù. º¯¼ö¿¡ ÇÒ´çÇϸé ÆÄÀÏÀÇ ¼½¼ÇÀ» º¯¼öÀÇ ±æÀÌ¿¡ ÇØ´çÇÏ´Â ¼½¼ÇÀ» ´ëüÇÏ¿© ³ª¸ÓÁö ÆÄÀÏÀÌ ¼Õ»óµÇÁö ¾Ê°í ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù. substr ()À» »ç¿ëÇÏ¸é ¿ÀÇÁ¼Â¿¡¼ ÆÄÀÏ¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÀ¸¸ç ¸Þ¸ð¸® ¿µ¿ªÀÇ ±æÀ̸¦ ÃÊ°úÇÏÁö ¾Ê´Â °æ¿ì »ðÀԵǴ º¯¼öÀÇ ±æÀÌ Àμö¿¡ ´ëÇÑ Length Àμö¿¡ ´ëÇÑ ¿ä±¸ »çÇ×À» ¹èÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº mmap ()À» Á÷Á¢ »ç¿ëÇÏ´Â °Í°ú °ü·ÃµÈ º´¸®ÇÐÀûÀÎ »ç·Ê¿¡¼ ´ç½ÅÀ» º¸È£ÇÕ´Ï´Ù. mmap () ¶Ç´Â hardwire ()¸¦ Á÷Á¢ È£Ãâ ÇÒ ¶§, º¯¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ»ÁÖÀÇ ±í°Ô Á¶½ÉÇؾßÇÕ´Ï´Ù. ÀϺΠÇÁ·Î±×·¡¹Ö ±¸Á¶¹°Àº ÀÛÀº ¹®ÀÚ¿¿¡ »ç¿ëµÇÁö ¾Ê´Â ¹Ý¸é, ÀÛÀº ±â°¡ ¹ÙÀÌÆ® ÀÎ ÆÄÀÏ¿¡ ¸ÊÇÎÇÏ´Â °æ¿ì ÈξÀ ÀûÀº °æ¿ì ¹®ÀÚ¿ÀÇ º¹»çº»À» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. prot_write¸¦ »ç¿ëÇÏ°í º¯¼ö¸¦ ÅëÇØ ÆÄÀÏ¿¡ ¾µ °ÍÀ» ½ÃµµÇÏ¸é ´õ Á¶½ÉÇؾßÇÕ´Ï´Ù. ÇöÀå¿¡¼ ¾ÈÀüÇÏ°Ô ¾µ ¼öÀÖ´Â ¸î °¡Áö ¹æ¹ý Áß Çϳª´Â LValue·Î substr ()À» »ç¿ëÇÏ°í ´ëüÇÏ´Â ¹®ÀÚ¿ÀÇ ÀϺΰ¡ Á¤È®È÷ µ¿ÀÏÇÑ ±æÀÌÀÓÀ» º¸ÀåÇÏ´Â °ÍÀÔ´Ï´Ù. ´Ù¸¥ ±â´ÉÀº º¯¼ö¿¡ ´ëÇÑ ´Ù¸¥ ÀúÀå¼Ò¸¦ ÇÒ´çÇÏ¸ç ´õ ÀÌ»ó ¸ÊÇÎ µÈ ÆÄÀÏ¿¡ ¿À¹ö·¹ÀÌÇÏÁö ¾Ê½À´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
SYS :: MMAP. °ü·Ã ¼ÒÇÁÆ®¿þ¾î
³ØŸÀÌ :: Cachehash.
TIE :: CACHEHASH´Â Á¤·Ä µÈ »óÀ§ Ç׸ñÀÇ Á¤·Ä µÈ ¸ñ·ÏÀ» À¯ÁöÇÏ´Â PERL ¸ðµâÀÔ´Ï´Ù. ...
131
Net :: Elexol :: Etherio24.
NET :: ELEXOL :: EtherIO24´Â Perl°ú ÇÔ²² Elexol Ether I / O 24 ´ÜÀ§¸¦ Á¶ÀÛÇϱâÀ§ÇÑ °´Ã¼ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ...
177