2013-04-15 45 views
1

據我所知,在x86處理器,你可以通過執行calljmp是指TSS描述符直接調用的任務。你可以直接在Windows中調用任務嗎?

但我從來沒有聽說過直接以這種方式在Windows中調用一個不同的過程。這是處理器隱藏/未被操作系統使用的功能嗎?

回答

5

您無法直接從用戶模式代碼訪問或使用TSS。這受到CPU和操作系統的保護。您只能從在內核模式下執行的代碼執行此操作。另外,進程不會暴露他們的TSS'(順便說一下,在整個系統中可能只有一個TSS)以便調用或跳轉到它們,它們也不是爲這種使用而設計的(進程)。你看,進程不是調用子程序。調度程序不使用基於TSS的進程間切換。

所以,沒有聽說這是正常的,因爲這不是東西是在實踐中正在做。

相關問題