스레드 및 자식스레드 생성갯수 제한이 있나요?

smilor93의 이미지

안녕하세요.
윈도우플밍만 하다 유닉스를 처음 접해서 기본적인 것도 잘 모르겠네요.

윈도우에서는 32bit 환경 하에서
한 프로세스가 관리하는 메모리가 최대 4Gb 이고
이중 프로그래머가 사용할 수 있는 크기는 2Gb,
그리고, 스레드에 특별한 옵션을 부여하지 않으면 스레드는 1Mb 를 사용합니다.
그래서, 이론적으로 한 프로세스의 최대 스레드 갯수는 2000 개가 되구요.

그렇다면 유닉스도 이러한 스레드 생성에 제한이 있나요?

그리고, fork 등으로 하나의 프로세스에서 생성할 수 있는 자식프로세스의
수도 제한이 있나요?

cinsk의 이미지

man 2 getrlimit
man 3 ulimit

$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 32229
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 32229
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
$ _

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

smilor93의 이미지

정보 감사합니다...