[질문] 쓰 레 드 ......

박은병 2008.03.28 00:30 조회 수 : 6749 추천:44

좀 원천적인 질문을 드릴까 하네요....이제막 공룡책을 조금씩 보구 있는데
쓰레드의 구현방식이 굉장히 궁금해 졌습니다.

이 책을 보신분은 아시겠지만 쓰레드 모델과 관련된 이야기가 좀 나오는데

쓰레드를 커널레벨의 쓰레드와 유저레벨의 쓰레드로 나누고 그 비율에 따라
1 대 1 모델 ,다 대 1모델, 다 대 다모델, 이 있다고 합니다.

간략히 window,linux 등은 1대1모델 이라고 하고 솔라리스는 다대다모델이라고 합니다.
우리는 리눅스 커널 스터디이니 일단 리눅스커널의 쓰레드 구현방식은 프로세스와 거의
동일하죠, 결국 커널레벨 쓰레드가 곧 유저레벨 쓰레드가 되는 것이라고 알 고 있습니다.
즉 위에서 말한 1대1 모델이 되는 것이겠죠.

일단 이정도로 접어두고..

유저레벨 쓰레드....라이브러리에 의존한다고 하는데 과연 이놈은 어떤 식으로 구현이 되어 있을까요. 책에서는 커널이 유저레벨 쓰레드의 존재를 모르므로 당연히 커널의 스케쥴 입장에서는 스케쥴 대상이 되지 않는다. 유저레벨쓰레드를 커널과 연결시키는 것은 라이브러리의 몫이다~라고 간략히 정리를 해보았는데 제대로 했는지..^^;..
이 라이브러리가 커널의 도움을 받지 않고 쓰레드를 구현했다는 것인데..어떤식으로 이렇게 했을까요??..그냥 간단히 단순무식하게 생각해보면 레지스터셋(스택포인터포함)의 저장공간을 유저공간에 마련해 놓고 타이머를 이용하여 이들을 스케쥴링 하게 되는 것일까요?? (정말 간단히 타이머를 적정시간 맞춰놓고 해당인터럽트 발생시 레지스터셋 변경 과 같은 방법)

두번째로 pThread에 관련한 건데 리눅스에 pthread를 구현해놓은 라이브러리는 일대일 모델로 구현이 되어 있었을텐데 그렇다면 그냥 단순히 fork를 하는것에 지나지않는가?? 라는 의문이 드네요....

음..질문이 이상하죠 그 이유는 제가 아는바가 없기 때문이겠죠.ㅋㅋㅋㅋ
뭐 꼭 이 질문에 대한 답이 아니더라도 쓰레드에 대한 clear한 어떤 그런 것을 답해주시면 더욱 감사하겠습니다~~^^
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22253
38 sleep과 재진입가능 함수. [1] 김기욱 2008.11.15 9159
37 ramdisk 는 물리적으로 연속적인 메모리인가요?? [10] 신철수 2008.11.06 6330
36 [질문] printf 소스는 어디에 있나요? [1] 손성원 2008.09.23 10914
35 hypervisor 위에서 돌아가는 guest에서 vt-x 를 사용할 수 없나요? [1] 남현우 2008.09.11 6896
34 [질문] 리눅스 서버 구축 [3] 맥주 2008.08.08 5869
33 커널 hang 걸렸을 때 관련정보 볼 수 잇는 방법이 있을까요?? [2] 신철수 2008.08.06 7879
32 리눅스 커널 디버깅 (kdb) 질문 있습니다!!!!! [2] 조성훈 2008.07.09 8836
31 new call-gate, cs, ds 추가관련 질문입니다. [2] 조성현 2008.05.31 5998
30 추가질문. User와 Kernel 중간 영역에 코드 삽입 [1] 조성현 2008.06.18 6938
29 XEN 스케쥴링 관련하여 질문 좀 부탁드리겠습니다... 장형근 2008.04.30 6942
28 [re] XEN 스케쥴링 관련하여 질문 좀 부탁드리겠습니다... 박세율 2008.07.05 7752
27 ^^ 안녕하세요. pmd_large() 함수 질문입니다. [3] 박종섭 2008.04.10 7440
26 [질문] 세미나관련..공유라이브러리 [3] 박은병 2008.04.08 6840
25 Kernel 분석 5기 멤버 모집은 언제쯤 하시는 지요 ?? [2] 석헌영 2008.04.06 5784
24 백창우님, 질문 있습니다~ [2] 김기태 2008.04.06 6818
23 [질문] 스터티 참가 문의 [1] 김연찬 2008.04.03 5835
» [질문] 쓰 레 드 ...... [4] 박은병 2008.03.28 6749
21 USB host 관련 porting 이나 non bus type 으로 작업 해보신 분 계신가요? [3] 신철수 2008.02.27 7301
20 이 문서 가지고 계시는 분 리형중 2008.02.25 6099
19 혼자서 커널공부하는데 조언을 부탁드립니다. [2] 김현중 2008.02.09 7800
XE Login