페도라 42는 AArch64 호스트에서 페도라 리눅스를 실행하는 사용자들에게 중요한 발전을 가져오며, FEX 에뮬레이터를 통해 x86 및 x86-64 바이너리를 원활하게 실행할 수 있도록 합니다. 이 개발은 사용자가 AArch64 바이너리만 실행할 수 있다는 일반적인 한계를 해결하며, 더 널리 사용되는 x86 아키텍처를 위해 구축된 기존 소프트웨어를 실행해야 하는 사용자들에게 도전 과제가 됩니다.
FEX는 binfmts 인프라와 통합하여 이 기능을 가능하게 하며, 네이티브 실행을 모방하는 사용자 친화적인 경험을 제공합니다. 또한, 에뮬레이션된 바이너리에 필요한 핵심 시스템 라이브러리가 제공되도록 배포된 루트 파일 시스템 트리(RootFS)를 활용하여 호환성을 향상시킵니다.
그러나 FEX는 특정 요구 사항이 있으며, 4k 페이지 크기 커널을 가진 AArch64 호스트 시스템만 지원합니다. 이는 페도라 리눅스의 기본 설정이지만, 16k 페이지 크기를 사용하는 애플 실리콘 맥의 페도라 아사히 리믹스와의 호환성 문제를 야기합니다. 이를 극복하기 위해, 구현은 krun을 사용하여 4k 페이지 크기 커널로 작동하는 마이크로 VM 내에서 FEX를 실행하여 최소한의 성능 오버헤드로 호환 가능한 환경을 보장합니다.
이 혁신은 현대 ARM 시스템에서 레거시 소프트웨어를 실행하는 과정을 단순화할 뿐만 아니라, 다양한 아키텍처에서 사용자 경험과 소프트웨어 접근성을 향상시키려는 페도라의 의지를 강조합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.