스레드가
두가지 종류가 있짢아. 사용자 수준의 스레드 , 커널수준의 스레드
근데 사용자 수준의 스레드과 커널 수준의 스레드의 연관관계는 알겠어
다대다. 다중일 등등 알곘는데
왜 구지 사용자 수준의 스레드와 커널수준의 스레드를 연관시켜야하는거지?
아니.. 공룔책 공부하는데
궁극적으로 사용자 스레드와 커널 스레드는 어떤 연관 관계가 존재해야한다.
하고 그 연관 관계 3가지만알려주고 이유를 안알려줘 .ㅠㅠㅠ
왜 이렇게 맵핑 하는고야!
스레드가
두가지 종류가 있짢아. 사용자 수준의 스레드 , 커널수준의 스레드
근데 사용자 수준의 스레드과 커널 수준의 스레드의 연관관계는 알겠어
다대다. 다중일 등등 알곘는데
왜 구지 사용자 수준의 스레드와 커널수준의 스레드를 연관시켜야하는거지?
아니.. 공룔책 공부하는데
궁극적으로 사용자 스레드와 커널 스레드는 어떤 연관 관계가 존재해야한다.
하고 그 연관 관계 3가지만알려주고 이유를 안알려줘 .ㅠㅠㅠ
왜 이렇게 맵핑 하는고야!
pthread같은건 user level 쓰레드라 쓰레드간의 컨텍스트 스위치시 user mode -> kernel mode로의 전환이 필요없어서 더 빠름.
그러나 user level쓰레드를 썼을때 단점은 user level thread가 block(wait)이 되버리면 그 쓰레드가 속해있는 프로세스가 가지고 있는 쓰레드들 전부가 block되버리는 단점이 있음.
pthread는 api야 유저레벨 구현체 스레드인지 아닌지는 모르지. 뭔가 위 답변은 이상하네.
나도 궁금하긴 한데 이건 실제 부닥껴야 알듯하다. - dc App
스케줄링에서 배워. 운영체제에서 스케줄링하려면 커널의 도움이 필요하잖여
pthread가 api인건 나도 알고 그게 내부적으로 유저레벨쓰레드로 구현됬다는 말임.