파일이 닫히지 않으면 운영 체제가 파일을 닫습니까?

파일이 닫히지 않으면 운영 체제가 파일을 닫습니까?

파일이 프로세스에 의해 열려 있고 어떤 프로세스에 의해서도 닫히지 않은 경우 운영 체제는 열린 파일을 자동으로 닫습니까?

답변1

운영 체제는 실행 파일이 실행되는 동안 파일 설명자의 열기/닫기 상태를 조작하지 않습니다. 그러나 프로세스가 종료되면(정상적으로 또는 비정상적으로) 열려 있는 파일 설명자가 남아 있으면 프로세스 이미지와 함께 삭제됩니다.

그러나 일반적으로 항상 명시적으로 꺼야 합니다. 가장 큰 장점은 파일을 닫을 수 있음을 명백하게 하므로 코드를 리팩터링/변경할 때 종료 후 OS에서 수행하도록 하는 대신 파일을 닫을 수 있는 위치를 이해할 수 있다는 것입니다.

관련 정보