| [ LinuxFreeBSD ] in KIDS 글 쓴 이(By): lunaris (+가짜집시+) 날 짜 (Date): 2000년 11월 11일 토요일 오전 12시 55분 08초 제 목(Title): [질] linux에서의 thread 리눅스의 thread는 개념상 clone() system call에 의해 process를 복제하는 형식으로 만들어지는 것이라 들었습니다. 그렇다면 리눅스에선 pthread 관련 함수를 써서 프로그래밍 하는 것이나 fork-exec 을 통한 전통적인 process 관리를 하는 것이나 시스템의 리소스 소모 측면에서 큰 차이가 없게 되나요? 실제로 pthread_create() 함수를 써서 multi-thread 프로그램을 만든 경우 ps 한 결과는 동일한 pid의 여러개의 process로 나타나는데, 이들이 리소스를 공유하는 것인지 아니면 모든 operation에 대해 결과를 복제해버리는 것인지... 그리고 한 프로세스 내에서 리눅스의 경우 thread 갯수의 제한은 얼마나 됩니까? 뭔가 하드웨어 한계에 도전할만큼 막대한 리소스를 소모하는 종류의 프로그램을 짜야 되는데 (말하자면 초 고성능 메일 폭격기를 제작해야 합니다만) thread를 이용하는 것이 바람직할지, 혹은 커널 2.4의 process 갯수 제한 없음, 을 이용 해야할지 궁금합니다. 운명을 따라 영원의 종족들은 스러져가고 일루바타르의 어린 자식들은 별빛 속을 헤엄쳐 내일로 향한다 내 이름은 가짜집시, Silda-raano Lunaris |