Một phiên bản ổn định của bộ tiện ích hệ thống cơ bản GNU Coreutils 9.6 đã được xuất bản, bao gồm các chương trình như sắp xếp, cat, chmod, chown, chroot, cp, date, dd, echo, tên máy chủ, id, ln, ls, v.v.
Những đổi mới quan trọng:
- Tùy chọn "-a crc32b" đã được thêm vào tiện ích cksum để tính tổng kiểm tra theo thông số kỹ thuật ITU V.42, chẳng hạn như được sử dụng trong gzip. Đã thêm tối ưu hóa hiệu suất bằng cách sử dụng lệnh pclmul. Để tăng tốc hoạt động của lệnh “cksum -a crc”, các phần mở rộng SIMD AVX2, AVX512 và ARMv8 được sử dụng, trong các thử nghiệm giúp giảm thời gian tính toán lần lượt là 40%, 60% và 80%.
- Tùy chọn "--sort=name" đã được thêm vào tiện ích ls để thiết lập rõ ràng việc sắp xếp theo tên tệp.
- Printf hiện hỗ trợ các đối số được lập chỉ mục POSIX:2024 ở định dạng "%
- Khả năng sử dụng toán tử " với chuỗi đã được thêm vào tiện ích thử nghiệm (POSIX:2024).
- Các tùy chọn "-f" và "-p" được giới thiệu trong tiêu chuẩn POSIX:2024 đã được thêm vào tiện ích hết thời gian chờ, đây là phiên bản ngắn của các tùy chọn "--foreground" và "--preserve-status".
- Trong tiện ích sắp xếp, các thao tác trên tệp trong pseudo-FS, chẳng hạn như /proc, được tăng tốc.
- Hỗ trợ cho các loại hệ thống tệp “bcachefs” và “pidfs” đã được thêm vào tiện ích stat và tail. Để hiển thị loại FS, lệnh “stat -f -c%T” đã được thêm vào. Lệnh “tail -f” sử dụng cơ chế inotify cho hệ thống tệp “bcachefs” và “pidfs”.
- Trong tiện ích wc, kích thước tối thiểu của một khối được đọc tại một thời điểm đã tăng từ 16KiB lên 256KiB. Khi đọc các tập tin được lưu trong bộ nhớ đệm, hiệu suất "wc -l" được cải thiện khoảng 10%.
Nguồn: opennet.ru
