GNU Coreutils 9.0 izlaišana

Ir pieejama GNU Coreutils 9.0 pamata sistēmas utilītu komplekta stabila versija, kas ietver tādas programmas kā sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls utt. Būtiskās izmaiņas versijas numurā ir saistītas ar izmaiņām dažu utilītu darbībā.

Galvenās izmaiņas:

  • Kopēšanas laikā cp un instalēšanas utilītas pēc noklusējuma izmanto kopēšanas un rakstīšanas režīmu (izmantojot ioctl ficlone, lai koplietotu datus vairākos failos, nevis izveidotu pilnu klonu).
  • Cp, install un mv utilītas izmanto sistēmas nodrošinātos mehānismus, lai paātrinātu kopēšanas darbības (izmantojot sistēmas izsaukumu copy_file_range, lai veiktu tikai kodola puses kopēšanu, nepārsūtot datus, lai apstrādātu atmiņu lietotāja telpā).
  • Lai noteiktu failu tukšumus, cp, instalēšanas un mv utilītas izmanto vienkāršāku un pārnēsājamāku izsaukumu lseek+SEEK_HOLE, nevis ioctl+FS_IOC_FIEMAP.
  • Wc utilīta izmanto AVX2 instrukcijas, lai paātrinātu līniju skaita aprēķināšanu. Izmantojot šo optimizāciju, wc ātrums palielinājās 5 reizes.
  • Opcija "-a" (--algoritms) ir pievienota utilītai cksum, lai atlasītu jaukšanas algoritmu. Lai paātrinātu kontrolsummu aprēķināšanu utilītprogrammā cksum, izmantojot režīmu “--algoritm=crc”, tiek izmantotas pclmul instrukcijas, kas paātrina aprēķinus līdz pat 8 reizēm. Sistēmās bez pclmul atbalsta crc režīms ir 4 reizes ātrāks. Atlikušie jaukšanas algoritmi (summa, md5sum, b2sum, sha*sum, sm3 utt.) tiek realizēti, izsaucot libcrypto funkcijas.
  • Utilītprogrammās md5sum, cksum, sha*sum un b2sum, izmantojot karogu “--check”, kontrolsummas rindas beigās tiek nodrošināta CRLF secība. "cksum --check" nodrošina izmantotā jaukšanas algoritma automātisku noteikšanu.
  • Lietderība ls ir pievienojusi opciju "--sort=width", lai kārtotu pēc faila nosaukuma garuma, kā arī opciju "--zero", lai beigtu katru rindiņu ar nulles rakstzīmi. Ir atgriezta vecā darbība, kā rezultātā, apstrādājot attālo direktoriju, kļūdas vietā tiek parādīts tukšs direktorijs.
  • Df utilīta ievieš tīkla failu sistēmu acfs, coda, fhgfs, gpfs, ibrix, ocfs2 un vxfs noteikšanu.
  • Stat un tail utilītprogrammām ir pievienots atbalsts failu sistēmu tipiem “devmem”, “exfat”, “secretmem”, “vboxsf” un “zonefs”. Attiecībā uz “vboxsf” aptauju izmanto, lai izsekotu “tail -f” izmaiņām, bet pārējiem tiek izmantots paziņojums.

Avots: opennet.ru

Pievieno komentāru