CreateThread vs PsCreateSystemThread - 有什么区别?

时间:2013-07-30 01:48:48

标签: c++ c driver windows-kernel createthread

我想问一下PsCreateSystemThreadCreateThread之间的区别。从MSDN描述看来,PsCreateSystemThread似乎是针对内核线程的。

CreateThread看起来像一个内核线程但与进程共享相同的虚拟空间内存。这意味着我可以让很多线程一起运行但是我无法访问其他进程内存空间。

2 个答案:

答案 0 :(得分:2)

CreateThread 创建一个在调用进程的虚拟地址空间内执行的线程,而 PsCreateSystemThread 创建一个在内核模式下执行并返回一个句柄的系统线程线程。

答案 1 :(得分:1)

CreateThread创建在进程的地址空间中工作的用户模式线程。它与内核无关。该API大约有20年的历史。

PsCreateSystemThread创建内核线程。