یک نسخه پایدار از مجموعه ابزارهای اساسی سیستم GNU Coreutils 9.6 منتشر شده است که شامل برنامه هایی مانند sort، cat، chmod، chown، chroot، cp، date، dd، echo، hostname، id، ln، ls و غیره است.
نوآوری های کلیدی:
- گزینه "-a crc32b" به ابزار cksum اضافه شده است تا چکسامها را مطابق با مشخصات ITU V.42 محاسبه کند که برای مثال در gzip استفاده میشود. بهینه سازی عملکرد با استفاده از دستورالعمل pclmul اضافه شده است. برای سرعت بخشیدن به عملیات فرمان "cksum -a crc" از پسوندهای SIMD AVX2، AVX512 و ARMv8 استفاده می شود که در تست ها زمان محاسبات را به ترتیب 40٪، 60٪ و 80٪ کاهش می دهند.
- گزینه "--sort=name" به ابزار ls اضافه شده است تا مرتب سازی بر اساس نام فایل به صراحت تنظیم شود.
- Printf اکنون از آرگومان های نمایه شده POSIX:2024 در قالب "%
- قابلیت استفاده از عملگرهای " با رشته ها به ابزار تست اضافه شده است (POSIX:2024).
- گزینههای «-f» و «-p» معرفیشده در استاندارد POSIX:2024 به ابزار زمانبندی اضافه شدهاند که نسخههای کوتاهی از گزینههای «--پیشزمینه» و «--حفظ وضعیت» هستند.
- در ابزار مرتب سازی، عملیات روی فایل های شبه FS، مانند /proc، تسریع می شود.
- پشتیبانی از انواع سیستم فایل "bcachefs" و "pidfs" به ابزارهای stat و tail اضافه شده است. برای نمایش نوع FS، دستور "stat -f -c%T" اضافه شده است. دستور "tail -f" از مکانیسم inotify برای سیستم های فایل "bcachefs" و "pidfs" استفاده می کند.
- در ابزار wc، حداقل اندازه یک بلوک خوانده شده در یک زمان از 16KiB به 256KiB افزایش یافته است. هنگام خواندن فایل های کش، عملکرد "wc -l" حدود 10٪ بهبود یافته است.
منبع: opennet.ru
