GNU Coreutils 9.0:n julkaisu

Saatavilla on vakaa versio GNU Coreutils 9.0:n perusjärjestelmän apuohjelmista, joka sisältää ohjelmia, kuten sort, cat, chmod, chown, chroot, cp, päivämäärä, dd, echo, isäntänimi, id, ln, ls jne. Versionumeron merkittävä muutos johtuu joidenkin apuohjelmien toiminnan muutoksista.

Tärkeimmät muutokset:

  • cp- ja asennusapuohjelmat käyttävät oletusarvoisesti kopiointi-kirjoitustilaa kopioitaessa (ioctl-ficlone-sovelluksella tietojen jakamiseen useiden tiedostojen kesken täyden kloonin luomisen sijaan).
  • cp-, install- ja mv-apuohjelmat käyttävät järjestelmän toimittamia mekanismeja nopeuttamaan kopiointitoimintoja (käyttäen copy_file_range-järjestelmäkutsua suorittamaan vain ytimen puolen kopiointia siirtämättä tietoja käyttäjän tilassa olevaan prosessimuistiin).
  • Cp-, asennus- ja mv-apuohjelmat käyttävät yksinkertaisempaa ja kannettavampaa lseek+SEEK_HOLE-kutsua ioctl+FS_IOC_FIEMAP-kutsun sijaan tiedostotyhjöiden havaitsemiseen.
  • Wc-apuohjelma käyttää AVX2-ohjeita nopeuttaakseen rivien lukumäärän laskemista. Tätä optimointia käytettäessä wc:n nopeus kasvoi 5 kertaa.
  • Vaihtoehto "-a" (--algoritmi) on lisätty cksum-apuohjelmaan hajautusalgoritmin valitsemiseksi. Tarkistussummien laskemisen nopeuttamiseksi cksum-apuohjelmassa käytetään pclmul-ohjeita käytettäessä "--algoritm=crc"-tilaa, joka nopeuttaa laskelmia jopa 8 kertaa. Järjestelmissä, joissa ei ole pclmul-tukea, crc-tila on 4 kertaa nopeampi. Loput hajautusalgoritmit (summa, md5sum, b2sum, sha*sum, sm3 jne.) toteutetaan kutsumalla libcrypto-funktioita.
  • Md5sum-, cksum-, sha*sum- ja b2sum-apuohjelmissa "--check"-lipun käyttö sallii CRLF-sekvenssin läsnäolon tarkistussummarivin lopussa. "cksum --check" tunnistaa automaattisesti käytetyn hajautusalgoritmin.
  • ls-apuohjelma on lisännyt "--sort=width"-vaihtoehdon tiedostonimen pituuden mukaan lajitteluun sekä valinnan "--zero", joka päättää jokaisen rivin tyhjällä merkillä. Vanha toimintatapa on palautettu, mikä aiheuttaa tyhjän hakemiston näyttämisen virheen sijaan etähakemistoa käsiteltäessä.
  • Df-apuohjelma toteuttaa verkkotiedostojärjestelmien acfs, coda, fhgfs, gpfs, ibrix, ocfs2 ja vxfs havaitsemisen.
  • Tuki tiedostojärjestelmätyypeille “devmem”, “exfat”, “secretmem”, “vboxsf” ja “zonefs” on lisätty stat- ja tail-apuohjelmiin. "vboxsf":ssä kyselyä käytetään "tail -f" -kohdan muutosten seuraamiseen, ja muissa käytetään inotify-toimintoa.

Lähde: opennet.ru

Lisää kommentti