1

x86 プロセッサでは、TSS 記述子を参照するcallまたはを実行することで、タスクを直接呼び出すことができることを理解しています。jmp

しかし、Windows でこの方法で別のプロセスを直接呼び出すという話は聞いたことがありません。これは、OS によって隠されている/使用されていないプロセッサの機能ですか?

4

1 に答える 1

5

ユーザー モード コードから直接 TSS にアクセスしたり、TSS を使用したりすることはできません。これは、CPU と OS によって保護されています。カーネル モードで実行されているコードからのみ実行できます。

さらに、プロセスは、それらを呼び出したりジャンプしたりする目的で TSS を公開しません (ところで、システム全体に 1 つの TSS しか存在できません)。 また、プロセス (プロセス) はそのような使用のために設計されていません。おわかりのように、プロセスは呼び出すサブルーチンではありません。また、スケジューラはプロセス間の TSS ベースの切り替えを使用しません。

したがって、これは実際に行われていることではないため、これについて聞かないのは普通のことです。

于 2013-04-15T13:19:04.503 に答える