MLOCK
Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1995³â 11¿ù 26ÀÏ
Index
Return to Main Contents
 
À̸§
mlock - ¸Þ¸ð¸®ÀÇ ÀÏÁ¤ ¿µ¿ª¿¡ ´ëÇÑ ÆäÀÌ¡À» ±ÝÁö½ÃŲ´Ù.
 
»ç¿ë¹ý
#include <sys/mman.h>
int mlock(const void *addr, size_t len);
 
¼³¸í
mlock˼
addrºÎÅÍ
len
¹ÙÀÌÆ® ¸¸ÅÀÇ ¸Þ¸ð¸®¿¡ ´ëÇÑ ÆäÀÌ¡À» ±ÝÁö½ÃŲ´Ù.
ÁöÁ¤µÈ ¸Þ¸ð¸® ¹üÀ§ÀÇ ÀϺθ¦ Æ÷ÇÔÇÏ´Â ¸ðµç ÆäÀÌÁöµéÀº 
mlock
½Ã½ºÅÛ ÄÝÀÌ ¼º°øÇßÀ» ¶§ RAM¿¡ »óÁÖÇÏ´Â °ÍÀÌ º¸ÀåµÈ´Ù.
±×¸®°í ÀÌ ÆäÀÌÁöµéÀº 
munlockÀ̳ª
munlockall¿¡
ÀÇÇØ Àá±ÝÀÌ Ç®¸± ¶§±îÁö ¶Ç´Â ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§±îÁö ¶Ç´Â 
exec¿¡
ÀÇÇØ ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ ½ÃÀÛÇÒ ¶§±îÁö RAM¿¡ »óÁÖÇÏ´Â °ÍÀÌ º¸ÀåµÈ´Ù.
fork¿¡
ÀÇÇÑ ÀÚ½Ä ÇÁ·Î¼¼½º´Â ÆäÀÌÁö Àá±ÝÀ» »ó¼Ó¹ÞÁö ¾Ê´Â´Ù.
¸Þ¸ð¸® Àá±ÝÀº ÁÖ·Î µÎ °¡Áö °æ¿ì¿¡ ÀÀ¿ëµÈ´Ù: 
½Ç½Ã°£ ¾Ë°í¸®Áò°ú high-security µ¥ÀÌŸ ó¸®.
½Ç½Ã°£ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì´Â °áÁ¤·ÐÀûÀΠŸÀְ̹ú ½ºÄÉÁÙ¸µ °°Àº 
°ÍÀÌ ¿ä±¸µÇ´Âµ¥, ÀÌ ¶§ ÆäÀÌ¡Àº ¿¹»óÄ¡ ¸øÇÑ ÇÁ·Î±×·¥ ½ÇÇà Áö¿¬À» 
¾ß±âÇÏ´Â ÁÖ¿ä ¿øÀÎÀÌ´Ù. ¶ÇÇÑ ½Ç½Ã°£  ÀÀ¿ëÇÁ·Î±×·¥Àº º¸Åë 
sched_setscheduler·Î
½Ç½Ã°£ ½ºÄÉÁì·¯¸¦ »ç¿ëÇÑ´Ù. ¾ÏÈ£ º¸¾È ¼ÒÇÁÆ®¿þ¾î´Â µ¥ÀÌÅÍ·Î ¾ÏÈ£³ª 
º¸¾ÈŰ °°Àº Áß¿ä ¹ÙÀÌÆ®¸¦ ó¸®ÇÑ´Ù. ÆäÀÌ¡ °á°ú, ÀÌ µ¥ÀÌÅͰ¡ Áö¼ÓÀûÀÎ 
½º¿Ò ÀúÀå ÀåÄ¡¿¡ ÀúÀåµÇ¸ç º¸¾È ¼ÒÇÁÆ®¿þ¾î°¡ RAM¿¡¼ ÀÌ µ¥ÀÌÅ͸¦ Áö¿ì°í 
³¡³ ÈÄ¿¡µµ ¿À·§µ¿¾È ¿ÜºÎ¿¡ ³ëÃâµÉ ¼ö ÀÖ´Ù.
¸Þ¸ð¸® Àá±ÙÀº ½ºÅÃÀÌ ¾Æ´Ï´Ù.
Áï,  
mlockÀ̳ª
mlockallÀÌ
¿©·¯¹ø È£ÃâµÇ¾î ¿©·¯¹ø Àá°å´ø ÆäÀÌÁö´Â »óÀÀÇÏ´Â ¹üÀ§¿¡ ´ëÇÑ
munlockÀ̳ª
munlockall¸¦
´Ü Çѹø È£ÃâÇÏ¿© Àá±ÝÀ» Ç® ¼ö ÀÖ´Ù.
¿©·¯ À§Ä¡³ª ¿©·¯ ÇÁ·Î¼¼½º¿¡ ÀÇÇØ Àá°ÜÁø ÆäÀÌÁö´Â Àû¾îµµ ÇϳªÀÇ 
À§Ä¡³ª ÇÁ·Î¼¼½º¿¡ ÀÇÇØ Àá°ÜÁ® ÀÖ´Â ÇÑ RAM¿¡¼ °è¼ÓÀûÀ¸·Î Àá±ÝÀÌ À¯ÁöµÈ´Ù.
mlock°ú
munlock¸¦
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â POSIX ½Ã½ºÅÛ¿¡¼ 
_POSIX_MEMLOCK_RANGE´Â
<unistd.h>¿¡ Á¤ÀǵǾî ÀÖÀ¸¸ç <limits.h>¿¡¼
PAGESIZE´Â
ÆäÀÌÁö´ç ¹ÙÀÌÆ® ¼ö¸¦ °¡¸®Å²´Ù.
 
