Нахустин нашри Blink, эмулятори баландсифати x86-64

Нахустин нашри назарраси лоиҳаи Blink нашр шуд. Он эмулятори протсессорҳои x86-64-ро таҳия мекунад, ки ба шумо имкон медиҳад, ки онҳоро ба таври статикӣ ва динамикӣ компиляцияшуда иҷро кунед. Linux- барномаҳо дар мошини виртуалӣ бо протсессори эмулятсияшуда. Барои меъмории x86-64 бо истифода аз Blink сохта шудааст. Linux- барномаҳоро дар дигар системаҳои оператсионии мутобиқ ба POSIX иҷро кардан мумкин аст (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) ва дар сахтафзор бо дигар меъмориҳо (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Коди лоиҳа бо забони C (ANSI C11) навишта шудааст ва тибқи иҷозатномаи ISC паҳн карда мешавад. Ягона вобастагии зарурӣ libc (POSIX.1-2017) аст.

Аз нуқтаи назари функсионалӣ, Blink ба фармони qemu-x86_64 шабоҳат дорад, аммо аз QEMU бо тарҳи зичтар ва афзоиши назарраси иҷроиш фарқ мекунад. Масалан, файли иҷрошавандаи Blink ба ҷои 221 МБ барои qemu-x115_4 ҳамагӣ 86 КБ (бо сохти ҷудошуда - 64 КБ) мегирад ва дар баъзе санҷишҳо, аз қабили кор дар эмулятори GCC ва иҷрои амалҳои математикӣ, он бартарӣ дорад. QEMU тақрибан ду маротиба.

Барои таъмини иҷрои баланд, компилятори JIT истифода мешавад, ки дастурҳои сарчашмаро фавран ба рамзи мошинӣ барои платформаи мақсаднок табдил медиҳад. Иҷрои мустақим дар эмулятор барои файлҳои иҷрошаванда дар форматҳои ELF, PE (Portable Executables) ва bin (Flat executable), ки бо китобхонаҳои стандартии C Cosmopolitan, Glibc ва Musl тартиб дода шудаанд, дастгирӣ карда мешавад. Дастгирии дарунсохт барои 180 зангҳои система амалӣ карда мешавад. Linux ва эмулятсияи тақрибан 600 дастурҳои протсессори x86, ки маҷмӯи дастурҳои i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED ва RDTSCP-ро дар бар мегирад.

Илова бар ин, барномаи blinkenlights дар асоси Blink таҳия шуда истодааст, ки интерфейсро барои визуализатсияи иҷрои барнома ва таҳлили мундариҷаи хотира фароҳам меорад. Барномаро метавон ҳамчун ислоҳкунанда истифода бурд, ки ислоҳи баръаксро дастгирӣ мекунад ва ба шумо имкон медиҳад, ки дар таърихи иҷроиш баргардед ва ба нуқтаи қаблан иҷрошуда баргардед. Лоиҳа аз ҷониби муаллифи чунин таҳияҳо, ба монанди китобхонаи Cosmopolitan C, порти механизми изолятсияи гарав барои ... таҳия шудааст. Linux ва системаи универсалии иҷрошавандаи Redbean.

Нахустин нашри Blink, эмулятори баландсифати x86-64


Манбаъ: opennet.ru
Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster