glibc 2.43, C23 지원 및 성능 향상!

by DD
4개월 전
조회수 12

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)에서 두드러진다.

GNU C Library 2.43 released with more C23 features, mseal & openat2 functions