Izdanje GNU Coreutils 9.0 skupa osnovnih pomoćnih programa sustava

Dostupna je stabilna verzija skupa osnovnih sistemskih uslužnih programa GNU Coreutils 9.0, koji uključuje programe kao što su sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls itd. Značajna promjena u broju verzije nastala je zbog promjena u ponašanju nekih uslužnih programa.

Ključne promjene:

  • Pomoćni programi cp i install zadani su u načinu kopiranja na pisanje pri kopiranju (koristeći ioctl ficlone za dijeljenje podataka u više datoteka umjesto stvaranja potpunog klona).
  • Pomoćni programi cp, install i mv koriste mehanizme koje osigurava sustav za ubrzavanje operacija kopiranja (upotrebom copy_file_range sistemskog poziva za izvođenje kopiranja samo na strani kernela, bez prijenosa podataka u procesnu memoriju u korisničkom prostoru).
  • Pomoćni programi cp, install i mv koriste jednostavniji i prenosiviji poziv lseek+SEEK_HOLE umjesto ioctl+FS_IOC_FIEMAP za otkrivanje praznina datoteke.
  • Uslužni program wc koristi AVX2 upute za ubrzavanje izračuna broja redaka. Prilikom korištenja ove optimizacije, wc brzina se povećala 5 puta.
  • Opcija "-a" (--algoritam) dodana je uslužnom programu cksum za odabir algoritma raspršivanja. Kako bi se ubrzao izračun kontrolnih zbrojeva u uslužnom programu cksum, pclmul upute se koriste kada se koristi “--algorithm=crc” način rada, koji ubrzava izračune do 8 puta. Na sustavima bez pclmul podrške, crc način je 4 puta brži. Preostali algoritmi raspršivanja (sum, md5sum, b2sum, sha*sum, sm3, itd.) implementirani su pozivanjem funkcija libcrypto.
  • U uslužnim programima md5sum, cksum, sha*sum i b2sum, korištenje oznake "--check" dopušta prisutnost CRLF sekvence na kraju retka kontrolne sume. "cksum --check" omogućuje automatsko otkrivanje korištenog algoritma raspršivanja.
  • Uslužni program ls dodao je opciju "--sort=width" za sortiranje prema duljini naziva datoteke, kao i opciju "--zero" za završetak svakog retka null znakom. Vraćeno je staro ponašanje, uzrokujući da se prikazuje prazan direktorij umjesto pogreške prilikom obrade udaljenog direktorija.
  • Uslužni program df implementira detekciju mrežnih datotečnih sustava acfs, coda, fhgfs, gpfs, ibrix, ocfs2 i vxfs.
  • Podrška za vrste datotečnih sustava “devmem”, “exfat”, “secretmem”, “vboxsf” i “zonefs” dodana je uslužnim programima stat i tail. Za “vboxsf”, prozivanje se koristi za praćenje promjena u “tail -f”, a za ostalo se koristi inotify.

Izvor: opennet.ru

Dodajte komentar