OS에서 process 생성갯수 제한

declspec의 이미지

OS 에서 Process 의 생성에 한계가 있는데
무엇때문인가요?

number of threads = total virtual memory / (stack size*1024*1024)

이런 식에 의해 제한된다는 이야기가 있던데
프로세스중에 스택만 메모리를 먹는것도 아니고, 어차피 사용되지 않는 메모리영역은 swap out 될텐데
저게 기준이 된다는게 좀 이상하네요

저는 프로세스별 page table 을 생성하는데 한계가 있어서(페이지 테이블은 swap out 되지 않으니까)
process 의 갯수가 제한될거라 예상했었는데 이건 상관없나요?