GNU Coreutils 9.0 əsas sistem yardım proqramlarının buraxılışı

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

Добавить комментарий