MLOCKALL

Section: ������ ���α׷��� �Ŵ��� (2)
Updated: 1995�� 11�� 26��
Index
Return to Main Contents
 

�̸�

mlockall - ȣ���� ���μ����� ����¡�� ������Ų��.  

����

#include <sys/mman.h>

int mlockall(int flags);
 

����

mlockall�� ȣ���� ���μ����� �ּ� ������ �����Ǵ� ��� �������� ���� ����¡�� ������Ų��. ���⿡�� �ڵ�, �����Ϳ� ���� ������ ���� ���� ���̺귯��, ����� ���� Ŀ�� ������, ���� �޸�, �޸𸮿� ������ ������ ���Եȴ�. ��� �������� mlockall�� �������� �� RAM�� �����ϴ� ���� ����ȴ�. �׸��� munlock�̳� munlockall�� ���� �ٽ� ����� Ǯ�� ������ �Ǵ� ���μ����� ������ ������ �Ǵ� exec�� ���� �ٸ� ���α׷��� ���۵� ������ RAM�� �����ϴ� ���� ����ȴ�. fork�� ���� �ڽ� ���μ����� ������ ����� ��ӹ��� �ʴ´�.

�޸� ����� �ַ� �� ���� ��쿡 ����ȴ�: �ǽð� �˰������ high-security ����Ÿ ó��. �ǽð� �������α׷��� ���� ���������� Ÿ�ְ̹� �����ٸ� ���� ���� �䱸�Ǵµ�, �� �� ����¡�� ����ġ ���� ���α׷� ���� ������ �߱��ϴ� �ֿ� �����̴�. ���� �ǽð� �������α׷��� ���� sched_setscheduler�� �ǽð� �����췯�� ����Ѵ�. ��ȣ ���� ����Ʈ����� �����ͷ� ��ȣ�� ����Ű ���� �߿� ����Ʈ�� ó���Ѵ�. ����¡ ���, �� �����Ͱ� �������� ���� ���� ��ġ�� ����Ǹ� ���� ����Ʈ��� RAM���� �� �����͸� ����� ���� �Ŀ��� �������� �ܺο� ����� �� �ִ�. ���� ���� ���α׷����� ���� �޸� �������� �ᰡ���ϰ�, �� ���� mlock�� �̿��ϱ� �����ϴ�.

flags ���ڴ� ���� ����� ���� OR�� �Ͽ� ������ �� �ִ�.

MCL_CURRENT
���μ����� �ּ� ������ ���� �����Ǵ� ��� �������� ��ٴ�.
MCL_FUTURE
������ ���μ����� �ּ� ������ ������ ��� �������� ��ٴ�. ���� ��� ���ο� �޸� ���� �����̳� ���� �޸� ���� �Ӹ��ƴ϶� �þ ���� ������ �������� ���Ǵ� �������� �ش�ȴ�.

���� MCL_FUTURE�� �����ǰ� ��� ������ ���� ���� �Ѱ踦 �ʰ��ϸ� �ý��� ���� ENOMEM ������ ������ ���̴�. ������ �þ �� �������� �����Ǹ�, Ŀ���� ���� Ȯ���� �ź��ϰ� SIGSEGV �ñ׳��� ������.

�ǽð� ���μ����� �ð� �Ӱ� ������ �����ϱ� ���� ����� ���� �������� �ᰡ�ξ�, �� �Լ� ȣ�⿡ ���� ������ ������ �߻����� �ʴ´�. �̴� ����� ū ���� ������ ������, ���� �������� ����� ���� �� ū �迭�� ������ �޸𸮿� ���⸦ �ϴ� �Լ��� ȣ���Ͽ��� �̷� �� �ִ�. �̷� ������� ����� �������� ���ÿ� �������� RAM�� �ᰡ�� �� �ִ�. �� ����� �Ӱ� �������� copy-on-write ������ ������ �߻����� �ʰ� �Ѵ�.
  �޸� ����� ������ �ƴϴ�. ��, mlock�̳� mlockall�� ������ ȣ��Ǿ� ������ ���� �������� �����ϴ� ������ ���� munlock�̳� munlockall�� �� �ѹ� ȣ���Ͽ� ����� Ǯ �� �ִ�. ���� ��ġ�� ���� ���μ����� ���� ����� �������� ��� �ϳ��� ��ġ�� ���μ����� ���� ����� �ִ� �� RAM���� ��������� ����� �����ȴ�.

mlockall�� munlockall�� �̿��� �� �ִ� POSIX �ý��ۿ��� _POSIX_MEMLOCK�� <unistd.h>�� ���ǵǾ� �ִ�.

 

��ȯ��

������, mlockall�� 0�� �����Ѵ�. ������, -1 �� �����ϸ�, errno�� ������ ������ �����ȴ�.  

����

ENOMEM
���μ����� ���Ǵ� ��� �������� �ִ� ���� �ʰ��ߴ�.
EPERM
ȣ���� ���μ����� �ùٸ� ������ ���� ���� �ʴ�. ���� ��Ʈ ���μ������� �������� ����� ���ȴ�.
EINVAL
�߸��� flags�� �����Ǿ���.
 

ȣȯ

POSIX.1b, SVr4. SVr4�� EAGAIN ���� ������ �߰������� ����Ѵ�.  

���� �׸�

munlockall(2), mlock(2), munlock(2)  

����

������ <hermes44@secsm.org>, 2000�� 5�� 26��


 

Index

�̸�
����
����
��ȯ��
����
ȣȯ
���� �׸�
����

This document was created by man2html, using the manual pages.
Time: 08:06:59 GMT, March 25, 2004