파일이 프로세스에 의해 열려 있고 어떤 프로세스에 의해서도 닫히지 않은 경우 운영 체제는 열린 파일을 자동으로 닫습니까?
답변1
운영 체제는 실행 파일이 실행되는 동안 파일 설명자의 열기/닫기 상태를 조작하지 않습니다. 그러나 프로세스가 종료되면(정상적으로 또는 비정상적으로) 열려 있는 파일 설명자가 남아 있으면 프로세스 이미지와 함께 삭제됩니다.
그러나 일반적으로 항상 명시적으로 꺼야 합니다. 가장 큰 장점은 파일을 닫을 수 있음을 명백하게 하므로 코드를 리팩터링/변경할 때 종료 후 OS에서 수행하도록 하는 대신 파일을 닫을 수 있는 위치를 이해할 수 있다는 것입니다.