사용자 공간 애플리케이션/프로세스가 종료되었을 때 실행되는 Linux 커널 모듈에서 사용할 수있는 훅이 있는지 궁금합니다.사용자 공간 프로세스의 Linux 커널 모듈 신호가 종료되었습니다.
5
A
답변
2
먼저 커널 모듈에 알리미 체인을 등록 할 수 있습니다.
get_signal_to_deliver
(커널/signal.c)의 PF_SIGNALED 플래그가 설정되어있다 사망 단지 (이되는 상대 용어 IMHO)가 모든 프로세스 내부. 여기 당신과 같이 그 tcomm 필드를 사용하여 현재 프로세스의 이름을 확인할 수 있습니다 :
char tcomm[sizeof(current->comm)];
get_task_comm(tcomm, current);
그것을 실제로 질문에서 처리하는 경우, 당신은 당신의 모듈이 깨어나 알림 체인을 발사 할 수 그 사슬에서 기다리고있어.
+0
고맙습니다! – ZedTuX
관련 문제
- 1. Linux 커널/커널 모듈에서 사용자 공간 프로세스를 "첨부"
- 2. Linux 커널 모듈 디버깅
- 3. 사용자 공간 프로세스를 사용하여 커널 모듈 지원하기
- 4. Linux 커널 모듈 프로파일 링
- 5. 사용자 정의 헤더로 Linux 커널 모듈 컴파일
- 6. 커널 간의 Linux 커널 모듈 (* .ko) 호환성
- 7. 실행중인 프로세스의 stdin/stdout/stderr보기 - Linux 커널
- 8. Linux 커널 모듈 복사 .text 프로세스 세그먼트
- 9. 캐시에 메모리가있는 경우 Linux 커널 모듈 OOM
- 10. Linux 커널 모듈 프로그래밍 Makefile
- 11. linux 커널 모듈 메모리 검사기
- 12. 커널 공간에서 사용자 프로세스의 .text 섹션에 쓰기
- 13. 다중 스레드 Linux 프로세스의 주소 공간 레이아웃
- 14. 사용자 프로그램이나 커널 모듈?
- 15. ARM Linux 커널 페이지 테이블
- 16. 사용자 공간 대 커널 공간 드라이버
- 17. Linux 프로세스의 "사용자"영역의 레이아웃
- 18. Linux 드라이버 : 다른 사용자 프로세스의 메모리 복사
- 19. 사용자 공간 드라이버와 커널 드라이버의 차이점
- 20. 사용자 공간에서 Linux 커널 모듈 목록을 얻는 방법 C 코드?
- 21. 재부팅하지 않고 Linux 커널 모듈 업그레이드
- 22. Linux 커널 모듈 - 보안 위험이 있습니까?
- 23. gdb를 사용하여 Linux 커널 모듈 디버그
- 24. 메모리 무결성을 검사하는 Linux 커널 모듈
- 25. Linux 커널 모듈 : try_module_get/module_put을 사용할 때
- 26. Linux 용 Eclipse 구성 커널 모듈 개발
- 27. Plus + (ARM에서는)없이 Linux 커널 모듈 설치
- 28. 커널 모듈
- 29. Linux 사용자 공간 PCI 드라이버
- 30. 커널 모듈에서 사용자 프로세스의 힙 크기를 사용했습니다.
특정 프로세스 또는 모든 프로세스에만 해당합니까? 특정 신호를 수신하는 프로세스 또는 프로세스를 정상적으로 종료하는 데 관심이 있습니까? – Tuxdude
** ARM **,'#include'및'thread_register_notifier()'. 'THREAD_NOTIFY_EXIT'를 사용하십시오. 참조 : https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/include/asm/thread_notify.h –
@Tuxdude : 모든 프로세스와 어떤 신호. 제 경우에는 커널 모듈이 PID를 기반으로 일부 데이터를 저장하고 프로세스가 종료 되 자마자 정리해야합니다. – ZedTuX