Fyrsta útgáfan af Blink, hágæða x86-64 hermi

Fyrsta marktæka útgáfan af Blink verkefninu hefur verið gefin út, þar sem verið er að þróa keppinaut af x86-64 örgjörvum sem gerir þér kleift að keyra kyrrstætt og kraftmikið smíðuð Linux forrit í sýndarvél með herma örgjörva. Með Blink er hægt að keyra Linux forrit sem eru sett saman fyrir x86-64 arkitektúrinn á öðrum POSIX-samhæfðum stýrikerfum (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) og á búnaði með öðrum vélbúnaðararkitektúr (x86, ARM, RISC-V, MIPS). , PowerPC, s390x). Verkefniskóðinn er skrifaður á C tungumáli (ANSI C11) og er dreift undir ISC leyfinu. Af ósjálfstæðum er aðeins krafist libc (POSIX.1-2017).

Hvað varðar virkni er Blink svipað og qemu-x86_64 skipunin, en er frábrugðin QEMU í fyrirferðarmeiri hönnun og umtalsverðri frammistöðuaukningu. Til dæmis tekur Blink keyrslan aðeins 221 KB (með niðurrifnu byggingu - 115 KB) í stað 4 MB fyrir qemu-x86_64, og í sumum prófum, eins og að keyra í GCC keppinautnum og framkvæma stærðfræðilegar aðgerðir, gengur það betur en QEMU um það bil tvöfalt.

Til að tryggja afkastamikil afköst er JIT þýðanda notaður, sem breytir upprunaleiðbeiningum á flugi í vélkóða fyrir markvettvanginn. Keppinauturinn styður beina ræsingu á keyranlegum skrám í ELF, PE (Portable Executables) og bin (Flat executable) sniðum, samsettar með stöðluðu C bókasöfnunum Cosmopolitan, Glibc og Musl. Innbyggður stuðningur fyrir 180 Linux kerfissímtöl og líkja eftir um 600 x86 örgjörvaleiðbeiningum sem ná yfir i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRDND, . leiðbeiningasett og RDTSCP.

Að auki, byggt á Blink, er verið að þróa blinkenlights tólið, sem veitir viðmót til að sjá framvindu framkvæmdar forritsins og greina innihald minnsins. Hægt er að nota tólið sem villuleit sem styður öfuga villuleitarstillingu og gerir þér kleift að fara aftur í framkvæmdarsöguna og fara aftur á áður keyrðan punkt. Verkefnið er þróað af höfundi slíkrar þróunar eins og Cosmopolitan C bókasafnsins, höfn veðeinangrunarkerfisins fyrir Linux og Redbean alhliða executable skráarkerfisins.

Fyrsta útgáfan af Blink, hágæða x86-64 hermi


Heimild: opennet.ru

Bæta við athugasemd