2013-07-13 5 views

답변

2

bash는 설명서 페이지

에 accoding의

ulimit은 제어가 가능한 시스템에서 쉘이 시작한 프로세스와 쉘에서 사용할 수있는 자원을 제어합니다.

-s 플래그는 최대 스택 크기를 정의합니다.

따라서 ulimit -s unlimited은 스택 크기의 최대 한도를 제거하므로 레거시 mmap 기능을 사용할 수 있습니다. "ulimit를 무제한 -s"32 비트 시스템에서 Hexcellent

에 따르면

가 mmap에의 임의 비활성화() - 때문에 아치/86/mm/mmap에에서 커널에 다음 코드로 보내고. C :

static int mmap_is_legacy(void) 
{ 
    if (current->personality & ADDR_COMPAT_LAYOUT) 
      return 1; 

    if (rlimit(RLIMIT_STACK) == RLIM_INFINITY) 
      return 1; 

    return sysctl_legacy_va_layout; 
} 
+0

ulimit를 만의 mmap()의 무작위 제한 해제 -s하지만 오른쪽 임의 스택하지? – wei