프로세스의 파일디스크립터 상속
글쓴이: badcodek / 작성시간: 화, 2008/06/17 - 4:48오후
프로그램이 구동중에 device driver 쪽에서 치명적인 에러 발생시
fork로 프로세스를 생성하여 재시작 프로그램을 생성 합니다.
이 재시작 프로그램은 기존 프로세스들을 종료한 후
rmmod / insmod 로 드라이버를 다시 올리려고 합니다..
fork() 명령과 exec()로 재시작 프로세스를 생성하는 과정에서 재시작 프로세스 스스로가
파일 디스립터를 상속받아 열어 놓은 상태라 서버소켓도 못열고 rmmod도 불가능 합니다..
fork()로 생성한 프로세스가 부모에게 상속받은 파일 디스크립터를 해제하거나
unlink 하는 방법은 없을까요??
Forums: