2013-08-14 3 views
0

저는 궁금 해서요 : OpenGL을 사용하여 렌더링/그리기 작업을 수행하는 Windows dll을 가지고 있고 그 결과를 응용 프로그램에 반환합니다.커널 모드에서 dll 실행하기

코드가 사용자 모드에서 실행되지 않았지만 커널 모드로 실행되는 것이 더 빠릅니까? (중단 없음 및 높은 우선 순위)

+2

물론 더 빠르지 만 OS가 손상되기 쉽습니다. 하나의 간단한 오류로 인해 전체 시스템이 손상 될 수 있습니다. –

+1

보안 위험은 말할 나위도 없습니다. – Erbureth

답변

1

커널 모드에서 실행하면 우선 순위가 높아지지 않으며 중단되지 않습니다. 요청하지 않는 한 대부분의 경우 사용자 모드에서도 수행 할 수 있습니다.

가장 큰 문제는 커널 모드에서 openGL을 사용할 수 없다는 것입니다. 이것은 사용자 모드 API로서, 일부 로직을 구현하기 위해 디바이스 드라이버를 사용하지만 대부분의 로직은 완전히 사용자 모드로 구현됩니다. 모든 openGL API에 syscall이있는 것과는 다릅니다.

Erbureth가 보안 위험이 커질 것이라고 언급 했으므로이를 극복 할 수 있다고해도 (커널 모드 디버거를 사용 해본 적이 있습니까?) 디버깅이 필요하고이를 설치하려면 관리자 권한.

그래서 모두 불가능합니다. 불가능합니다.

관련 문제