GNU Coreutils 9.0 išleidimas

Yra stabili GNU Coreutils 9.0 pagrindinių sistemos paslaugų rinkinio versija, kuri apima tokias programas kaip sort, cat, chmod, chown, chroot, cp, data, dd, echo, hostname, id, ln, ls ir kt. Reikšmingas versijos numerio pokytis atsirado dėl kai kurių paslaugų elgsenos pokyčių.

Pagrindiniai pakeitimai:

  • Kopijuojant cp ir diegimo paslaugų programose numatytas kopijavimo ir rašymo režimas (naudojant ioctl ficlone, kad būtų galima bendrinti duomenis keliuose failuose, o ne sukurti visą kloną).
  • Cp, install ir mv priemonės naudoja sistemos pateiktus mechanizmus, kad pagreitintų kopijavimo operacijas (naudojant copy_file_range sistemos iškvietimą, kad būtų galima kopijuoti tik branduolio pusėje, neperkeliant duomenų į apdorojimo atmintį vartotojo erdvėje).
  • Cp, diegimo ir mv paslaugų programos naudoja paprastesnį ir nešiojamesnį lseek+SEEK_HOLE iškvietimą, o ne ioctl+FS_IOC_FIEMAP, kad aptiktų failų tuštumas.
  • Wc programa naudoja AVX2 instrukcijas, kad pagreitintų eilučių skaičiaus skaičiavimą. Naudojant šį optimizavimą, wc greitis padidėjo 5 kartus.
  • Parinktis „-a“ (--algoritmas) buvo pridėta prie „cksum“ programos, kad būtų galima pasirinkti maišos algoritmą. Norint pagreitinti kontrolinių sumų skaičiavimą programoje „cksum“, naudojant „--algoritm=crc“ režimą, naudojamos pclmul instrukcijos, kurios pagreitina skaičiavimus iki 8 kartų. Sistemose be pclmul palaikymo crc režimas yra 4 kartus greitesnis. Likę maišos algoritmai (sum, md5sum, b2sum, sha*sum, sm3 ir kt.) realizuojami iškviečiant libcrypto funkcijas.
  • Komunalinėse programose md5sum, cksum, sha*sum ir b2sum, naudojant vėliavėlę „--check“, kontrolinės sumos eilutės pabaigoje gali būti CRLF seka. „cksum --check“ suteikia automatinį naudojamo maišos algoritmo aptikimą.
  • Priemonė ls pridėjo parinktį „--sort=width“, kad būtų galima rūšiuoti pagal failo pavadinimo ilgį, taip pat parinktį „--zero“, kad kiekviena eilutė baigtųsi nuliniu simboliu. Buvo grąžintas senas elgesys, todėl apdorojant nuotolinį katalogą vietoj klaidos rodomas tuščias katalogas.
  • Df programa aptinka tinklo failų sistemas acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ir vxfs.
  • Failų sistemų tipų „devmem“, „exfat“, „secretmem“, „vboxsf“ ir „zonefs“ palaikymas buvo pridėtas prie stat ir tail paslaugų. „vboxsf“ atveju apklausa naudojama „tail -f“ pokyčiams sekti, o likusiems – inotify.

Šaltinis: opennet.ru

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