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