Izdanje GNU Coreutils 9.0 skupa osnovnih sistemskih uslužnih programa

Dostupna je stabilna verzija GNU Coreutils 9.0 skupa osnovnih sistemskih uslužnih programa, 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 je zbog prisutnosti promjena u ponašanju nekih uslužnih programa.

Ključne promjene:

  • Cp i uslužni programi za instalaciju koriste način kopiranja na upisivanje po defaultu prilikom kopiranja (koristeći ioctl ficlone za dijeljenje podataka u više datoteka umjesto kreiranja punog klona).
  • Uslužni programi cp, install i mv koriste sistemske mehanizme da ubrzaju operacije kopiranja (koristeći sistemski poziv copy_file_range za izvođenje kopiranja samo za kernel bez urezivanja podataka u procesnu memoriju korisničkog prostora).
  • Uslužni programi cp, install i mv koriste jednostavniji i prenosiviji lseek+SEEK_HOLE umjesto ioctl+FS_IOC_FIEMAP za otkrivanje praznina u datotekama.
  • Uslužni program wc koristi AVX2 instrukcije za ubrzavanje brojanja linija. Pri korištenju ove optimizacije brzina wc se povećala za 5 puta.
  • Dodata opcija "-a" (--algoritam) uslužnom programu cksum za odabir algoritma za heširanje. Da bi se ubrzalo izračunavanje kontrolnih suma u uslužnom programu cksum, koriste se instrukcije pclmul kada se koristi režim “-algoritam=crc”, što je omogućilo ubrzanje izračunavanja do 8 puta. Na sistemima bez podrške za pclmul, crc mod je 4 puta brži. Drugi algoritmi heširanja (sum, md5sum, b2sum, sha*sum, sm3, itd.) se implementiraju pozivanjem libcrypto funkcija.
  • U uslužnim programima md5sum, cksum, sha*sum i b2sum, kada se koristi oznaka "--check", prisustvo CRLF sekvence na kraju niza kontrolne sume je dozvoljeno. "cksum --check" omogućava automatsko otkrivanje korišćenog algoritma heširanja.
  • Dodata opcija "--sort=width" u ls uslužni program za sortiranje po dužini naziva datoteke i opcija "--zero" za završetak svake linije nultim karakterom. Vratio staro ponašanje uzrokujući da se prazan direktorij prikazuje umjesto greške prilikom obrade udaljenog direktorija.
  • Uslužni program df implementira detekciju acfs, coda, fhgfs, gpfs, ibrix, ocfs2 i vxfs mrežnih sistema datoteka.
  • Dodata podrška za tipove fajl sistema "devmem", "exfat", "secretmem", "vboxsf" i "zonefs" uslužnim programima za statistiku i rep. Za “vboxsf”, tail -f koristi anketiranje za praćenje promjena, a za ostalo, inotify.

izvor: opennet.ru

Dodajte komentar