2013-07-30 86 views
0

我想問一下PsCreateSystemThreadCreateThread之間有什麼區別。從MSDN描述看來,PsCreateSystemThread是針對內核線程的。CreateThread vs PsCreateSystemThread - 有什麼區別?

CreateThread看起來像一個內核線程,但共享一個進程相同的虛擬空間內存。這意味着我可以有許多線程一起運行,但我不能訪問其他進程內存空間。

回答

1

CreateThread創建用戶模式線程,該線程在進程的地址空間中工作。它與內核無關。這個API大約20歲。

PsCreateSystemThread創建內核線程。

2

的CreateThread創建一個線程調用進程的虛擬地址空間內執行,而PsCreateSystemThread創建執行在內核模式和返回的句柄的線程系統線程。

相關問題