프로세스에 의해 공유 라이브러리로 로드된 파일 제거 [중복]

프로세스에 의해 공유 라이브러리로 로드된 파일 제거 [중복]

프로세스에 의해 공유 라이브러리로 로드된 파일을 삭제하면 어떻게 되나요? 삭제가 가능한가요? 충돌이 발생했나요?

답변1

UNIX 계열 시스템(Linux 포함)에서 unlink파일을 호출하면(사용자가 rm수행하는 작업) 해당 항목이 디렉터리에서 제거됩니다. (1) 어떤 디렉터리에도 항목이 없고 (2) 어떤 프로세스에서도 더 이상 열려 있지 않으면 파일이 실제로 삭제됩니다. 공유 라이브러리를 로드한 프로세스가 실행 중인 동안에는 더 이상 디렉토리 항목이 없더라도 파일은 삭제되지 않습니다. Ulrich Schwarz 및 countermode의 질문에 대한 답변도 참조하세요.

관련 정보