컴퓨터 파일
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
컴퓨터 파일은 컴퓨터에서 데이터를 저장하고 관리하는 기본적인 단위로, 1952년 천공 카드에서 처음 사용되었다. 파일은 텍스트 파일과 바이너리 파일로 구분되며, 운영 체제는 파일을 바이트 배열로 구성하여 파일 형식과 파일 확장자를 통해 내용을 정의한다. 파일은 생성, 접근 권한 설정, 열기, 읽기/수정, 저장, 닫기 등의 연산을 수행하며, 파일 시스템은 파일을 디렉터리 계층 구조로 구성하여 관리한다. 파일 손상은 데이터 저장 과정에서의 오류, 하드웨어 문제, 악성 소프트웨어 등으로 발생할 수 있으며, 백업을 통해 보호할 수 있다. 파일 시스템과 파일 관리자는 파일의 구성, 이름 지정, 저장, 조작을 담당하며, 단편화 현상은 파일 접근 속도를 저하시킬 수 있다.
더 읽어볼만한 페이지
- 컴퓨터 파일 - 전자 문서
전자 문서는 19세기 전신 기술에서 시작되어 컴퓨터 기술 발전과 함께 발전해 온, 정보를 전자적인 형태로 기록한 문서를 의미하며, 파일 포맷 비호환성 등의 과제 해결 노력과 함께 대한민국에서는 법적 효력을 인정받고 신뢰성을 높이는 제도들이 시행되고 있다. - 컴퓨터 파일 - 긴 파일 이름
긴 파일 이름은 FAT 파일 시스템에서 긴 파일 이름을 지원하기 위해 사용되는 기술이며, 마이크로소프트는 VFAT 규칙을 통해 호환성을 확보하고 윈도우 95에서 처음 LFN을 도입했다. - 프로세스 간 통신 - Ajax
Ajax는 웹 페이지 전체를 새로고침하지 않고 비동기적으로 서버와 통신하여 웹 애플리케이션의 일부를 업데이트하는 웹 개발 기술로, XMLHttpRequest 객체의 등장으로 가능해졌으며 HTML, CSS, DOM, JavaScript, JSON 등의 기술을 통합하여 동적인 사용자 인터페이스를 구현한다. - 프로세스 간 통신 - D-Bus
D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다. - 파일 시스템 - 부트 섹터
부트 섹터는 시스템 부팅 코드를 담은 저장 매체의 특정 영역으로, 볼륨 부트 레코드(VBR)와 마스터 부트 레코드(MBR)로 나뉘며, BIOS는 이를 실행하고 UEFI는 부트로더를 직접 로드하지만 바이러스 공격에 취약하다. - 파일 시스템 - ZFS
ZFS는 Jeff Bonwick 등이 설계하고 구현한 파일 시스템으로, 데이터 무결성, 스냅샷, RAID-Z 등의 기능을 제공하며, 썬 마이크로시스템즈에서 개발되어 OpenZFS 프로젝트를 통해 다양한 운영체제에서 사용된다.
컴퓨터 파일 |
---|
2. 역사
"파일"이라는 낱말은 1952년에 천공 카드에 저장된 정보를 가리키는 뜻으로 컴퓨터 기억 장치 환경에 처음 나타났다.[27] 초기에는 콘텐츠보다는 하드웨어 자체를 가리키는 개념으로 사용되었다. 예를 들어 IBM 350 디스크 드라이브는 "디스크 파일"이라고 불렸다.[28]
파일은 크게 텍스트 파일과 이진 파일(바이너리 파일)로 나눌 수 있다. 파일 형식은 파일의 내용을 구성하는 방식을 나타내며, 파일 확장자를 통해 구분하는 경우가 많다.
객체 지향 개념을 도입한 애플(Apple) 매킨토시는 파일 취급에 리소스 개념을 도입했다. 파일과 리소스를 함께 보관하여, 파일을 선택하면(예: GUI에서 더블 클릭) 운영 체제가 자동으로 연결된 응용 프로그램을 실행하는 방식이다. 사용자는 어떤 애플리케이션으로 파일을 만들었는지 기억하지 않아도, 파일 이름만으로 선택하여 소프트웨어를 기동할 수 있어 편리하다. Windows에서는 이 개념이 "파일 확장자에 의한 애플리케이션 연관"으로 알려져 있다.
대부분의 현대 운영 체제에서 파일은 1차원 바이트 배열로 구성된다. 파일은 데이터의 컨테이너일 뿐이므로, 파일의 형식은 내용에 의해 정의된다.
1962년 CTSS(호환 시분할 시스템)는 여러 개의 파일들을 하나의 기억 장치에 제공하는 파일 시스템을 선보였는데, 이것이 현대적 용어로 자리잡게 한 주도적 역할을 하였다. CTSS에서 파일 이름은 사용자가 인지할 수 있는 기본 이름(primary name)과 파일 형태를 가리키는 두 번째 이름(secondary name)의 두 부분으로 나뉘었다.[29][30] 이러한 전통은 오늘날 마이크로소프트 윈도우를 비롯한 여러 운영 체제에서 이어지고 있다. 현재 쓰이는 레지스터 파일이라는 용어는 파일의 초기 개념을 보여주지만, 점차 이러한 개념은 사라지고 있다.
3. 종류
텍스트 파일은 ASCII나 유니코드로 이루어져 있으며, 보통 메모장으로 읽을 수 있다. 이진 파일은 0 또는 1의 데이터의 연속을 저장한 파일로, 대부분의 문서 편집기에서는 파일이 열리지 않거나 글자가 깨진다.
파일은 UNIX에서 문자 정보만 있는 텍스트 정보를 식별하기 위해 이진 파일과 텍스트 파일로 구분되었으며, 이러한 구분 방식은 DOS, Windows, Macintosh 등 개인용 컴퓨터 운영 체제에도 적용되었다.
이진 파일은 컴퓨터 내부에서 프로그램이 직접 처리하는 데이터(비트 열)를 그대로 저장하며, 그 비트 열이 의미하는 바는 각 애플리케이션 소프트웨어마다 다르다. 반면, 텍스트 파일은 문자 코드에 따른 비트 열이 저장되어 있는 파일이다. 즉, 텍스트 파일은 표준화된 비트 열 정의를 가진 파일이고, 이진 파일은 각 애플리케이션 고유의 비트 열 정의를 가진 파일이다.
텍스트 편집기(Windows에서는 "메모장" 등)는 이진 파일에서 "문자 깨짐"을 일으키지만, 텍스트 파일은 일정한 문자열로 표시된다. 워드 프로세서 소프트웨어로 작성된 문서 파일은 문자 정보뿐만 아니라 글자 크기, 색상, 열 정보, 페이지 정보 등 다양한 고유 데이터를 다루므로 이진 파일의 일종이다.
텍스트 데이터는 "가", "나"와 같은 글자 자체만을 나타내며, 글꼴, 크기, 색상 등은 포함하지 않는다. 그러나 "줄 바꿈"이나 "공백" 등은 포함된다. 이는 타자기 시대의 문자 개념이 컴퓨터화된 것이다.
이진 파일은 애플리케이션이 고유하게 정의한 데이터 열이지만, 업계에서 표준화된 데이터 형식을 포함하기도 한다. 또한, 애플리케이션이 작동하는 운영 체제에서 표준화된 구조로 되어 있는 경우도 있다. 파일 앞부분(또는 뒷부분) 등에 정의된 데이터를 포함하여 데이터 종류, 포맷, 버전 등을 판단하거나, 컴퓨터에 설치된 소프트웨어로 열 수 있는지 확인하는 데 사용된다.
4. 파일의 개념
5. 파일의 구성
일부 플랫폼에서는 파일 확장자로 형식이 표시되며, 바이트를 의미 있게 구성하고 해석하는 규칙을 지정한다. 예를 들어 일반 텍스트 파일( in Windows)의 바이트는 ASCII 또는 UTF-8 문자와 관련이 있는 반면, 이미지, 비디오 및 오디오 파일의 바이트는 다르게 해석된다. 대부분의 파일 형식은 파일 자체에 대한 기본적인 정보를 담을 수 있도록 메타데이터에 몇 바이트를 할당한다.
일부 파일 시스템은 파일 형식 외부에 파일 관련 임의의 데이터(파일 시스템에서 해석되지 않음)를 저장할 수 있지만 파일에 연결될 수 있다. 예를 들어 확장 속성 또는 fork가 있다. 다른 파일 시스템에서는 사이드카 파일 또는 소프트웨어 관련 데이터베이스를 통해 이 작업을 수행할 수 있다. 그러나 이러한 모든 방법은 컨테이너 및 아카이브 파일 형식보다 메타데이터 손실에 더 취약하다.
컴퓨터 파일의 정보는 개별적으로 다르지만 몇 가지 공통적인 특징을 공유하는 더 작은 정보 패킷(종종 "레코드" 또는 "줄")으로 구성될 수 있다. 예를 들어, 급여 파일에는 회사 내 모든 직원과 해당 급여 세부 정보에 관한 정보가 포함될 수 있다. 급여 파일의 각 레코드는 단 한 명의 직원에 관한 것이며 모든 레코드는 급여와 관련된 공통적인 특징을 가지고 있다. 이는 컴퓨터가 없는 사무실에서 모든 급여 정보를 특정 보관 캐비닛에 넣는 것과 매우 유사하다. 텍스트 파일에는 종이에 인쇄된 줄에 해당하는 텍스트 줄이 포함될 수 있다. 또는 파일에는 임의의 바이너리 이미지(블롭)가 포함되거나 실행 파일이 포함될 수 있다.
5. 1. 파일 크기
파일은 특정 크기를 가지며, 일반적으로 파일이 차지하는 저장 공간의 양을 나타내는 바이트 수([7])로 표현된다. 대부분의 최신 운영 체제에서 크기는 시스템 제한까지 0 이상의 정수 바이트가 될 수 있다. 많은 구형 운영 체제는 물리적 저장 장치에서 파일이 차지하는 디스크 섹터 또는 트랙 수만 추적했다. 이러한 시스템에서 소프트웨어는 정확한 바이트 수를 추적하기 위해 다른 방법을 사용했다(예: CP/M은 텍스트 파일의 끝을 알리기 위해 특수 제어 문자 Ctrl-Z를 사용했다).
파일의 일반적인 정의는 파일 내의 데이터가 영구 저장소 풀 내의 데이터에 해당하는 경우가 아니면 크기가 실제 의미를 가질 필요가 없다. 특별한 경우는 제로 바이트 파일이다. 이러한 파일은 아직 데이터가 기록되지 않은 새로 생성된 파일이거나, 파일 시스템에서 일종의 플래그 역할을 하거나, 사고(중단된 디스크 작업의 결과)일 수 있다. 예를 들어, 전형적인 유닉스 계열 시스템에서 링크가 가리키는 파일은 정의된 크기를 가질 가능성이 높으며 거의 변경되지 않는다. 파일이기도 하지만 문자 특수 파일인 과 비교하면 크기가 의미가 없다.
6. 파일 연산
운영 체제는 파일을 다루기 위한 기본적인 기능들을 제공한다. 운영 체제와 그에 수반되는 파일 시스템에 따라 프로그램이 파일을 이용하는 방식이 다를 수 있지만, 일반적으로 다음과 같은 기능들이 활용된다.
- 주어진 이름으로 파일을 만든다.
- 파일에 접근할 수 있는 권한에 관한 특성을 설정한다.
- 파일을 열어 콘텐츠를 사용한다.
- 콘텐츠를 읽거나 새로 고친다.
- 새로 고친 콘텐츠를 안정적인 기억 장소로 위임한다.
- 다시 열릴 때까지 접근을 못하게 하기 위해 파일을 닫아 둔다.
컴퓨터 프로그램이 파일에 대해 수행할 수 있는 가장 기본적인 작업은 다음과 같다.
- 새 파일 만들기
- 파일의 접근 권한 및 속성 변경
- 파일 열기 (파일 내용을 프로그램에서 사용할 수 있도록 함)
- 파일에서 데이터 읽기
- 파일에 데이터 쓰기
- 파일 삭제
- 파일 닫기 (파일과 프로그램 간의 연관성 종료)
- 파일 잘라내기 (내용을 다시 쓰지 않고 파일 시스템 내에서 지정된 크기로 파일을 줄임)
- 내용을 쓰지 않고 파일에 공간 할당. (일부 파일 시스템에서는 지원되지 않음)[8]
컴퓨터의 파일은 생성, 이동, 수정, 확장, 축소(잘라내기) 및 삭제될 수 있다. 대부분의 경우 컴퓨터에서 실행되는 컴퓨터 프로그램이 이러한 작업을 처리하지만, 필요에 따라 컴퓨터 사용자가 파일을 조작할 수도 있다. 예를 들어, Microsoft Word 파일은 일반적으로 사용자 명령에 따라 Microsoft Word 프로그램에 의해 생성 및 수정되지만, 사용자는 Windows 탐색기(Windows 컴퓨터)와 같은 파일 관리자 프로그램을 사용하거나 명령줄 인터페이스(CLI)를 사용하여 이러한 파일을 직접 이동, 이름 바꾸기 또는 삭제할 수도 있다.
유닉스 계열 시스템에서, 사용자 공간 프로그램은 파일에 대해 낮은 수준에서 직접 작동하지 않는다. 오직 커널만이 파일을 처리하며, 사용자 공간 프로그램에 투명한 방식으로 파일에 대한 모든 사용자 공간 상호 작용을 처리한다. 운영 체제는 추상화 수준을 제공하며, 이는 사용자 공간에서 파일과의 상호 작용이 (해당 inode 대신) 단순히 파일 이름을 통해 이루어진다는 것을 의미한다. 예를 들어, rm ''filename''은 파일 자체를 삭제하는 것이 아니라 파일에 대한 링크만 삭제한다. 파일에 대한 링크가 많이 있을 수 있지만, 이들이 모두 제거되면, 커널은 해당 파일의 메모리 공간이 재할당될 수 있다고 간주한다. 이 여유 공간은 일반적으로 보안 위험으로 간주된다. ( 파일 복구 소프트웨어의 존재로 인해) 모든 보안 삭제 프로그램은 커널 공간 (시스템) 기능을 사용하여 파일의 데이터를 지운다.
파일 시스템 내에서 파일 이동은 데이터 내용을 다시 쓸 필요가 없기 때문에 거의 즉시 완료된다. 경로만 변경하면 된다.
7. 파일 식별 및 구성
현대 컴퓨터 시스템에서 파일은 일반적으로 파일 이름을 사용하여 접근한다. 파일 이름은 파일 자체와 연결되거나, 파일에 대한 링크로 존재할 수 있다. 파일과 링크는 디렉터리(폴더라고도 함)에 위치하며, 디렉터리는 계층적 구조를 이룬다. 즉, 디렉터리 안에 다른 디렉터리(하위 디렉터리)가 존재할 수 있으며, 이러한 구조는 최상위 루트 디렉터리부터 시작하여 트리 형태로 구성된다.
파일의 이름과 디렉터리 경로는 파일 시스템 내에서 파일을 고유하게 식별하는 역할을 한다. 즉, 동일한 이름과 경로를 가진 두 파일은 존재할 수 없다. 파일 경로는 슬래시(/)와 같은 특수 문자를 사용하여 디렉터리와 파일을 구분한다.
파일 이름의 대소문자 구분은 파일 시스템에 따라 다르다. 유닉스 파일 시스템은 대소문자를 구분하여, 대소문자만 다른 파일 이름을 허용한다. 반면 마이크로소프트 윈도우는 여러 파일 시스템을 지원하며, 각 파일 시스템마다 대소문자 구분 정책이 다를 수 있다. 예를 들어, 일반적인 FAT 파일 시스템은 대소문자만 다른 여러 파일을 가질 수 있지만, 사용자 응용 프로그램에서는 일반적으로 허용되지 않는다.
많은 컴퓨터 시스템은 파일 확장자를 사용하여 파일 형식을 식별한다. 예를 들어, 윈도우에서 `.txt` 확장자는 텍스트 파일을, `.doc` 확장자는 마이크로소프트 워드 파일 형식의 문서를 나타낸다. 그러나 파일 확장자의 사용 및 인식 정도는 시스템에 따라 다를 수 있다.
파일은 데이터 교환을 위한 통일된 구조로 사용된다. 센서, 프린터 등의 외부 장치나 다른 프로그램과의 동적인 데이터 입출력에 사용될 수 있다. (pipe|파이프영어 참조). 또한, 하드 디스크 드라이브나 USB 플래시 드라이브와 같은 저장 매체에 데이터를 저장하는 데 사용된다. 파일 시스템은 자기 디스크 등의 임의 접근성을 활용하여 불연속적인 영역에 데이터를 저장하는 경우가 많다. (fragmentation|단편화영어) 파일에는 파일 이름과 다양한 속성 정보가 포함되며, 이러한 속성은 파일 시스템에 따라 다르다.
파일 안에 들어가는 데이터의 종류는 다양하다. 컴퓨터 프로그램이 들어있는 프로그램 파일, 데이터베이스 파일, 문서 파일, 스프레드시트 파일, 이미지 파일, 음악 파일, 동영상 파일 등이 있으며, 이를 파일 형식이라고 부른다.
8. 파일 보호
최신 컴퓨터 시스템은 우발적이고 의도적인 손상으로부터 파일을 보호하는 방법을 제공한다. 여러 사용자를 허용하는 컴퓨터는 파일을 수정, 삭제 또는 생성할 수 있는 사용자를 제어하기 위해 파일 권한을 구현한다. 예를 들어, 특정 사용자에게는 파일을 읽을 수 있는 권한만 부여되고 수정하거나 삭제할 수 있는 권한은 부여되지 않을 수 있다. 또는 사용자에게는 파일 또는 폴더를 읽고 수정할 수 있는 권한이 부여되지만 실행할 수는 없다. 권한은 또한 특정 사용자만 파일 또는 폴더의 내용을 볼 수 있도록 하는 데 사용될 수 있다. 권한은 파일 내 정보의 무단 변조 또는 파괴로부터 보호하고 무단 사용자로부터 개인 정보를 기밀로 유지한다.
많은 컴퓨터에서 구현되는 또 다른 보호 메커니즘은 ''읽기 전용 플래그''이다. 이 플래그가 파일에 대해 켜져 있으면 (컴퓨터 프로그램 또는 사용자에 의해 수행될 수 있음) 파일을 검사할 수 있지만 수정할 수는 없다. 이 플래그는 컴퓨터 시스템의 내부 부분에서만 사용되는 특수 파일과 같이 수정하거나 지워서는 안 되는 중요한 정보에 유용하다. 일부 시스템에는 특정 파일을 숨기기 위해 ''숨김 플래그''도 포함되어 있다. 이 플래그는 사용자가 변경해서는 안 되는 필수 시스템 파일을 숨기기 위해 컴퓨터 시스템에서 사용된다.
9. 파일 저장
컴퓨터 파일은 대부분 하드 디스크와 같은 물리적인 비휘발성 메모리 데이터 저장 장치에 저장된다.[9] 1960년대 초부터 하드 디스크가 널리 사용되었다. 파일에 임시 정보만 포함된 경우에는 RAM에 저장될 수도 있다. 자기 테이프, 콤팩트 디스크, 디지털 다기능 디스크, Zip 드라이브, USB 플래시 드라이브 등 다른 매체에도 파일을 저장할 수 있으며, 솔리드 스테이트 드라이브도 하드 디스크의 경쟁자로 떠오르고 있다.
유닉스 계열 운영 체제에서는 /dev/null처럼 실제 저장 장치에 대응하지 않는 가상 파일도 존재한다. /dev, /proc, /sys 디렉터리 아래의 대부분의 파일이 이에 해당하며, 운영 체제 커널 내의 객체로 존재한다.
9. 1. 파일 손상
파일이 손상되었다는 것은 해당 내용이 사람이나 소프트웨어에서 제대로 읽을 수 없는 방식으로 컴퓨터에 저장되었기 때문이다. 손상 정도에 따라 원래 파일은 복구되거나 적어도 부분적으로 이해될 수 있는 경우도 있다.[10] 파일은 손상된 상태로 생성되거나 나중에 덮어쓰기를 통해 손상될 수 있다.파일이 손상될 수 있는 방법은 여러 가지가 있다. 가장 일반적인 문제는 파일을 디스크에 쓰는 과정에서 발생한다.[11] 예를 들어, 이미지 편집 프로그램이 이미지를 저장하는 동안 예기치 않게 충돌하는 경우, 프로그램이 전체를 저장할 수 없기 때문에 해당 파일이 손상될 수 있다. 프로그램 자체에서 사용자에게 오류가 발생했음을 경고하여 파일을 다시 저장할 수 있다.[12]
파일 손상의 다른 원인은 다음과 같다.
- 열린 파일이나 저장 중인 파일이 있는 상태에서 컴퓨터 자체가 예기치 않게 종료되는 경우 (예: 정전)[10][11][12]
- 다운로드가 완료되기 전에 중단된 경우
- 불량 섹터가 하드 드라이브에 있는 경우[10][11]
- 사용자가 제대로 마운트 해제하지 않고 플래시 드라이브(예: USB 스틱)를 제거하는 경우 (일반적으로 "안전하게 제거"라고 함)[13][14][15][16]
- 컴퓨터 바이러스와 같은 악성 소프트웨어[10][11][17][18]
- 플래시 드라이브가 너무 오래된 경우[16]
파일 손상은 일반적으로 우발적으로 발생하지만, 미루기의 수단으로 의도적으로 수행될 수도 있다. 예를 들어 다른 사람을 속여 과제를 더 일찍 준비된 것처럼 생각하게 하여 과제를 완료하거나 실험을 할 시간을 벌기 위해 사용될 수 있다. 요청 시 파일 손상을 제공하는 서비스가 있으며, 이는 주어진 파일을 임의의 데이터로 채워 열거나 읽을 수 없지만 여전히 합법적인 것처럼 보이게 한다.[19][20]
의도하지 않은 파일 손상에 대한 가장 효과적인 대응책 중 하나는 중요한 파일을 백업하는 것이다.[21] 중요한 파일이 손상된 경우 사용자는 이를 백업된 버전으로 간단히 바꿀 수 있다.
특히 장기간 사용한 하드 디스크에서는 컴퓨터가 정보를 기록할 때 빈 공간에 수시로 기록하도록 설계되었지만, 처리하는 데이터의 크기가 일정하지 않기 때문에 여러 번 쓰고 지우는 조작을 반복하는 과정에서 단편화 현상이 발생한다. 컴퓨터 오작동 등으로 인해 이러한 정보 구분을 통합하는 정보가 손상될 경우, 사용자에게 정보를 정확하게 제공할 수 없게 된다. 이러한 파일 손상은 자동으로 복구하는 도구도 있지만, 그 기능도 절대적이지 않으며, 특히 OS의 프로그램 파일이 손상되거나 설정 파일을 불러올 수 없게 된 경우에는 치명적인 문제가 발생한다.
컴퓨터 파일은 기본적으로 복제가 매우 쉽기 때문에, 손상되어 곤란한 데이터는 적극적으로 백업하는 것이 권장된다.
9. 2. 파일 이동
파일 이동에는 두 가지 뚜렷한 구현 방식이 있다.장치 또는 파티션 간에 파일을 이동할 때, 일부 파일 관리 소프트웨어는 각 선택된 파일을 전송 후 '''개별적으로''' 소스 디렉터리에서 삭제하는 반면, 다른 소프트웨어는 모든 파일이 전송된 후에만 '''모든 파일을 한 번에''' 삭제한다.
예를 들어 `mv` 명령의 경우, 전자는 파일을 개별적으로 선택할 때 사용되며, 와일드카드를 사용할 수도 있다. 후자는 전체 디렉터리를 선택할 때 사용된다. 마이크로소프트 윈도우 탐색기는 대용량 저장 장치 파일 이동에 전자를 사용하지만, 미디어 전송 프로토콜을 사용하는 후자를 사용한다.
전자의 방식(소스에서 개별 삭제)은 전송이 시작된 직후, 즉 첫 번째 파일이 완료된 후 소스 장치 또는 파티션에서 공간이 즉시 확보된다는 이점이 있다. 후자의 방식에서는 전체 선택 항목의 전송이 완료된 후에만 공간이 확보된다.
후자의 방식을 사용한 불완전한 파일 전송이 예상치 못한 전원 꺼짐, 시스템 정지 또는 장치 연결 해제 등으로 인해 예기치 않게 중단되면, 소스 장치 또는 파티션에서 공간이 확보되지 않는다. 사용자는 불완전하게 쓰여진(잘린) 마지막 파일을 포함하여 소스에서 나머지 파일을 병합해야 한다.
개별 삭제 방식의 경우, 파일 이동 소프트웨어는 사용자가 파일 전송을 수동으로 중단하는 경우를 대비하여 완료된 모든 파일을 누적적으로 추적할 필요가 없다. 후자(이후 삭제) 방식을 사용하는 파일 관리자는 이미 전송이 완료된 소스 디렉터리의 파일만 삭제하면 된다.
10. 백업
컴퓨터 파일이 매우 중요한 정보를 담고 있을 때, 파일을 파괴할 수 있는 재해로부터 보호하기 위해 ''백업''을 한다. 파일 백업은 파일의 사본을 별도의 위치에 만들어, 컴퓨터에 문제가 생기거나 실수로 삭제했을 때 복원할 수 있도록 하는 것이다.[1]
파일을 백업하는 방법은 여러 가지가 있다. 대부분의 컴퓨터 시스템은 백업을 도와주는 유틸리티 프로그램을 제공하지만, 보호해야 할 파일이 많으면 시간이 많이 걸릴 수 있다. 파일은 쓰기 가능한 CD나 카트리지 테이프와 같은 이동식 매체에 복사하는 경우가 많다. 파일을 같은 컴퓨터의 다른 하드 디스크에 복사하면 하나의 디스크 고장으로부터는 보호할 수 있지만, 컴퓨터 전체가 고장나거나 파괴되는 경우에는 파일의 사본을 컴퓨터에서 떼어내 안전하고 떨어진 위치에 보관할 수 있는 다른 매체에 만들어야 한다.[1]
할아버지-아버지-아들 백업 방식은 세 개의 백업을 자동으로 만든다. 할아버지 파일은 가장 오래된 파일 사본이고, 아들은 현재 사본이다.[1]
11. 파일 시스템과 파일 관리자
컴퓨터가 파일을 구성하고, 이름을 지정하고, 저장하고, 조작하는 방식을 통칭하여 파일 시스템이라고 부른다. 대부분의 컴퓨터는 적어도 하나의 파일 시스템을 가지고 있으며, 일부는 여러 개의 다른 파일 시스템을 사용할 수 있다. 예를 들어, 최신 MS 윈도우 컴퓨터에서는 구형 MS-DOS와 이전 버전의 윈도우에서 사용되던 FAT 형식의 파일 시스템이 최신 버전의 윈도우에서 일반적인 파일 시스템인 NTFS 파일 시스템과 함께 지원된다. 각 시스템마다 장단점이 있는데, 표준 FAT는 파일 이름에 공백 없이 8자(3자 확장자 포함)만 허용하지만, NTFS는 공백을 포함할 수 있는 훨씬 더 긴 이름을 허용한다.
파일 관리자는 사용자가 파일을 직접 조작할 수 있도록 하는 유틸리티 프로그램이다. 파일을 이동, 생성, 삭제 및 이름 변경할 수 있지만, 실제로 파일의 내용을 읽거나 정보를 저장할 수는 없다. 모든 컴퓨터 시스템은 자체 파일 시스템에 대한 최소 하나의 파일 관리자 프로그램을 제공한다. 예를 들어, 파일 탐색기(이전에는 Windows 탐색기)는 마이크로소프트 윈도우 운영 체제에서 일반적으로 사용되며, Nautilus는 여러 리눅스 배포판에서 흔히 사용된다.
11. 1. 단편화
하드 디스크는 파일을 저장하기 위한 기억 장치이지만, 그 안에는 트랙, 섹터, 클러스터와 같이 세부적으로 구분되어 있다. 파일 데이터는 이러한 세부 구획 여러 개에 걸쳐 저장된다. 장기간 사용한 하드 디스크에서는, 컴퓨터가 빈 공간에 데이터를 수시로 기록하지만, 처리하는 데이터 크기가 일정하지 않아 여러 번 쓰고 지우는 과정을 반복하면서 단편화 현상이 발생한다.[1]참조
[1]
웹사이트
Online Etymology Dictionary
https://www.etymonli[...]
2015-08-17
[2]
서적
Punched card methods in scientific computation
https://catalog.hath[...]
The Thomas J. Watson Astronomical Computing Bureau, Columbia University
1940
[3]
간행물
On the Construction of Tables by Interpolation (Plate 6)
1928-04-13
[4]
Citation
Popular Science
https://books.google[...]
Bonnier Corporation
1950-02
[5]
문서
Punched Cards: Their Applications to Science and Industry
[6]
문서
Ballistic Research Laboratories Report #1115
https://ed-thelen.or[...]
1961-03
[7]
문서
[8]
문서
fallocate(1)
[9]
문서
Magnetic Storage Handbook 2nd Ed., Section 2.1.1, Disk File Technology
[10]
웹사이트
What Causes a Corrupt File?
https://www.techwall[...]
2019-03-17
[11]
뉴스
What Does It Mean When Your File Is Corrupt?
https://smallbusines[...]
2019-01-14
[12]
웹사이트
What Is a Corrupted File, and Is There a Way to Get It Back?
https://www.howtogee[...]
How-To Geek
2017-12-14
[13]
웹사이트
What Causes Flash Memory Corruption?
https://www.secureda[...]
SecureDataRecovery
2019-03-17
[14]
웹사이트
Do You Really Need to Safely Remove USB Flash Drives?
https://www.howtogee[...]
How-To Geek
2016-09-28
[15]
웹사이트
Open a document after a file corruption error
https://support.offi[...]
Microsoft Office Support
2019-03-17
[16]
웹사이트
What kills your Flash Drive and how you can avoid it
https://www.datareco[...]
DataRecovery.net
2019-03-17
[17]
웹사이트
Fix Windows 10 File Corruption Issues
https://windowsrepor[...]
Windowsreport.com
2019-03-17
[18]
서적
Ethical Hacking and Countermeasures: Linux, Macintosh and Mobile Systems
Cengage
2009-09-24
[19]
웹사이트
Corrupt a file - Corrupt file online, deliver on time!
https://corrupt-a-fi[...]
2019-03-17
[20]
웹사이트
Corrupt My File: Get your file corrupted for you
https://www.corruptm[...]
2019-03-17
[21]
웹사이트
What is a Corrupted File?
https://support.inte[...]
Intego
2019-03-17
[22]
문서
Punched Cards: Their Applications to Science and Industry
[23]
문서
Ballistic Research Laboratories Report #1115
http://ed-thelen.org[...]
1961-03
[24]
문서
An Experimental Time-Sharing System
http://larch-www.lcs[...]
1962-05-03
[25]
문서
CTSS Technical Notes
http://www.lcs.mit.e[...]
Project MIT-LCS-TR016
[26]
서적
Computer Organization and Design: The Hardware/Software Interface
Morgan Kaufmann Publishers
[27]
문서
Punched Cards: Their Applications to Science and Industry
[28]
문서
Ballistic Research Laboratories Report #1115
1961-03
[29]
웹인용
An Experimental Time-Sharing System
https://web.archive.[...]
2009-09-19
[30]
웹인용
보관된 사본
https://web.archive.[...]
2009-09-19
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com