프로그램이 종료 할때..
글쓴이: air74 / 작성시간: 월, 2004/07/19 - 11:30오전
안녕하세요. 개념을 잘 못 잡아서요. 몇가지 질문이 있습니다.
1. 모든 프로그램의 정상 또는 비정상 종료 하게 되면 경우에 따른 signal 을 발생 시키 나요?
2. linux kernel 에서 coredump file 을 생성하는 signal 은?
3. signal handler 는 모든 signal 에 대하여 적용 가능 한지?
4. 모든 프로그램이 정상 또는 비정상 종료시 core dump file 을 생성 시키려면 가장 좋은 접근 방법은 ?
감사 합니다.
Forums:
1. 정상적으로 종료 하게 된다면, 아마, SIGCHLD 정도가 아닐까요
1. 정상적으로 종료 하게 된다면, 아마, SIGCHLD 정도가 아닐까요.. 그리고 비정상적인 종료 라면, SIGSEGV, 혹은 SIGABRT 상황을 이야기 하는지...
어쨌던 프로그램의 종료 상태를 시그널로 알기 보다는 exit 상태로 확인하는 것이 좋지 않을 까요?
2. SIGSEGV 혹은 SIGABRT 어느쪽인지 기억이....쩝.
3. 모든 시그널이 아닐 겁니다. SIGKILL에 대해서는 아마 안될 겁니다.
4. 우선 시스템에서 core가 가능 하도록 합니다.
/etc/ 하위의 어는 파일인데.. 기억이 안나는 군요.
- 프로그램 내부에서 필요할 경우, raise()혹은 kill()을 이용하여 시그널을 발생 시키면 되지 않을까요?
>>>행복한 웃음<<<
2. Terminate with core imageSIGBUS,
2. Terminate with core image
SIGBUS, SIGEMT, SIGFPE, SIGILL, SIGIOT , SIGQUIT, SIGSEGV,
SIGSYS, SIGTRAP
4. assert()
UNP page.44
언제나 시작
댓글 달기