
Linux, 레거시 x32 하이브리드 모드 제거 준비 — 낮은 채택률로 인해 2027년까지 32비트/64비트 하이브리드 모드 완전 삭제 직면
요약
Linux 커널 개발자들이 낮은 채택률을 이유로 x32 ABI를 2027년까지 제거하는 방안을 검토 중입니다. x32 ABI는 64비트 레지스터를 사용하면서 포인터 크기만 32비트로 제한해 성능을 높이려 했으나, 개발 복잡성과 메모리 제한 문제로 주류 채택에 실패했습니다.
핵심 포인트
- x32 ABI는 2027년까지 Linux 커널에서 제거될 가능성이 높음
- 포인터 크기를 32비트로 줄여 캐시 효율성을 높이려 설계됨
- 4GB 이상의 메모리 활용 불가 및 개발 복잡성 문제 존재
- 타 OS(Windows, Mac) 미지원 및 낮은 채택률이 주요 원인

Linux 개발자들이 2012년 Linux 커널에 도입되었던 x32 ABI를 은퇴시키는 방안을 검토하고 있습니다. Phoronix의 보도에 따르면, Lintronix의 Sebastian Andrezj Siewior는 x32 ABI가 등장 이후 노후화되었고 진지한 채택이 이루어지지 않았다는 이유로 Linux 커널에서 이를 제거할 것을 제안했습니다. 만약 반대 의견이 제기되지 않는다면, x32 ABI는 2027년까지 Linux 커널에서 제거될 가능성이 높습니다.
x32 ABI는 64비트 프로그램의 메모리 소비를 최적화하기 위한 노력의 일환으로 Linux에 도입되었습니다. 이 애플리케이션 이진 인터페이스 (Application Binary Interface, ABI)는 64비트 프로세서와 애플리케이션이 반(semi) "64비트/32비트" 하이브리드 모드로 작동할 수 있도록 설계되었습니다. x32 ABI를 사용하면 소프트웨어는 전체 64비트 레지스터 파일 (register file) 및 데이터 패스 (data path)에 접근할 수 있지만, 포인터 (pointer) 사용은 32비트로 제한됩니다. 익숙하지 않은 분들을 위해 설명하자면, 포인터는 시스템 메모리에 저장된 데이터를 추적하는 이진 숫자입니다.
이러한 능력 덕분에 운영체제 (OS)는 포인터 크기를 8바이트(64비트 기준) 대신 단 4바이트로 유지하면서도 4GB 이상의 RAM을 사용할 수 있습니다. 이러한 크기 차이는 x32 ABI의 주요 장점인데, 포인터 크기를 절반으로 줄임으로써 CPU의 다중 캐시 (cache)에 담을 수 있는 데이터 양을 늘리고 성능을 향상시켰기 때문입니다.
잠재력에도 불구하고 x32 ABI는 몇 가지 단점도 가지고 있었습니다. x32 ABI를 사용하는 것은 개발자들이 다뤄야 할 추가적인 복잡성을 더하며, 컴파일러 (compiler)가 이 기능을 지원해야 합니다. 논쟁의 여지는 있으나, 가장 큰 기술적 문제는 x32 ABI로 실행되는 개별 프로세스가 포인터 크기가 32비트로 제한되어 있기 때문에 4GB 이상의 메모리를 활용할 수 없다는 사실과 관련이 있습니다.
그럼에도 불구하고, x32 ABI의 결정적인 패착은 소프트웨어 개발자 전반에 걸친 주류 채택의 부재입니다. 이는 x32 ABI가 오직 Linux에서만 구현되었고 Windows나 Mac으로 이식되지 않았다는 사실에 의해 영향을 받았을 가능성이 큽니다. Sebastian Andrezj Siewior는 자신의 제안서에서 추가적인 문제점들을 강조하며, x32 ABI가 실현하는 더 나은 성능이 특정 워크로드(workloads)가 이를 위해 이동하여 독점적으로 사용하기에는 충분할 만큼 뛰어나지 않았다고 언급했습니다.

최신 뉴스, 분석 및 리뷰를 피드에서 받아보려면 Google 뉴스에서 Tom's Hardware를 팔로우하거나, 저희를 기본 소스로 추가하세요.
Tom's Hardware의 최고의 뉴스 및 심층 리뷰를 받은 편지함으로 직접 받아보세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Tom's Hardware의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기