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