glibc 2.43 hadir dengan kemampuan keamanan dan performa baru di Linux, khususnya pada AArch64 dan AMD Zen.

  • glibc 2.43 hadir sebagai pembaruan setengah tahunan yang dikemas dengan berbagai peningkatan.
  • Dukungan ekstensif untuk fitur-fitur standar ISO C23 dan fungsi-fungsi baru.
  • Pembaruan deteksi prosesor dan dukungan Unicode 17.0

Perpustakaan GNU C 2.43

Baru versi 2.43 dari Pustaka C GNU (glibc) sekarang tersedia Dirilis sebagai pembaruan setengah tahunan, versi ini hadir dengan sejumlah perubahan teknis signifikan bagi pengembang Linux dan administrator sistem di Eropa dan seluruh dunia. Meskipun merupakan pustaka sistem yang biasanya berjalan di latar belakang, perubahan pada edisi ini dapat secara langsung memengaruhi kinerja, keamanan, dan kompatibilitas banyak aplikasi.

Meskipun kalender menunjukkan awal Februari sebagai tanggal target, glibc 2.43 telah dirilis bahkan lebih cepat dari jadwal.Rilis ini menunjukkan bahwa pengembangan proyek berjalan dengan stabil. Rilis ini menggabungkan fitur-fitur baru yang selaras dengan standar C23, optimasi matematis yang signifikan, dan peningkatan khusus untuk arsitektur seperti AArch64 dan prosesor Intel dan AMD modern.

glibc 2.43 memperkenalkan fitur-fitur baru yang selaras dengan standar ISO C23.

