我明白,在x86处理器中,您可以通过执行引用TSS描述符的call
或jmp
来直接调用任务。
但是我从来没有听说过在Windows中以这种方式直接调用一个不同的进程。 这是处理器隐藏/未被操作系统使用的function吗?
您不能直接从用户模式代码访问或使用TSS。 这受到CPU和操作系统的保护。 你只能从在内核模式下执行的代码来完成。
此外,进程不会暴露他们的TSS(顺便说一下,在整个系统中只能有一个TSS),以便调用或跳转到它们,也不是为这样的使用而设计的(进程)。 你看,进程不是调用子程序。 调度程序不使用基于TSS的进程之间的切换。
所以,没有听说这是正常的,因为这不是在实践中做的事情。