Rilis kumpulan utilitas sistem inti GNU Coreutils 9.0

Tersedia versi stabil kumpulan utilitas sistem dasar GNU Coreutils 9.0, yang mencakup program seperti sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, dll. Perubahan signifikan pada nomor versi disebabkan oleh perubahan perilaku beberapa utilitas.

Perubahan utama:

  • Utilitas cp dan install default ke mode copy-on-write saat menyalin (menggunakan ioctl ficlone untuk berbagi data di banyak file alih-alih membuat klon penuh).
  • Utilitas cp, install, dan mv menggunakan mekanisme yang disediakan sistem untuk mempercepat operasi penyalinan (menggunakan panggilan sistem copy_file_range untuk melakukan penyalinan sisi kernel saja, tanpa mentransfer data ke memori proses di ruang pengguna).
  • Utilitas cp, install, dan mv menggunakan panggilan lseek+SEEK_HOLE yang lebih sederhana dan portabel daripada ioctl+FS_IOC_FIEMAP untuk mendeteksi kekosongan file.
  • Utilitas wc menggunakan instruksi AVX2 untuk mempercepat penghitungan jumlah baris. Saat menggunakan optimasi ini, kecepatan wc meningkat 5 kali lipat.
  • Opsi "-a" (--algorithm) telah ditambahkan ke utilitas cksum untuk memilih algoritma hashing. Untuk mempercepat penghitungan checksum di utilitas cksum, instruksi pclmul digunakan saat menggunakan mode “--algorithm=crc”, yang mempercepat penghitungan hingga 8 kali lipat. Pada sistem tanpa dukungan pclmul, mode crc 4 kali lebih cepat. Algoritme hashing lainnya (sum, md5sum, b2sum, sha*sum, sm3, dll.) diimplementasikan dengan memanggil fungsi libcrypto.
  • Dalam utilitas md5sum, cksum, sha*sum dan b2sum, penggunaan flag “--check” memungkinkan adanya urutan CRLF di akhir baris checksum. "cksum --check" menyediakan deteksi otomatis dari algoritma hashing yang digunakan.
  • Utilitas ls telah menambahkan opsi "--sort=width" untuk mengurutkan berdasarkan panjang nama file, serta opsi "--zero" untuk mengakhiri setiap baris dengan karakter nol. Perilaku lama telah dikembalikan, menyebabkan direktori kosong ditampilkan dan bukannya kesalahan saat memproses direktori jarak jauh.
  • Utilitas df mengimplementasikan deteksi sistem file jaringan acfs, coda, fhgfs, gpfs, ibrix, ocfs2 dan vxfs.
  • Dukungan untuk jenis sistem file “devmem”, “exfat”, “secretmem”, “vboxsf” dan “zonefs” telah ditambahkan ke utilitas stat dan tail. Untuk “vboxsf”, polling digunakan untuk melacak perubahan di “tail -f”, dan sisanya, inotify digunakan.

Sumber: opennet.ru

Tambah komentar