glibc 2.43, C23 지원 및 성능 향상!
glibc 2.43 릴리스는 C23 언어 기능 지원을 강화하여 최신 표준 준수
mseal 함수를 통해 메모리 매핑 보호 기능 제공
openat2 함수 지원으로 파일 시스템 작업 확장
LLVM Clang 컴파일러 지원 및 수학 함수 최적화를 통해 성능 향상
C23 표준 지원 및 언어 기능 강화
glibc 2.43은 C23 표준(Standard)의 다양한 기능을 지원하여 최신 C 언어 표준을 준수한다. 특히, `free_sized`, `free_aligned_sized`, `memset_explicit` 등의 함수를 포함하여 메모리 관리 및 안전성을 개선했다. 이는 시스템 프로그래밍(System Programming)에서 코드의 가독성(Readability)과 안정성(Stability)을 높이는 데 기여한다.
mseal 함수를 통한 메모리 보호
glibc 2.43은 mseal 함수(Function)를 통해 메모리 매핑(Memory Mapping)을 보호하는 기능을 제공한다. mseal은 프로세스 실행 중 메모리 영역에 대한 권한 변경, 언매핑(Unmapping), 재배치(Relocations), 크기 축소를 방지한다. 이는 데이터 격리 아키텍처(Data Isolation Architecture)를 강화하여 보안 취약점을 줄이고, 시스템의 안정성을 높이는 데 기여한다.
openat2 함수를 통한 파일 시스템 작업 확장
glibc 2.43은 openat2 함수(Function)를 지원하여 파일 시스템(File System) 작업의 유연성을 높였다. openat2는 기존 openat 함수를 확장하여 더 많은 기능을 제공하며, 파일 접근 제어(File Access Control) 및 속성 설정(Attribute Setting)을 세밀하게 관리할 수 있게 한다. 이는 파일 시스템 I/O(File System I/O) 성능을 향상시키고, 시스템 프로그래밍의 효율성을 높이는 데 기여한다.
성능 최적화 및 컴파일러 지원
glibc 2.43은 LLVM Clang 컴파일러(Compiler) 지원을 통해 컴파일 과정의 효율성을 높였다. 또한, CORE-MATH 프로젝트에서 제공하는 최적화된 수학 함수(Optimized Math Functions)를 통합하여 수치 연산(Numerical Computation) 성능을 향상시켰다. 특히, FMA(Fused Multiply-Add) 연산의 성능 개선은 AMD Zen 아키텍처(Architecture)에서 두드러진다.