LinuxFreeBSD

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.