2013-07-30 4 views
0

PsCreateSystemThreadCreateThread의 차이점은 무엇입니까? MSDN 설명에서 그 것 같습니다 PsCreateSystemThread 커널 스레드입니다.CreateThread 대 PsCreateSystemThread - 차이점은 무엇입니까?

CreateThread은 커널 스레드처럼 보이지만 프로세스와 동일한 가상 공간 메모리를 공유합니다. 그 말은 내가 함께 실 행하는 많은 스레드를 가질 수 있지만 다른 프로세스 메모리 공간에 액세스 할 수는 없다는 것을 의미합니다.

답변

1

CreateThread은 프로세스의 주소 공간에서 작동하는 사용자 모드 스레드를 만듭니다. 커널과 아무 관련이 없습니다. 이 API는 약 20 년 전입니다.

PsCreateSystemThread은 커널 스레드를 생성합니다. PsCreateSystemThread는 커널 모드에서 실행하고, 스레드의 핸들을 리턴 시스템 스레드를 생성하면서

2

CreateThread는 호출 프로세스의 가상 어드레스 공간 내에서 실행하는 스레드를 생성한다.

관련 문제