getrlimit (2) ma następującą definicję na stronach podręcznika:
RLIMIT_AS Maksymalny rozmiar pamięci wirtualnej procesu (przestrzeni adresowej) w bajtach. Limit ten wpływa na wywołania do brk (2), mmap (2) i mremap (2), które kończą się błędem ENOMEM po przekroczeniu tego limitu. Również automatyczne rozszerzanie stosu zakończy się niepowodzeniem (i wygeneruje SIGSEGV, który zabije proces, jeśli nie zostanie udostępniony alternatywny stos przez sigaltstack (2)). Ponieważ wartość jest długa, na komputerach o długości 32 bitów albo ten limit wynosi maksymalnie 2 GiB, albo ten zasób jest nieograniczony.
Co oznacza tutaj „automatyczne rozwijanie stosu”? Czy stos w środowisku Linux / UNIX rośnie w miarę potrzeb? Jeśli tak, jaki jest dokładny mechanizm?
ulimit -s
).