유저 모드 스레드가 이해가 안되서 질문드립니다.
일단 제가 이해하는 데까지만 설명드리면
커널 모드 스레드는 Ring0 Privilege에서 구현되는 스레드고
일정한 Time Slice마다 일어나는 interrupt에 의해 컨텍스트 스위칭 되는 것으로 이해하고 있습니다.
유저 모드 스레드는 Ring3 Privilege에서 구현되고 Ring0에서는 알지 못하는 스레드이라는 것까지는 알겠습니다만,
유저 모드에서 어떻게 컨텍스트 스위치를 하는건지 모르겠네요..어떻게 유저 모드에서 Execution Context를 다른 스레드로 넘길 수 있는건지요?
유저 모드 스레드의 장점은 커널 모드로의 스위칭이 일어나지 않기 때문에 속도 향상이 있다고 알고 있는데요,
커널 모드로 들어가지 않고 컨텍스트 스위치가 가능한건가요?