GNU Coreutils์˜ Rust ๋ณ€ํ˜•์ธ uutils 0.8 ์ถœ์‹œ

uutils coreutils 0.8.0(Rust Coreutils) ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ GNU Coreutils ํŒจํ‚ค์ง€์˜ ์œ ์‚ฌ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. coreutils์—๋Š” sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls ๋“ฑ XNUMX๊ฐœ ์ด์ƒ์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ๋ชฉํ‘œ๋Š” Windows, Redox, Fuchsia ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ Coreutils๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋Œ€์ฒด ๊ตฌํ˜„์ฒด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Rust Coreutils๋Š” Ubuntu 25.10์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ AerynOS(Serpent OS) ๋ฐ Apertis(Collabora์—์„œ ๊ฐœ๋ฐœ) ๋ฐฐํฌํŒ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. GNU Coreutils์™€ ๋‹ฌ๋ฆฌ Rust ๊ตฌํ˜„์€ ์นดํ”ผ๋ ˆํ”„ํŠธ GPL์ด ์•„๋‹Œ ๊ด€๋Œ€ํ•œ MIT ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ฐœ๋ฐœํŒ€์€ util-linux, diffutils, findutils, procps, acl ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ชจ์Œ๊ณผ sed ๋ฐ login ํ”„๋กœ๊ทธ๋žจ์˜ Rust ๊ธฐ๋ฐ˜ ๋ฒ„์ „๋„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Rust Coreutils์˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์—์„œ๋Š”:

  • GNU Coreutils ๋ฒค์น˜๋งˆํฌ ์Šค์œ„ํŠธ์™€์˜ ํ˜ธํ™˜์„ฑ์€ 94.74%์˜€์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ฒ„์ „์˜ 94.59%์—์„œ ์†Œํญ ํ•˜๋ฝ). ์ด 630๊ฐœ์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ์ด์ „ ๋ฒ„์ „(629๊ฐœ)๋ณด๋‹ค 1๊ฐœ ์ฆ๊ฐ€ํ•œ ์ˆ˜์น˜์ž…๋‹ˆ๋‹ค. 21๊ฐœ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ–ˆ๊ณ (์ด์ „ ๋ฒ„์ „์˜ 23๊ฐœ์—์„œ ๊ฐ์†Œ), 14๊ฐœ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฑด๋„ˆ๋›ฐ์–ด์กŒ์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ฒ„์ „์˜ 13๊ฐœ์—์„œ ๊ฐ์†Œ).
  • cat, df, wc, tty, tsort, tail, touch, date, mkdir ๋ฐ uucore ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ด์ œ crate nix ํŒจํ‚ค์ง€ ๋Œ€์‹  rustix๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. hostname, logname, who ๋ฐ nice ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ ์–‘์ด ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.
  • dd(+45%), ls, sort, wc, cat, tee, numfmt(+3%) ๋ฐ ๊ธฐํƒ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์„ฑ๋Šฅ์ด ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. true, false, echo ์‹คํ–‰ ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ls, head, cat, cp, mv, sort, tail ๋“ฑ์„ ํฌํ•จํ•œ 70๊ฐœ ์ด์ƒ์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ด์ œ WebAssembly ์–ด์…ˆ๋ธ”๋ฆฌ์™€ WASI(WebAssembly ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. uutils ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ํ„ฐ๋ฏธ๋„์„ ์ œ๊ณตํ•˜๋Š” ์˜จ๋ผ์ธ ๋ฐ๋ชจ ์„œ๋น„์Šค๊ฐ€ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • cat, chown, cksum, cp, cut, date, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, stdbuf, stty, sync, tee, timeout, touch, tr, true, tsort, tty, wc, yes ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ๋ˆ„๋ฝ๋œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€