你能直接在Windows中调用任务吗?

时间:2013-04-15 13:12:08

标签: windows assembly x86

据我所知,在x86处理器中,您可以通过执行引用TSS描述符的calljmp来直接调用任务。

但我从来没有听说过在Windows中以这种方式直接调用不同的进程。这是操作系统隐藏/未使用的处理器功能吗?

1 个答案:

答案 0 :(得分:5)

您无法直接从用户模式代码访问或使用TSS。这受CPU和OS保护。您只能从在内核模式下执行的代码执行此操作。

此外,进程不会暴露他们的TSS'(顺便说一下,整个系统中只能有一个TSS)用于调用或跳转它们,也不是为此类用途设计的(进程)。你看,进程不是要调用的子程序。并且调度程序不使用基于TSS的进程之间的切换。

因此,没有听到这是正常的,因为这不是在实践中所做的事情。