커널 모드 스택 관련 질문입니다.

graduallyConquer의 이미지

context switching이 유저 모드로 돌아갈때에만 일어나는 경우엔 각 프로세스들마다

커널 모드 스택을 각각 갖고 있을 필요가 없지 않나요? 즉 비선점형인 경운.

허나 선점형인 경운, 각 프로세스가 커널 모드상에 있을때에도 switching이 일어 날수 있기 때문에,

각 프로세스들이 각각이 커널 모드 스택을 갖고 있어야하구요.

조언 부탁드립니다.

sliver의 이미지

graduallyConquer wrote:
context switching이 유저 모드로 돌아갈때에만 일어나는 경우엔 각 프로세스들마다

커널 모드 스택을 각각 갖고 있을 필요가 없지 않나요? 즉 비선점형인 경운.

허나 선점형인 경운, 각 프로세스가 커널 모드상에 있을때에도 switching이 일어 날수 있기 때문에,

각 프로세스들이 각각이 커널 모드 스택을 갖고 있어야하구요.

조언 부탁드립니다.


네 맞습니다 ㅡ.ㅡㅋ

다만 커널모드에서 switching이 일어날 수 있는데도 커널모드 스택이 하나뿐인 커널도 있습니다. (이름은 잘 생각이 안나네요. mach였던가)