Keluaran set utiliti sistem teras GNU Coreutils 9.0

Versi stabil set utiliti sistem asas GNU Coreutils 9.0 tersedia, yang termasuk program seperti sort, cat, chmod, chown, chroot, cp, date, dd, echo, nama hos, id, ln, ls, dsb. Perubahan ketara dalam nombor versi adalah disebabkan oleh perubahan dalam tingkah laku sesetengah utiliti.

Perubahan utama:

  • Utiliti cp dan pasang lalai kepada mod salin atas tulis semasa menyalin (menggunakan ioctl filone untuk berkongsi data merentas berbilang fail dan bukannya membuat klon penuh).
  • Utiliti cp, pasang dan mv menggunakan mekanisme yang disediakan sistem untuk mempercepatkan operasi penyalinan (menggunakan panggilan sistem copy_file_range untuk melakukan penyalinan sisi kernel sahaja, tanpa memindahkan data untuk memproses memori dalam ruang pengguna).
  • Utiliti cp, pasang dan mv menggunakan panggilan lseek+SEEK_HOLE yang lebih ringkas dan mudah alih dan bukannya ioctl+FS_IOC_FIEMAP untuk mengesan kekosongan fail.
  • Utiliti wc menggunakan arahan AVX2 untuk mempercepatkan pengiraan bilangan baris. Apabila menggunakan pengoptimuman ini, kelajuan wc meningkat 5 kali ganda.
  • Pilihan "-a" (--algoritma) telah ditambahkan pada utiliti cksum untuk memilih algoritma pencincangan. Untuk mempercepatkan pengiraan checksum dalam utiliti cksum, arahan pclmul digunakan apabila menggunakan mod "--algorithm=crc", yang mempercepatkan pengiraan sehingga 8 kali. Pada sistem tanpa sokongan pclmul, mod crc adalah 4 kali lebih pantas. Algoritma pencincangan yang selebihnya (sum, md5sum, b2sum, sha*sum, sm3, dll.) dilaksanakan dengan memanggil fungsi libcrypto.
  • Dalam utiliti md5sum, cksum, sha*sum dan b2sum, menggunakan bendera "--check" membenarkan kehadiran urutan CRLF pada penghujung baris checksum. "cksum --check" menyediakan pengesanan automatik algoritma pencincangan yang digunakan.
  • Utiliti ls telah menambah pilihan "--sort=width" untuk mengisih mengikut panjang nama fail, serta pilihan "--zero" untuk menamatkan setiap baris dengan aksara nol. Tingkah laku lama telah dikembalikan, menyebabkan direktori kosong ditunjukkan dan bukannya ralat semasa memproses direktori jauh.
  • Utiliti df melaksanakan pengesanan sistem fail rangkaian acfs, coda, fhgfs, gpfs, ibrix, ocfs2 dan vxfs.
  • Sokongan untuk jenis sistem fail "devmem", "exfat", "secretmem", "vboxsf" dan "zonefs" telah ditambahkan pada utiliti stat dan tail. Untuk "vboxsf", pengundian digunakan untuk menjejaki perubahan dalam "tail -f", dan untuk selebihnya, inotify digunakan.

Sumber: opennet.ru

Tambah komen