[ 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등..) |