임시 파일

Temporary file

임시 파일은 프로그램의 중간 사용을 위해 또는 [1]완료 시 영구 파일로 전송하기 위해 일시적으로 정보를 저장하기 위해 작성된 파일입니다.프로그램이 태스크에 충분한 메모리를 할당할 수 없는 경우, 프로그램이 아키텍처의 주소 공간보다 큰 데이터에 대해 작업하는 경우, 또는 프로세스 간 통신의 원시적 형태 등 다양한 목적으로 컴퓨터 프로그램에 의해 생성될 수 있습니다.

보조 메모리

최신 운영체제는 가상 메모리를 사용하지만 대량의 데이터를 사용하는 프로그램(비디오 편집 등)에서는 임시 파일을 작성해야 할 수 있습니다.

프로세스 간 커뮤니케이션

대부분의 운영체제는 파이프, 소켓, 공유 메모리와 같은 기본 요소를 제공하여 프로그램 간에 데이터를 전달하지만, 가장 간단한 방법(특히 Unix 철학을 따르는 프로그램의 경우)은 데이터를 임시 파일에 쓰고 수신 프로그램에 임시 파일의 위치를 알리는 것입니다.

창조.

일반적으로 운영 체제와 프로그래밍 언어는 고유한 임시 파일 이름을 얻기 위한 기능을 제공합니다.

POSIX 시스템에서 임시 파일은mkstemp또는 라이브러리 기능.일부 시스템에서는 이전 POSIX(현재 제거됨) 프로그램을 제공합니다.이러한 파일은 일반적으로 Unix 머신 또는 Windows 머신(로그인 전용)의 표준 임시 디렉토리에 있습니다.

로 작성된 임시 파일은 프로그램이 종료되거나 파일이 닫히면 자동으로 삭제됩니다.작성 프로그램의 수명을 지나도 존속하는 임시 파일 이름을 생성하려면 (POSIX) 또는GetTempFileName(...)(Windows)를 사용할 수 있습니다.

문제들

일부 프로그램은 임시 파일을 만든 다음 그대로 둡니다. 삭제하지 않습니다.이 문제는 프로그램이 크래쉬하거나 프로그램 개발자가 프로그램을 사용한 후 임시 파일을 삭제하는 데 필요한 코드를 추가하는 것을 잊어버렸기 때문에 발생할 수 있습니다.남아 있는 임시 파일은 시간이 지남에 따라 누적되어 많은 디스크 공간을 소비할 수 있습니다.

임시 파일은 수동으로 삭제할 수 있습니다.operating system은, 재기동시에 일시 디렉토리를 클리어 할 수 있습니다.또, 일정시간내에 파일에 액세스 할 수 없는 경우는, 파일을 삭제하는 「클린」스크립트가 있는 경우도 있습니다.또한 tmpfs와 같은 메모리 기반 파일 시스템은 기본적으로 재부팅 후에도 파일을 보존하지 않습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Windows Temporary Files". Microsoft Support. 7 July 2005. Archived from the original on 20 April 2010. Retrieved 20 October 2019.