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 нускамаларын колдонот. Бул оптималдаштырууну колдонууда, WC ылдамдыгы 5 эсеге көбөйгөн.
  • "-a" (--algorithm) параметри хэширлөө алгоритмин тандоо үчүн 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" файл тутумунун түрлөрүн колдоо стат жана куйрук утилиталарына кошулду. "Vboxsf" үчүн сурамжылоо "tail -f" ичиндеги өзгөрүүлөргө көз салуу үчүн колдонулат, ал эми калгандары үчүн inotify колдонулат.

Source: opennet.ru

Комментарий кошуу