Fitaovan'ny POSIX sy decoder AV1 voasoratra amin'ny Rust

Navoaka ny famotsorana ny tetikasa posixutils-rs 0.2.1, mikendry ny hampivelatra amin'ny fiteny Rust ny fitambaran'ny komandin'ny baiko voalaza ao amin'ny fenitra POSIX ary mahafeno ny fepetra takian'izy ireo (cp, mv, awk, make, vi, find, sort, wc, xargs, sh, m4, sed, sns.). Mandritra ny fampandrosoana, isaky ny azo atao dia ampiasaina ny fonosana vata misy. Ny kaody posixutils-rs dia zaraina eo ambanin'ny lisansa MIT.

Ny tetikasa dia mifantoka indrindra amin'ny fanatanterahana ny fepetra takian'ny POSIX.2024 ary tsy mikasa ny hanome mifanaraka amin'ny fitaovana GNU, ny fiasa izay heverin'ny mpanoratra ho mibontsina tsy amin'antony. Na izany aza, ny posixutils-rs dia mikasa ny hampihatra ireo safidy fampiasa GNU mandroso malaza indrindra hita ao amin'ny script efa misy.

Ny fahasamihafana amin'ny tetikasa uutils, izay mampivelatra ny fampiharana GNU Coreutils amin'ny Rust, dia ahitana sehatra midadasika kokoa amin'ny fitaovana, anisan'izany ny famoronana singa rafitra POSIX toy ny vi, awk, bc, m4, cron ary ny c99 compiler, ary koa ny fomba fiasa minimalista, izay midika fa tsy manome afa-tsy ny safidy kely indrindra takiana voafaritra ao amin'ny fanoritsoritana POSIX na manahirana ny manao tsy misy. Ireo programa ao amin'ny suite posixutils-rs dia nomena voalohany ho kaody tokana izay azo ampiasaina amin'ny tetikasa hafa.

Amin'izao fotoana izao, kojakoja 55 novolavolain'ny tetikasa dia manaraka ny POSIX ary eo amin'ny sehatry ny fandrakofam-panadinana, utilitaria 22 no manome ny fampiasa ilaina (saingy mbola tsy ampiharina ny fandrakofam-panadinana), 20 no eo amin'ny dingan'ny drafitra, ary miasa amin'ny 44 fitaovana tsy mbola nisy. mbola nanomboka. Anisan'ireo fitaovana ampiasaina: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. Anisan'ireo fitaovana, asa mbola tsy nanomboka: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

Ny fiovana amin'ny famoahana vaovao dia misy ny fanampiana ny fampiharana ny awk, m4, ps, realpath, join, time, fuser ary gencat utility, ary koa ny fanohanana voalohany amin'ny fiasana amin'ny tontolo mifototra amin'ny tranomboky musl C sy ny fanomezana ny ftw. trano famakiam-boky ho an'ny hazakazaka hazakazaka hazo voaaro amin'ny fanjakana.

Fanampin'izany, azontsika atao ny manamarika ny fanambarana momba ny tetikasa rav1d, izay mamolavola decoder avo lenta ho an'ny endrika fanodinana horonan-tsary AV1, nosoratana tamin'ny fiteny Rust. Ny fampandrosoana dia atao amin'ny alàlan'ny fandefasana ny code decoder an'ny tranomboky dav1d, izay miavaka amin'ny fampisehoana avo lenta, mankany Rust. Ny seranana voaomana dia mifanaraka tanteraka amin'ny dav1d library API. Ny safidy handefasana tranomboky efa misy fa tsy hanoratra ny dikan-tsika manokana dia hazavain'ny faniriana hampiasa decoder efa voaporofo sy voasedra ho fototra mba hialana amin'ny olana mety hitranga ary hijerena ny pitsopitsony rehetra amin'ny fiasana amin'ny endrika AV1.

Amin'ny endriny ankehitriny, ny fampiharana voaomana ny rav1d dia 6% ao ambadiky ny dav1d amin'ny fampisehoana, fa amin'ny ho avy, aorian'ny fanatsarana ny kaody, dia mikasa ny hahatratra ny fitoviana amin'ny fampisehoana. Mba hahatratrarana fahombiazana ambony dia nampiasaina ny fomba fiasa izay nampiharina tamin'ny assembler ny fiasa fototra amin'ny famaritana ny soatoavina primitive amin'ny endrika sakana tsy azo antoka (ampiasaina ny code de assemblée avy amin'ny dav1d), ny angon-drakitra voaray aorian'ny fanamarinana amin'ny alàlan'ny parsing stream. asa nosoratana tamin'ny Rust (ny traikefa taloha amin'ny famantarana ny vulnerabilities amin'ny decoder video dia mampiseho fa ny olana dia mipoitra indrindra amin'ny code parsing amin'ny endrika avo lenta, fa tsy amin'ny hetsika angon-drakitra ambany).

Source: opennet.ru

Add a comment