Scroll to navigation

MUNLOCKALL(2) 리눅스 프로그래머 매뉴얼 MUNLOCKALL(2)

이름

munlockall - 호출한 프로세스에 대한 페이징을 다시 가능하게 한다.

사용법

#include <sys/mman.h>

int munlockall(void);

설명

munlockall은 호출한 프로세스의 주소 공간에 대응되는 모든 페이지에 대한 페이징을 다시 가능하게 한다.

메모리 잠근은 스택이 아니다. 즉, mlock이나 mlockall이 여러번 호출되어 여러번 잠겼던 페이지는 단 한번의 munlockall를 호출로 잠금을 풀 수 있다. 여러 위치나 여러 프로세스에 의해 잠겨진 페이지는 적어도 하나의 위치나 프로세스에 의해 잠겨져 있는 한 RAM에서 계속적으로 잠금이 유지된다.

mlockallmunlockall를 이용할 수 있는 POSIX 시스템에서 _POSIX_MEMLOCK는 <unistd.h>에 정의되어 있다.

반환값

성공시, munlockall은 0을 리턴한다. 에러시, -1이 리턴되며, errno는 적절한 값으로 설정된다. 그리고 해당 프로세스의 주소 공간의 잠금에 어떠한 변화도 일어나지 않는다.

호환

POSIX.1b, SVr4

관련 항목

mlockall(2), mlock(2), munlock(2)

역자

임종균 <hermes44@secsm.org>, 2000년 5월 26일

1995년 11월 26일 리눅스 1.3.43