13.2. mlockall() 시스템 호출을 사용하여 매핑된 모든 페이지를 잠그기
mlockall() 및 시스템 호출을 사용하여 실시간 메모리를 잠금 및 잠금 해제하려면 munlockall() 플래그 인수를 0 또는 상수 중 하나( MCL_CURRENT 또는 MCL_FUTURE )로 설정합니다. MCL_FUTURE 를 사용하면 mmap(2), sbrk(2) 또는 malloc Cryostat와 같은 향후 시스템 호출이 실패할 수 있습니다. 이는 잠긴 바이트 수가 허용된 최대값을 초과할 수 있기 때문입니다.
사전 요구 사항
- 시스템에 대한 root 권한이 있습니다.
프로세스
mlockall()및munlockall()실시간 시스템 호출을 사용하려면 다음을 수행합니다.mlockall()시스템 호출을 사용하여 매핑된 모든 페이지를 잠급니다.#include <sys/mman.h> int mlockall (int flags)munlockall()시스템 호출을 사용하여 매핑된 모든 페이지의 잠금을 해제합니다.#include <sys/mman.h> int munlockall (void)작은 정보자세한 내용은 시스템의
capabilities(7),move_pages(2),mlock(2),mlock(2) ,posix_memalignCryostat ,posix_memalign(3p)도움말 페이지를 참조하십시오.