Manpages

이 름

munlock − 메 모 리 의 일 정 부 분 에 대 한 페 이 징 을 다 시 가 능 하 게 한 다 .

사 용 법

#include <sys/mman.h>

int munlock(const void *addr, size_t len);

설 명

munlockaddr부 터 len 바 이 트 만 큼 범 위 의 메 모 리 에 대 한 페 이 징 을 다 시 가 능 하 게 한 다 . 지 정 된 메 모 리 범 위 의 일 부 를 포 함 하 는 모 든 페 이 지 들 은 munlock이 호 출 된 후 커 널 에 의 해 다 시 외 부 스 왑 공 간 으 로 이 동 된 다 .

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

mlockmunlock를 이 용 할 수 있 는 POSIX 시 스 템 에 서 _POSIX_MEMLOCK_RANGE는 <unistd.h>에 정 의 되 어 있 으 며 <limits.h>에 서 PAGESIZE는 페 이 지 당 바 이 트 수 를 가 리 킨 다 .

반 환 값

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

에 러

ENOMEM

지 정 된 주 소 의 일 정 부 분 이 해 당 프 로 세 스 주 소 공 간 의 페 이 지 와 일 치 하 지 않 는 다 .

EINVAL

len이 양 수 가 아 니 다 .

호 환

POSIX.1b, SVr4.

관 련 항 목

munlock(2), mlockall(2), munlockall(2)

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2000년 5월 20일

COMMENTS