ARM 리눅스 커널, 일반 진입 코드로 전환할 가능성: 어셈블리 감소하지만 성능 저하

전문: https://www.phoronix.com/news/ARM-Linux-Generic-Entry

원저자: Michael Larabel | 작성일: 2025-03-02 11:16
사이트 내 게시일: 2025-03-02 16:25
ARM 리눅스 커널은 x86_64, RISCV, S390, Loongarch에서 사용되는 것과 유사한 일반 진입 코드로의 전환을 고려하고 있으며, ARM64도 곧 포함될 것으로 예상됩니다. 이 전환은 다양한 아키텍처 간의 진입점을 표준화하는 것을 목표로 하며, 현재 ARM, CSKY, Xtensa에만 독점적으로 존재하는 구식 컨텍스트 트래커 진입점인 user_enter_callable() 및 user_exit_callable()에서 벗어나려는 것입니다. 이 변화는 여러 lockdep 경고를 해결하고 일부 어셈블리 코드를 C로 변환하여 유지보수성과 가독성을 향상시킬 것으로 기대됩니다. 그러나 이 전환은 주목할 만한 단점도 동반합니다. 시스템 호출 오버헤드가 약 6% 증가할 것으로 예상되며, 이는 측정 결과에 기반한 수치입니다. 코드 유지보수성 향상과 약간의 성능 저하 간의 이러한 균형은 ARM 기반 시스템에서 작업하는 개발자와 시스템 아키텍트에게 중요한 고려 사항입니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Performance (1037) Arm (113) Linux Kernel (77) system calls (2) Generic Entry Code (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.