GNU Coreutils 9.0 негізгі жүйелік утилиталар жинағын шығару

GNU Coreutils 9.0 негізгі жүйелік утилиталар жиынтығының тұрақты нұсқасы қолжетімді, оған сұрыптау, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls және т.б. сияқты бағдарламалар кіреді. Нұсқа нөмірінің айтарлықтай өзгеруі кейбір утилиталардың әрекетінің өзгеруіне байланысты.

Негізгі өзгерістер:

  • Көшіру кезінде cp және орнату утилиталары әдепкі бойынша жазуға көшіру режиміне арналған (толық клонды жасаудың орнына деректерді бірнеше файлдарда ортақ пайдалану үшін ioctl ficlone пайдалану).
  • cp, install және mv утилиталары көшіру әрекеттерін жылдамдату үшін жүйемен қамтамасыз етілген механизмдерді пайдаланады (пайдаланушы кеңістігіндегі деректерді өңдеу жадына тасымалдамай, тек ядро ​​жағында көшіруді орындау үшін copy_file_range жүйелік шақыруын пайдалану).
  • cp, install және mv утилиталары файл бос жерлерін анықтау үшін ioctl+FS_IOC_FIEMAP орнына қарапайым және портативті lseek+SEEK_HOLE қоңырауын пайдаланады.
  • Wc утилитасы жолдар санын есептеуді жылдамдату үшін AVX2 нұсқауларын пайдаланады. Бұл оңтайландыруды пайдаланған кезде дәретхана жылдамдығы 5 есе өсті.
  • "-a" (--алгоритм) опциясы хэштеу алгоритмін таңдау үшін csum утилитасына қосылды. Csum утилитасында бақылау сомасын есептеуді жылдамдату үшін pclmul нұсқаулары “--algorithm=crc” режимін пайдалану кезінде пайдаланылады, бұл есептеулерді 8 есеге дейін жылдамдатады. Pclmul қолдауы жоқ жүйелерде crc режимі 4 есе жылдамырақ. Қалған хэштеу алгоритмдері (sum, md5sum, b2sum, sha*sum, sm3 және т.б.) libcrypto функцияларын шақыру арқылы жүзеге асырылады.
  • md5sum, cksum, sha*sum және b2sum утилиталарында “--check” жалауын пайдалану бақылау сомасы жолының соңында CRLF ретінің болуына мүмкіндік береді. "cksum --check" пайдаланылған хэштеу алгоритмін автоматты түрде анықтауды қамтамасыз етеді.
  • ls утилитасы файл атауының ұзындығы бойынша сұрыптау үшін "--sort=width" опциясын, сондай-ақ әрбір жолды нөлдік таңбамен аяқтау үшін "--нөл" опциясын қосты. Ескі әрекет қайтарылды, бұл қашықтағы каталогты өңдеу кезінде қатенің орнына бос каталогты көрсетуге себеп болды.
  • df утилитасы acfs, coda, fhgfs, gpfs, ibrix, ocfs2 және vxfs желілік файлдық жүйелерін анықтауды жүзеге асырады.
  • «devmem», «exfat», «secretmem», «vboxsf» және «zonefs» файлдық жүйе түрлерін қолдау stat және tail утилиталарына қосылды. «Vboxsf» үшін сұрау «tail -f» өзгерістерін бақылау үшін пайдаланылады, ал қалғандары үшін inotify пайдаланылады.

Ақпарат көзі: opennet.ru

пікір қалдыру