Sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls və s. kimi proqramları özündə birləşdirən GNU Coreutils 9.0 əsas sistem kommunal proqramlarının stabil versiyası mövcuddur. Versiya nömrəsində əhəmiyyətli dəyişiklik bəzi kommunalların davranışındakı dəyişikliklərlə bağlıdır.
Əsas dəyişikliklər:
- Kopyalama zamanı cp və quraşdırma utilitləri defolt olaraq kopyala-yazma rejiminə keçir (tam klon yaratmaq əvəzinə birdən çox faylda məlumatı paylaşmaq üçün ioctl ficlone istifadə edərək).
- cp, install və mv utilitləri surət əməliyyatlarını sürətləndirmək üçün sistem tərəfindən təmin edilən mexanizmlərdən istifadə edir (istifadəçi məkanında məlumatların emal yaddaşına ötürülmədən, yalnız nüvə tərəfində surəti yerinə yetirmək üçün copy_file_range sistem çağırışından istifadə etməklə).
- cp, install və mv utilitləri fayl boşluqlarını aşkar etmək üçün ioctl+FS_IOC_FIEMAP əvəzinə daha sadə və portativ lseek+SEEK_HOLE çağırışından istifadə edir.
- wc yardım proqramı xətlərin sayının hesablanmasını sürətləndirmək üçün AVX2 təlimatlarından istifadə edir. Bu optimallaşdırmadan istifadə edərkən tualet sürəti 5 dəfə artdı.
- Hashing alqoritmini seçmək üçün "-a" (--alqoritm) seçimi cksum yardım proqramına əlavə edilmişdir. Csum utilitində yoxlama məbləğlərinin hesablanmasını sürətləndirmək üçün “--alqoritm=crc” rejimindən istifadə edərkən pclmul təlimatlarından istifadə olunur ki, bu da hesablamaları 8 dəfəyə qədər sürətləndirir. Pclmul dəstəyi olmayan sistemlərdə crc rejimi 4 dəfə sürətlidir. Qalan hashing alqoritmləri (sum, md5sum, b2sum, sha*sum, sm3 və s.) libcrypto funksiyalarını çağırmaqla həyata keçirilir.
- Md5sum, cksum, sha*sum və b2sum utilitlərində “--check” bayrağından istifadə yoxlama cəmi xəttinin sonunda CRLF ardıcıllığının olmasına imkan verir. "cksum --check" istifadə edilən hashing alqoritminin avtomatik aşkarlanmasını təmin edir.
- ls yardım proqramı fayl adının uzunluğuna görə çeşidləmək üçün "--sort=width" seçimini, eləcə də hər bir sətri boş simvolla bitirmək üçün "--sıfır" seçimini əlavə etmişdir. Köhnə davranış geri qaytarıldı və bu, uzaq kataloqu emal edərkən xəta əvəzinə boş kataloqun göstərilməsinə səbəb oldu.
- df yardım proqramı acfs, coda, fhgfs, gpfs, ibrix, ocfs2 və vxfs şəbəkə fayl sistemlərinin aşkarlanmasını həyata keçirir.
- “devmem”, “exfat”, “secretmem”, “vboxsf” və “zonefs” fayl sistemi növləri üçün dəstək stat və quyruq yardım proqramlarına əlavə edilmişdir. “Vboxsf” üçün sorğu “tail -f”dəki dəyişiklikləri izləmək üçün, qalanları üçün isə inotify istifadə olunur.
Mənbə: opennet.ru