GNU Coreutils 9.0 versiyasi

Sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls va boshqalar kabi dasturlarni o'z ichiga olgan GNU Coreutils 9.0 asosiy tizim yordam dasturlari to'plamining barqaror versiyasi mavjud. Versiya raqamining sezilarli o'zgarishi ba'zi yordamchi dasturlarning xatti-harakatlaridagi o'zgarishlar bilan bog'liq.

Asosiy o'zgarishlar:

  • Nusxalashda cp va install utilitlari sukut bo'yicha yozishda nusxa ko'chirish rejimiga o'rnatiladi (to'liq klon yaratish o'rniga bir nechta fayllar bo'ylab ma'lumotlarni almashish uchun ioctl ficlone-dan foydalaning).
  • cp, install va mv utilitlari nusxa ko'chirish operatsiyalarini tezlashtirish uchun tizim tomonidan taqdim etilgan mexanizmlardan foydalanadi (foydalanuvchi bo'shlig'idagi protsessual xotiraga ma'lumotlarni o'tkazmasdan, faqat yadro tomonida nusxa ko'chirishni amalga oshirish uchun copy_file_range tizim chaqiruvidan foydalanish).
  • cp, install va mv utilitlari fayl bo'shliqlarini aniqlash uchun ioctl+FS_IOC_FIEMAP o'rniga oddiyroq va ko'chma lseek+SEEK_HOLE chaqiruvidan foydalanadi.
  • Wc yordam dasturi chiziqlar sonini hisoblashni tezlashtirish uchun AVX2 ko'rsatmalaridan foydalanadi. Ushbu optimallashtirishdan foydalanganda, wc tezligi 5 baravar oshdi.
  • Xeshlash algoritmini tanlash uchun cksum yordam dasturiga "-a" (--algoritm) opsiyasi qo'shildi. Csum yordam dasturida nazorat summalarini hisoblashni tezlashtirish uchun "--algorithm=crc" rejimidan foydalanganda pclmul ko'rsatmalari qo'llaniladi, bu esa hisob-kitoblarni 8 martagacha tezlashtiradi. Pclmul qo'llab-quvvatlamaydigan tizimlarda crc rejimi 4 baravar tezroq. Qolgan xeshlash algoritmlari (sum, md5sum, b2sum, sha*sum, sm3 va boshqalar) libcrypto funksiyalarini chaqirish orqali amalga oshiriladi.
  • Md5sum, cksum, sha*sum va b2sum utilitlarida “--check” bayroqchasidan foydalanish nazorat summasi qatorining oxirida CRLF ketma-ketligi mavjudligiga imkon beradi. "cksum --check" ishlatiladigan xeshlash algoritmini avtomatik aniqlash imkonini beradi.
  • Ls yordam dasturi fayl nomi uzunligi bo'yicha saralash uchun "--sort=width" variantini, shuningdek, har bir satrni null belgi bilan tugatish uchun "--nol" variantini qo'shdi. Qadimgi xatti-harakatlar qaytarildi, bu esa masofaviy katalogni qayta ishlashda xatolik o'rniga bo'sh katalog ko'rsatilishiga olib keldi.
  • Df yordam dasturi acfs, coda, fhgfs, gpfs, ibrix, ocfs2 va vxfs tarmoq fayl tizimlarini aniqlashni amalga oshiradi.
  • “devmem”, “exfat”, “secretmem”, “vboxsf” va “zonefs” fayl tizimi turlarini qo‘llab-quvvatlash stat va tail utilitalariga qo‘shildi. "Vboxsf" uchun so'rov "tail -f" dagi o'zgarishlarni kuzatish uchun ishlatiladi, qolganlari uchun inotify ishlatiladi.

Manba: opennet.ru

a Izoh qo'shish