Lëshimi i grupit të shërbimeve bazë të sistemit GNU Coreutils 9.0

Ekziston një version i qëndrueshëm i grupit të shërbimeve bazë të sistemit GNU Coreutils 9.0, i cili përfshin programe të tilla si sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etj. Ndryshimi i rëndësishëm në numrin e versionit është për shkak të ndryshimeve në sjelljen e disa shërbimeve.

Ndryshimet kryesore:

  • Shërbimet cp dhe install janë të paracaktuara në modalitetin e kopjimit në shkrim kur kopjoni (duke përdorur fiklonin ioctl për të ndarë të dhënat nëpër skedarë të shumtë në vend që të krijoni një klon të plotë).
  • Shërbimet cp, install dhe mv përdorin mekanizma të ofruara nga sistemi për të shpejtuar operacionet e kopjimit (duke përdorur thirrjen e sistemit copy_file_range për të kryer vetëm kopjimin nga ana e kernelit, pa transferuar të dhëna për të përpunuar memorien në hapësirën e përdoruesit).
  • Shërbimet cp, install dhe mv përdorin një thirrje më të thjeshtë dhe më të lëvizshme lseek+SEEK_HOLE në vend të ioctl+FS_IOC_FIEMAP për të zbuluar boshllëqet e skedarëve.
  • Programi wc përdor udhëzimet AVX2 për të shpejtuar llogaritjen e numrit të linjave. Kur përdorni këtë optimizim, shpejtësia e WC u rrit 5 herë.
  • Opsioni "-a" (--algorithm) është shtuar në programin cksum për të zgjedhur një algoritëm hashing. Për të shpejtuar llogaritjen e shumave të kontrollit në programin cksum, udhëzimet pclmul përdoren kur përdorni modalitetin "--algorithm=crc", i cili shpejton llogaritjet deri në 8 herë. Në sistemet pa mbështetje pclmul, modaliteti crc është 4 herë më i shpejtë. Algoritmet e mbetura të hashimit (sum, md5sum, b2sum, sha*sum, sm3, etj.) zbatohen duke thirrur funksionet libcrypto.
  • Në shërbimet md5sum, cksum, sha*sum dhe b2sum, përdorimi i flamurit “--check” lejon praninë e një sekuence CRLF në fund të linjës së kontrollit të shumës. "cksum --check" siguron zbulimin automatik të algoritmit hashing të përdorur.
  • Programi ls ka shtuar një opsion "--sort=width" për të renditur sipas gjatësisë së emrit të skedarit, si dhe një opsion "--zero" për të përfunduar çdo rresht me një karakter null. Sjellja e vjetër është kthyer, duke shkaktuar shfaqjen e një drejtorie bosh në vend të një gabimi gjatë përpunimit të një drejtorie në distancë.
  • Programi df zbaton zbulimin e sistemeve të skedarëve të rrjetit acfs, coda, fhgfs, gpfs, ibrix, ocfs2 dhe vxfs.
  • Mbështetja për llojet e sistemit të skedarëve "devmem", "exfat", "secretmem", "vboxsf" dhe "zonefs" është shtuar në shërbimet stat dhe tail. Për "vboxsf", sondazhi përdoret për të gjurmuar ndryshimet në "tail -f", dhe për pjesën tjetër përdoret inotify.

Burimi: opennet.ru

Shto një koment