¹Ýȯ°ª
¼º°ø½Ã, 
mlock˼
0À» ¸®ÅÏÇÑ´Ù. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç, 
errno´Â
ÀûÀýÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù. ±×¸®°í ÇØ´ç ÇÁ·Î¼¼½ºÀÇ ÁÖ¼Ò °ø°£ÀÇ
Àá±Ý¿¡ ¾î¶°ÇÑ º¯Èµµ ÀϾÁö ¾Ê´Â´Ù.
 
¿¡·¯
- ENOMEM
- 
ÁöÁ¤µÈ ÁÖ¼ÒÀÇ ÀÏÁ¤ ºÎºÐÀÌ ÇØ´ç ÇÁ·Î¼¼½º ÁÖ¼Ò °ø°£ÀÇ ÆäÀÌÁö¿Í 
ÀÏÄ¡ÇÏÁö ¾Ê°Å³ª, ÇÁ·Î¼¼½º°¡ Çã¿ëµÇ´Â Àá±Ý ÆäÀÌÁöÀÇ ÃÖ´ë ¼ö¸¦ ÃʰúÇß´Ù.
- EPERM
- 
È£ÃâÇÑ ÇÁ·Î¼¼½º°¡ ¿Ã¹Ù¸¥ ±ÇÇÑÀ» °®°í ÀÖÁö ¾Ê´Ù.
´ÜÁö ·çÆ® ÇÁ·Î¼¼½º¿¡¸¸ ÆäÀÌÁöÀÇ Àá±ÝÀ» Çã¿ëµÈ´Ù.
- EINVAL
- 
lenÀÌ
¾ç¼ö°¡ ¾Æ´Ï´Ù.
ȣȯ
POSIX.1b, SVr4. SVr4´Â EAGAIN ¿¡·¯ Á¶°ÇÀ» Ãß°¡ÀûÀ¸·Î ±â¼úÇÑ´Ù.
 
°ü·Ã Ç׸ñ
munlock(2),
mlockall(2),
munlockall(2)
 
¿ªÀÚ
Á¤°ÈÆ <skyeyes@soback.kornet.net>, 2000³â 5¿ù 20ÀÏ
 Index
- À̸§
- 
- »ç¿ë¹ý
- 
- ¼³¸í
- 
- ¹Ýȯ°ª
- 
- ¿¡·¯
- 
- ȣȯ
- 
- °ü·Ã Ç׸ñ
- 
- ¿ªÀÚ
- 
This document was created by
man2html,
using the manual pages.
Time: 08:07:00 GMT, March 25, 2004