8.3 파일 이름

8.3 파일 이름은 도스(MS-DOS) 및 초기 마이크로소프트 윈도우(Windows 3.x, 초기 Windows 95) 운영 체제에서 사용되던 파일 이름 지정 방식으로, 파일의 주이름(filename)은 최대 8자, 확장자(extension)는 최대 3자로 제한하는 규칙을 의미한다. "8.3"은 이러한 길이 제한에서 유래한 명칭이다.


개요

8.3 파일 이름 형식은 제한적인 컴퓨팅 환경, 특히 16비트 운영 체제와 파일 시스템에서 파일 및 디렉터리를 효율적으로 관리하기 위해 고안되었다. 이는 당시의 기술적 제약 사항을 반영하여 단순성과 자원 효율성을 최우선으로 고려한 결과였다. FAT12 및 FAT16과 같은 초기 파일 시스템에서 기본적으로 지원되었다.

역사 및 배경

8.3 파일 이름은 1980년대 초 IBM PC DOS와 MS-DOS가 등장하면서 표준으로 자리 잡았다. 당시 컴퓨터의 메모리와 저장 공간이 매우 제한적이었기 때문에, 파일 이름의 길이를 짧게 유지하는 것은 시스템 자원을 절약하고 파일 관리를 단순화하는 데 필수적이었다. 이 형식은 1990년대 중반까지 개인용 컴퓨터 환경에서 널리 사용되었다.

형식 및 규칙

8.3 파일 이름의 구체적인 규칙은 다음과 같다:

  • 주이름 (Filename):
    • 최소 1자, 최대 8자까지 허용된다.
    • 사용 가능한 문자: 영문 대문자 (A-Z), 숫자 (0-9), 그리고 일부 특수 문자 ( !, @, #, $, %, ^, &, (, ), -, _, {, }, ~).
    • MS-DOS는 기본적으로 소문자를 대문자로 변환하여 저장했다.
  • 확장자 (Extension):
    • 선택 사항이며, 최대 3자까지 허용된다.
    • 주이름과 확장자는 마침표(.)로 구분된다.
    • 사용 가능한 문자는 주이름과 동일하다.
    • 확장자는 파일의 종류나 형식을 나타내는 데 사용되었다 (예: .TXT는 텍스트 파일, .EXE는 실행 파일, .DOC는 문서 파일).
  • 금지된 문자: 공백, 마침표(확장자 구분자 제외), 슬래시 (/, \), 콜론 (:), 별표 (*), 물음표 (?), 따옴표 (", '), 꺾쇠괄호 (<, >), 세로 막대 (|), 쉼표 (,), 세미콜론 (;), 등호 (=), 대괄호 ([, ]) 등은 사용할 수 없었다.
  • 예시: MYFILE.TXT, REPORT94.DOC, AUTOEXEC.BAT, PROGRAM.EXE

제한 및 문제점

8.3 파일 이름 형식은 다음과 같은 한계와 문제점을 가지고 있었다:

  • 설명 부족: 파일 이름 길이가 짧아 파일의 내용을 명확하게 설명하기 어려웠다. 예를 들어, "Annual Report for Q3 1994"와 같은 긴 이름 대신 "ARQ394.DOC"와 같이 축약해야 했다.
  • 이름 충돌 가능성: 짧은 길이로 인해 유사한 파일들이 같은 이름으로 명명되거나, 혼란을 야기할 가능성이 높았다.
  • 구성의 어려움: 파일의 목적이나 버전을 명확히 구분하기 어려워 파일 관리 및 검색이 복잡해졌다.

긴 파일 이름으로의 전환

8.3 파일 이름의 한계를 극복하기 위해, 마이크로소프트는 윈도우 95와 함께 긴 파일 이름(Long Filename, LFN) 기능을 도입했다. 이는 VFAT(Virtual File Allocation Table)이라는 기술을 통해 구현되었는데, 기존 FAT 파일 시스템의 8.3 제한을 유지하면서도 실제로는 최대 255자까지의 긴 파일 이름을 사용할 수 있도록 했다.

LFN은 8.3 파일 이름과의 하위 호환성을 위해 긴 파일 이름에 대한 8.3 형식의 "별칭(alias)"을 자동으로 생성했다. 예를 들어, My Long Document.doc이라는 파일은 8.3 시스템에서 MYLONG~1.DOC와 같은 이름으로 표시되었다. 이는 8.3만을 지원하는 구형 도스 프로그램이나 유틸리티도 새로운 긴 파일 이름 환경에서 작동할 수 있도록 해주었다.

NTFS 및 FAT32와 같은 현대적인 파일 시스템은 긴 파일 이름을 완벽하게 지원하며, 8.3 파일 이름은 더 이상 기본 이름 지정 방식으로 사용되지 않는다.

레거시 및 현대적 관련성

오늘날 8.3 파일 이름 형식은 주로 역사적인 맥락에서 기억된다. 그러나 일부 특정 환경에서는 여전히 그 중요성이 남아있는데, 예를 들어:

  • 하위 호환성: 오래된 도스 기반 프로그램이나 임베디드 시스템, 특정 BIOS 설정 및 부트로더에서는 여전히 8.3 형식이 요구될 수 있다.
  • 시스템 복구: 운영 체제가 손상되었을 때 도스 명령 프롬프트나 복구 환경에서는 8.3 형식으로 파일에 접근해야 할 수도 있다.

선진 항목

  • FAT (파일 시스템)
  • MS-DOS
  • 파일 확장자
  • 긴 파일 이름 (Long Filename, LFN)
둘러보기

더 찾아볼 만한 주제