.a.out 파일 확장자는 '어셈블러 출력(assembler output)'의 약자로, 역사적으로 유닉스 계열 운영 체제에서 주로 사용되던 실행 파일 형식을 나타냅니다. 이 형식은 현재 ELF(Executable and Linkable Format, 실행 및 연결 가능 형식) 표준에 의해 대부분 대체되었지만, .a.out 파일은 여전히 컴퓨터 과학 역사에서 중요한 의미를 지니며 특정 레거시 시스템에서 가끔 접할 수 있습니다. 이 파일들은 운영 체제에 의해 실행될 준비가 된 컴파일된 기계어 코드(machine code)를 포함하고 있습니다. .a.out 형식은 프로그램 코드, 데이터, 그리고 심볼 테이블(symbol tables)을 위한 섹션을 포함하고 있으며, 이를 통해 운영 체제는 프로그램을 메모리에 로드하고, 외부 종속성(라이브러리)을 해결하며, 실행을 시작할 수 있습니다. .a.out 형식은 ELF보다 구조가 단순하여 리소스가 제한된 초기 유닉스 시스템 환경에 적합했습니다. 하지만 동적 연결(dynamic linking) 지원 부족 및 다양한 아키텍처 지원의 한계로 인해 결국 ELF로 대체되었습니다. 현대 시스템에서는 .a.out을 직접 사용하는 경우가 드물지만, 이 형식의 역할은 실행 파일 형식의 진화 과정을 이해하는 데 중요한 맥락을 제공합니다.