Iseti yezinto eziluncedo zePOSIX kunye ne-AV1 idikhowuda ebhalwe kwiRust

Ukukhutshwa kweprojekthi ye-posixutils-rs 0.2.1 kupapashiwe, ejolise ekuphuhliseni kulwimi lweRust ingqokelela yezixhobo zomyalelo womyalelo okhankanywe kumgangatho wePOSIX kunye nokuhlangabezana neemfuno zayo (cp, mv, awk, make, vi, find, sort, wc, xargs, sh, m4, sed, njl.). Ngexesha lophuhliso, xa kunokwenzeka, iipakethe zekhreyithi ezikhoyo ziyasetyenziswa. Ikhowudi ye-posixutils-rs isasazwa phantsi kwelayisenisi ye-MIT.

Iprojekthi igxininise ngokuyinhloko ekufezekiseni ukuthotyelwa kweemfuno ze-POSIX.2024 ukucaciswa kwaye ayicwangcisi ukubonelela ngokuhambelana nezixhobo ze-GNU, umsebenzi obonwa ngababhali njengento evuthwe ngokungekho ngqiqweni. Nangona kunjalo, i-posixutils-rs iceba ukuphumeza ezona zikhethwa zixhaphakileyo ze-GNU ezifumaneka kwizikripthi ezikhoyo.

Umahluko kwiprojekthi ye-uutils, ephuhlisa ukuphunyezwa kwe-GNU Coreutils kwi-Rust, ibandakanya ububanzi obubanzi bezinto eziluncedo, kubandakanywa, phakathi kwezinye izinto, ukudalwa kwamacandelo enkqubo ye-POSIX njenge vi, awk, bc, m4, cron kunye ne-c99 compiler, kunye nendlela encinci, ethetha ukunika kuphela ubuncinci obufunekayo iseti yokhetho echazwe kwiPOSIX ibalulo okanye eziyingxaki ukwenza ngaphandle. Iinkqubo ezikwisuite ye-posixutils-rs zibonelelwa ekuqaleni njengekhowudi yokuzimela enokuthi isetyenziswe kwezinye iiprojekthi.

Okwangoku, izinto eziluncedo ezingama-55 eziphuhliswe yiprojekthi zithobela iPOSIX kwaye zikwinqanaba lovavanyo, izixhobo ezingama-22 zibonelela ngokusebenza okuyimfuneko (kodwa ukhuselo lovavanyo alukaphunyezwa), ezingama-20 zikwinqanaba loyilo, kwaye umsebenzi kwizinto eziluncedo ezingama-44 awukafiki. uqalile. Phakathi kwezinto eziluncedo ezinomsebenzi ophunyeziweyo: awk, igama lesiseko, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. Phakathi kwezinto eziluncedo, umsebenzi ongekaqalisi: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

Utshintsho ekukhululweni okutsha lubandakanya ukongezwa kokuphunyezwa kwe-awk, m4, ps, realpath, ukujoyina, ixesha, i-fuser kunye ne-gencat utilities, kunye nenkxaso yokuqala yokusebenza kwiindawo ezisekelwe kwilayibrari ye-musl C kunye nokunikezelwa kwe-ftw. ithala leencwadi logqatso olukhuselweyo lolawulo lomthi.

Ukongeza, sinokuqaphela isibhengezo seprojekthi ye-rav1d, ephuhlisa i-decoder ephezulu yokusebenza ye-AV1 ifomathi yekhowudi yevidiyo, ebhalwe ngolwimi lweRust. Uphuhliso lwenziwa ngokufaka ikhowudi yedikhowuda yelayibrari ye-dav1d, ebonakala ngokusebenza okuphezulu, ukuya kwiRust. Izibuko elilungisiweyo lihambelana ngokupheleleyo ne-API yelayibrari ye-dav1d. Ukhetho lokufaka ithala leencwadi esele likhona endaweni yokubhala eyethu inguqulelo ichazwa ngumnqweno wokusebenzisa idikhowuda esele iqinisekisiwe kwaye ivavanyiwe njengesiseko ukuze kuthintelwe iingxaki ezinokubakho zokuhambelana kwaye kuthathelwe ingqalelo yonke intsonkotheko yokusebenza ngefomathi ye-AV1.

Ngendlela yayo yangoku, ukuphunyezwa okulungiselelwe kwe-rav1d yi-6% emva kwe-dav1d ekusebenzeni, kodwa kwixesha elizayo, emva kokuphucula ikhowudi, kucetywayo ukufezekisa ukulingana ekusebenzeni. Ukufezekisa ukusebenza okuphezulu, kwasetyenziswa indlela apho imisebenzi esisiseko yokuchaza amaxabiso amandulo aphunyezwa kwi-assembler ngendlela yeebhloko ezingakhuselekanga (ikhowudi yendibano esuka kwi-dav1d isetyenziswa), idatha efunyanwa kuyo emva kokujongwa ngokusasazwa komjelo. imisebenzi ebhalwe kwiRust (amava adlulileyo ekuchongeni ubuthathaka kwiidekhowuda zevidiyo zibonisa ukuba iingxaki zivela ikakhulu kwikhowudi yokwahlulahlula yefomathi ephezulu, endaweni yokusebenza kwedatha esezantsi).

umthombo: opennet.ru

Yongeza izimvo