사용자 수준이 아닌 커널 자체 내부에서 프로세스를 종료하는 방법

사용자 수준이 아닌 커널 자체 내부에서 프로세스를 종료하는 방법

사용자 수준이 아닌 커널에서 특정 프로세스를 종료하려고 하여 sys_kill, kill, kill_pid를 사용하려고 했지만 작동하지 않았습니다. 유일하게 오류가 발생하지 않은 것은 kill_pid이지만 종료되지 않았습니다. 제가 요청한 과정에 도움이 되었나요?

답변1

아니, 그럴 수 없어. 당신은 사용자 공간에 있습니다. glibc나 쉘은 그렇게 할 수 없습니다. 이것이 바로 Linux가 Windows보다 더 안전한 이유입니다.

Signal은 사용자 공간에서만 작동하므로 커널 스레드를 중지할 수 있는 방법이 없습니다.

관련 정보