Salah satu kontribusi paling menonjol dari glibc 2.43 adalah Kemajuan dalam kompatibilitas dengan ISO C23, standar baru untuk bahasa C (sejalan dengan peningkatan yang diprakarsai pada glibc 2.30Pustaka ini menggabungkan fungsi-fungsi seperti ukuran bebas, ukuran_sejajar_bebas, memset_eksplisit dan utilitas terkait penyelarasan memori, yang dirancang untuk pengelolaan sumber daya yang lebih baik dan lebih aman.

Selain itu, mereka telah diperkenalkan Perubahan pada fungsi yang ada untuk menyelaraskannya dengan persyaratan C23.Hal ini mempermudah proyek yang mengadopsi standar baru untuk dikompilasi dan dijalankan dengan lebih sedikit hambatan. Secara paralel, dukungan untuk basis waktu opsional seperti TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEmembuka pintu menuju pengukuran waktu yang lebih tepat dan disesuaikan dengan berbagai skenario pelaksanaan.

skema glibc
Artikel terkait:
Glibc 2.30: rilis baru C library

Peningkatan keamanan di glibc 2.43: penyegelan memori dengan mseal

Dari segi keamanan, glibc 2.43 menambahkan dukungan untuk fungsi tersebut. mseal pada sistem LinuxPanggilan ini memungkinkan pemetaan memori tertentu untuk "disegel" selama eksekusi suatu proses, sehingga terlindungi dari perubahan izin, pelepasan pemetaan, relokasi, atau pengurangan ukuran.

Pendekatan ini Pengerasan memori sangat menarik. Untuk aplikasi sensitif, seperti layanan infrastruktur, perangkat lunak perbankan, solusi industri, atau lingkungan di mana meminimalkan permukaan serangan pada tingkat ruang alamat sangat penting. Meskipun dampaknya mungkin tidak terlihat oleh pengguna akhir, hal ini berkontribusi untuk memperkuat ketahanan sistem Linux pada server dan workstation.

openat2: fleksibilitas lebih dalam akses file

Pembaruan ini juga mencakup dukungan panggilan sistem openat2perluasan yang lebih canggih dari openat Tersedia di Linux. Fitur ini menawarkan kontrol tambahan saat membuka file, memungkinkan kebijakan yang lebih ketat dan pengelolaan jalur serta izin yang lebih terperinci.

Untuk lingkungan di mana keamanan dan keterlacakan akses sistem file sangat penting, openat2 menyediakan alat yang lebih ampuh bagi para pengembang, membantu mengurangi kesalahan pemrograman dan mengelola skenario kompleks direktori dan tautan simbolik dengan lebih baik.

Kompatibilitas eksperimental dengan Clang dan arsitektur baru

Poin penting lainnya adalah Dukungan eksperimental untuk mengkompilasi glibc dengan kompiler LLVM Clang.Ini berlaku selama versi 18 atau lebih tinggi dan arsitektur AArch64 atau x86_64 digunakan pada Linux. Meskipun masih dianggap sebagai fitur eksperimental, ini merupakan langkah penting menuju fleksibilitas yang lebih besar dalam alat pembangunan (build tools).

Langkah ini bisa sangat bermanfaat bagi mereka yang sudah terbiasa menggunakannya. Lingkungan berbasis LLVM di Eropa, baik dalam penelitian maupun produksi, karena hal ini memfasilitasi pengintegrasian pustaka standar sistem ke dalam alur kerja yang homogen dengan Clang dan alat-alat terkait.

Peningkatan kinerja matematika di glibc 2.43 dengan CORE-MATH

Dari segi kinerja numerik, glibc 2.43 menggabungkan fungsi matematika baru yang dioptimalkan dari proyek CORE-MATH, diantara mereka acosh, asinh, atanh, erf, erfc, lgamma y tgammaImplementasi ini berupaya mencapai keseimbangan yang lebih baik antara akurasi dan kecepatan, sesuatu yang sangat penting dalam bidang ilmiah, keuangan, atau simulasi.

Bersamaan dengan itu, implementasi dari operasi seperti fma, fmaf, remainder, remaindef, frexpf, frexp dan varian dari frexpl untuk format biner tingkat lanjut seperti binary128 e intel96Implementasi baru FMA (fused multiply-add) menonjol karena secara nyata lebih cepat, sesuatu yang dapat dilihat pada beban kerja yang sangat intensif secara komputasi.

Peningkatan performa pada prosesor AMD Zen

Berkaitan dengan hal di atas, versi 2.43 menghadirkan Peningkatan khusus untuk keluarga prosesor AMD ZenMengoptimalkan operasi FMA pada CPU ini dapat menghasilkan peningkatan kinerja yang signifikan pada aplikasi yang banyak menggunakan jenis instruksi ini, seperti mesin simulasi, analisis data, atau perangkat lunak pembelajaran mesin.

Di banyak pusat data Eropa di mana AMD Zen telah memantapkan dirinya sebagai pilihan umum.Penyesuaian tingkat rendah ini membantu mendapatkan kinerja yang lebih baik dari perangkat keras yang ada tanpa memerlukan perubahan pada aplikasi, karena manfaatnya datang melalui pustaka sistem itu sendiri.

Transparansi memori: hugepages 2 MB di AArch64

Perubahan mencolok lainnya adalah bahwa glibc sekarang mengaktifkan hugepages transparan 2MB secara default. di pengelola memori malloc untuk arsitektur AArch64. "hugepages" memungkinkan bekerja dengan halaman memori yang lebih besar, mengurangi overhead yang terkait dengan manajemen ruang alamat.

Penyesuaian ini mungkin melibatkan Peningkatan performa untuk beban kerja yang membutuhkan banyak memori.khususnya pada server dan perangkat berbasis ARM berkinerja tinggi yang semakin populer di Eropa, baik di pusat data maupun di infrastruktur cloud dan lingkungan pengembangan.

Dukungan untuk prosesor Intel generasi baru

Toko buku itu juga menambahkan deteksi untuk prosesor Intel Nova Lake dan Wildcat LakeDukungan ini berarti bahwa glibc mampu mengidentifikasi keluarga CPU baru ini dengan benar, sehingga memungkinkan penerapan optimasi khusus atau jalur kode yang disesuaikan dengan kemampuannya.

Menatap ke depan di tahun-tahun mendatang, dan dengan pembaruan progresif sistem komputer di perusahaan dan administrasi publik, untuk menyiapkan glibc untuk generasi prosesor ini. Hal ini membantu memastikan bahwa sistem Linux modern berjalan efisien pada perangkat keras baru saat memasuki pasar Eropa.

Kompatibilitas yang diperluas: Unicode 17.0

Pada bagian internasionalisasi, glibc 2.43 menggabungkan dukungan untuk Unicode 17.0, versi terbaru dari standar pengkodean karakter. Hal ini menghasilkan pengenalan yang lebih komprehensif terhadap simbol, aksara, dan penggunaan linguistik baru.

Untuk aplikasi yang menangani teks dalam berbagai bahasa dan konteks budayaKhususnya di lingkungan Eropa yang multibahasa, memiliki pustaka C yang diperbarui dengan versi Unicode terbaru membantu menghindari masalah kompatibilitas dan merepresentasikan karakter dan font terbaru dengan benar.

Dengan semua peningkatan ini, glibc 2.43 memantapkan dirinya sebagai pembaruan utama yang menggabungkan kemajuan dalam kompatibilitas C23, peningkatan keamanan, peningkatan kinerja, dan kesiapan yang lebih besar untuk persyaratan perangkat keras dan teks terbaru, menjadikannya komponen kunci untuk evolusi sistem Linux di Spanyol, Eropa, dan wilayah lain di mana pustaka ini membentuk dasar lingkungan runtime.