Linux 6.12에는 RT 지원, sched_ext 메커니즘, 지원 개선 사항 등이 포함되어 있습니다.

Linux 커널의 마스코트 Tux

두 달 간의 개발 끝에, Linus Torvalds는 Linux 6.12 커널의 출시를 발표했습니다. 버전 실시간 모드 활성화 가능성이 눈에 띈다, eBPF를 사용하여 CPU 스케줄러를 생성할 수 있도록 sched_ext 추가 QR 코드를 생성하는 메커니즘 중요한 상황에서.

Linux 6.12 총 14,607개의 수정 사항이 포함되어 있으며, 그들은 추가되었습니다 507,913줄 이상의 코드 234,083을 제거합니다. 패치는 이전 버전에 비해 크기가 작지만 전례 없는 최적화를 나타냅니다.

Linux 6.12의 주요 새로운 기능

이제 리눅스 커널 PREEMPT_RT i 옵션으로 구축 가능통합되어 실시간 작동을 위한 외부 패치가 필요하지 않습니다. 이는 printk 기능에 지원을 포함함으로써 달성되었습니다. PREEMPT_RT이며 x86, x86_64, ARM64 및 RISC-V와 같은 아키텍처에서 사용할 수 있습니다.

편집본에서는 Clang 컴파일러에 대한 지원이 nolibc 표준 라이브러리로 확장되었습니다. LTO(링크 시간 최적화)와 같은 최적화가 가능합니다. 그것은 또한 링 추적 시스템을 추가했습니다. 재부팅 후에도 디버깅 정보를 메모리에 유지하여 오류 후 분석을 용이하게 합니다.

의 부분 Rust-for-Linux에서는 list 및 rbtree와 같은 새로운 모듈을 통해 계속해서 발전하고 있습니다. 연결된 목록과 레드-블랙 트리의 경우. 또한 초기화, 동기화, 오류 처리 등 주요 영역에 대한 지원이 확대되었습니다. Spectre와 같은 고급 보호 기능을 유지하고 KASAN 또는 kCFI를 사용한 디버깅을 유지하면서 Rust로 커널을 컴파일하는 것이 가능합니다. 또한 Rust로 작성된 이더넷 PHY 드라이버가 통합되었습니다.

또 다른 참신함 Linux Kernel 6.12의 새 버전에서 눈에 띄는 점은 sched_ext(SCX) 메커니즘, 이를 통해 eBPF를 사용하여 사용자 지정 CPU 스케줄러를 만들 수 있습니다. SCX를 사용하면 개발자는 시스템 상태 및 특정 애플리케이션 요구 사항에 따라 작업 실행을 최적화하는 동적 스케줄러를 설계할 수 있으므로 프로덕션 환경에서 전략을 더 쉽게 실험하고 구현할 수 있습니다.

또한 SCHED_DEADLINE 서버 통합이 완료되었습니다. 보다 효율적인 솔루션 우선순위가 높은 작업으로 인한 CPU 독점을 방지하기 위해, 우선 순위가 낮은 작업에 대한 리소스 할당을 개선합니다. 또한 CFS 스케줄러는 새로운 EEVDF(Earliest Eligible Virtual Deadline First)로 대체되어 프로세서 리소스를 보다 공정하게 할당하고 수동 조정의 필요성을 제거하여 중요한 작업의 지연을 줄입니다.

컨트롤러 DRM 패닉, 커널의 긴급 상황 처리를 담당합니다., 이제 로고와 QR 코드가 포함된 시각적 보고서를 표시할 수 있습니다. 압축된 진단 데이터를 포함합니다. 이러한 QR 코드는 오류 분석을 용이하게 하여 사용자가 문제를 보고하기 위해 배포판에서 구성한 페이지로 리디렉션될 수 있도록 합니다.

에 관한 ARM, POE 확장 지원 추가 (권한 오버레이 확장) 메모리 보호 키와 같은 메커니즘을 활성화합니다. 페이지 테이블을 수정할 필요 없이 특정 메모리 영역에 대한 액세스를 제한합니다. 또한 vDSO를 사용하여 getrandom() 시스템 호출을 최적화하면 Loongarch, ARM15, PowerPC 및 s64 아키텍처에서 난수 생성 속도가 최대 390배 향상되었습니다.

Un 새로운 USB 드라이버를 사용하면 9pfs 프로토콜을 사용할 수 있습니다. 9p 파일 시스템을 탑재하여 USB 장치 간에 데이터를 전송합니다. 이는 루트 파티션 부팅을 위해 NFS에 대한 효율적인 대안을 제공하므로 임베디드 장치에 특히 유용합니다.

서브 시스템 io_uring에 절대 시간 초과 지원이 추가되었습니다. 시스템 시계를 기준으로 특정 시간에 활성화됩니다. 이를 통해 비동기 작업에 대한 제어가 향상되어 실행의 정확성이 향상됩니다.

도서관을 위해 libcpupower, SWIG를 사용한 링크 생성 파일 포함, Python과 같은 언어를 사용하여 기능을 확장할 수 있습니다. 또한, CPUidle 유틸리티가 개선되어 이제 전환 에너지 비용을 정당화하는 데 필요한 최소 유휴 시간을 측정할 수 있습니다.

네트워크 분야에서는, 하나의 가장 주목할만한 개선 사항은 TCP 메커니즘입니다. 장치 메모리의 경우 직접적인 데이터 전송을 허용합니다 CPU를 통하지 않고 주변기기의 메모리와 네트워크 사이를 연결하여 눈에 띄는 효율성을 달성합니다. 또한 Intel의 iwlwifi 및 RealTek의 rtw89와 같은 수많은 이더넷 및 WiFi 컨트롤러의 기능이 WiFi 6 칩 및 고급 IEEE 표준에 대한 추가 지원으로 확장되었습니다. IPv6의 경우 DHCPv6-PD를 사용하여 주소 할당을 최적화하는 새로운 기능이 도입되었으며 MPTCP는 라우팅 및 트래픽 손실 감지 기능이 향상되었습니다.

하드웨어 지원에서는 AMDGPU 드라이버에 AMD RDNA4에 대한 지속적인 지원이 추가되었습니다. Intel Xe GPU용 Xe DRM 드라이버 개선. 또한 추가된 내용은 다음과 같습니다. Xeon Granite Rapids 프로세서 지원 Snapdragon X Elite SoC를 포함한 새로운 ARM 플랫폼.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조할 수 있습니다. 다음 링크.