Kutolewa kwa seti ya GNU Coreutils 9.0 ya huduma za msingi za mfumo

Toleo thabiti la seti ya huduma za msingi za GNU Coreutils 9.0 linapatikana, linalojumuisha programu kama vile sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, nk. Mabadiliko makubwa katika nambari ya toleo yanatokana na mabadiliko katika tabia ya baadhi ya huduma.

Mabadiliko muhimu:

  • Cp na huduma za kusakinisha chaguo-msingi za modi ya kunakili-kwa-kuandika wakati wa kunakili (kwa kutumia ioctl ficlone kushiriki data kwenye faili nyingi badala ya kuunda kloni kamili).
  • Huduma za cp, install, na mv hutumia mbinu zinazotolewa na mfumo ili kuharakisha utendakazi wa kunakili (kwa kutumia simu ya mfumo copy_file_range kufanya kunakili upande wa kernel pekee, bila kuhamisha data kuchakata kumbukumbu katika nafasi ya mtumiaji).
  • Huduma za cp, kusakinisha, na mv hutumia simu rahisi na kubebeka zaidi ya lseek+SEEK_HOLE badala ya ioctl+FS_IOC_FIEMAP ili kugundua utupu wa faili.
  • Huduma ya wc hutumia maagizo ya AVX2 ili kuharakisha hesabu ya idadi ya mistari. Wakati wa kutumia uboreshaji huu, kasi ya wc iliongezeka mara 5.
  • Chaguo la "-a" (--algorithm) limeongezwa kwa matumizi ya cksum ili kuchagua algoriti ya hashing. Ili kuharakisha hesabu ya checksums katika matumizi ya cksum, maagizo ya pclmul hutumiwa wakati wa kutumia "--algorithm=crc" mode, ambayo huongeza kasi ya mahesabu hadi mara 8. Kwenye mifumo bila usaidizi wa pclmul, hali ya crc ni mara 4 haraka. Algorithms zilizosalia za hashing (jumla, md5sum, b2sum, sha*sum, sm3, n.k.) hutekelezwa kwa kuita vitendaji vya libcrypto.
  • Katika huduma za md5sum, cksum, sha*sum na b2sum, kwa kutumia alama ya "--check" huruhusu kuwepo kwa mlolongo wa CRLF mwishoni mwa laini ya hundi. "cksum --check" hutoa ugunduzi wa kiotomatiki wa algorithm ya hashing inayotumiwa.
  • Huduma ya ls imeongeza chaguo la "--sort=width" ili kupanga kulingana na urefu wa jina la faili, na pia chaguo la "--zero" la kusitisha kila mstari kwa herufi tupu. Tabia ya zamani imerejeshwa, na kusababisha saraka tupu kuonyeshwa badala ya hitilafu wakati wa kuchakata saraka ya mbali.
  • Huduma ya df hutekeleza ugunduzi wa mifumo ya faili za mtandao acfs, coda, fhgfs, gpfs, ibrix, ocfs2 na vxfs.
  • Usaidizi wa aina za mfumo wa faili "devmem", "exfat", "secretmem", "vboxsf" na "zonefs" umeongezwa kwenye huduma za takwimu na mkia. Kwa β€œvboxsf”, upigaji kura hutumika kufuatilia mabadiliko katika β€œtail -f”, na kwa sehemu nyingine, inotify inatumiwa.

Chanzo: opennet.ru

Kuongeza maoni