[ CnUnix ] in KIDS 글 쓴 이(By): unixboy (세탁소주인) 날 짜 (Date): 2004년 9월 30일 목요일 오후 03시 34분 42초 제 목(Title): Re: user thread, kernel thread user level thread와 kernel level thread 자체가 언급하는 책마다 개념이 약간씩은 다른 듯합니다. thread의 관리 측면의 이야기가 아니라, thread의 scheduling 시간 단위 문제가 혹시 아닐까요? 커널레벨에서는 많은 OS가 암묵적으로 10ms 틱을 사용하고, 사용자 레벨에서는 nano-second 단위까지 사용하기 때문에 쓰레드의 전환이 신속히 일어나는 문제를 가지고 언급한 것은 아닐까 싶습니다. thread 자체의 스케쥴링이나 context switching 오버헤드를 언급하면 상당히 이야기가 난해해질 것 같고, 그냥 단순하게 생각해야 하는 문제가 아닐 듯 싶습니다. v2pthread 라이브러리가 user 레벨에서 커널레벨 쓰레드의 동작이나 glibc 라이브러리에 있는 pthread의 내부를 충실히 따라 구현해 놓았으니까, 이 부분을 참조해 보시고, scheduling tick도 한번 변경해보면 감이 올 수도 있는 부분 같아 보입니다. @@ 나비처럼 날아서 벌처럼 도배하자 @@ |