2013-04-15 3 views
1

x86 프로세서에서 TSS 디스크립터를 참조하는 call 또는 jmp을 실행하여 작업을 직접 호출 할 수 있다는 것을 알고 있습니다.Windows에서 직접 작업을 호출 할 수 있습니까?

그러나 Windows에서 이러한 방식으로 직접 다른 프로세스를 호출하는 것을 들어 본 적이 없습니다. 이것은 OS에 의해 숨겨 지거나 사용되지 않는 프로세서의 기능입니까?

답변

5

사용자 모드 코드에서 직접 TSS에 액세스하거나 TSS를 사용할 수 없습니다. 이것은 CPU와 OS에 의해 보호됩니다. 커널 모드에서 실행되는 코드에서만 수행 할 수 있습니다.

또한 프로세스는 호출하거나 점프하기위한 목적으로 TSS '(btw, 전체 시스템에 단 하나의 TSS 만있을 수 있음)를 노출하지 않으며 이러한 용도로 (프로세스)도 디자인하지 않습니다. 알다시피, 프로세스는 호출 할 서브 루틴이 아닙니다. 그리고 스케줄러는 프로세스 간 TSS 기반 전환을 사용하지 않습니다.

사실, 이것에 대해 듣는 것이 정상적인 것은 아니기 때문에 이것은 실제로 수행되고있는 것이 아닙니다.

관련 문제