CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): dalgong (달공아저씨)
날 짜 (Date): 2004년 9월 21일 화요일 오후 12시 46분 15초
제 목(Title): Re: user thread, kernel thread



일단 context switching overhead때문에 user level thread가 훨씬~ 빠르겠죠. 
하지만, preemption이 안되기 때문에 blocking system call등을 
전부 non-blocking call로 만든 lib를 쒸워서 package로 구현을 해야 하는 문제나, 
signal handling등의 문제, thread가 많은 process가 덜 수행되게 되는 
불공평의 문제, 또 뭐가 있었지 -_-a 등등..

os level에서 thread지원이 우세를 띄다가 최근에 와서는, 
os level thread위에 user level thread lib를 쒸우는 절충안이 많이 쓰이죠.
linux도 clone() 기반의 thread로 계속 쓰면서 solaris LWP/green thread쪽 
비웃다가 2.6가면서 NPTL등으로 슬며시 가고 있는 듯...

language interpreter라던가 특별한 목적을 가지고 thread lib를 
만들경우 user level thread가 훨씬 좋은 성능을 낼 수 있죠. (GNU pth등..)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.