เจเฉฑเจ เจตเจพเจฐ เจคเฉ เจฎเฉเจ เจฎเจเจผเฉ เจฒเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจเจฒเจเฉเจฏเฉเจเจคเจพ เจจเฉเฉฐ เจธเจพเจฌเจค เจเจฐเฉ เจ
เจคเฉ เจฎเจธเจผเฉเจจ เจเฉเจก เจคเฉเจ JavaScript (เจตเจงเฉเจฐเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, Asm.js) เจฌเจฃเจพเจเจฃเจพ เจธเจฟเฉฑเจเฉเฅค QEMU เจจเฉเฉฐ เจชเฉเจฐเจฏเฉเจ เจฒเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ, เจ
เจคเฉ เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ เจนเจพเจฌเจฐ 'เจคเฉ เจเฉฑเจ เจฒเฉเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ WebAssembly เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ เจฐเฉเจฎเฉเจ เจเจฐเจจ เจฆเฉ เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ เจเจ เจธเฉ, เจ
เจคเฉ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ เจฒเจเจญเจ เจฎเฉเจเฉฐเจฎเจฒ เจฎเฉเจ เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ... เจเฉฐเจฎ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ, เจชเจฐ เจฌเจนเฉเจค เจนเฉเจฒเฉ, เจ
เจคเฉ เจนเฉเจฃ, เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจ เจนเฉเจเจ เจนเฉ
เจเฉฐเจฎ
เจเจฟเจเจเจเจฟ เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจฃ เจฒเจฟเจ เจธเฉ เจเจฟ เจเจพเจตเจพ เจธเจเฉเจฐเจฟเจชเจ เจฒเจ QEMU เจจเฉเฉฐ เจเจฟเจตเฉเจ "เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ" เจชเฉเจฐเจ เจเจฐเจจเจพ เจนเฉ, เจเจธ เจตเจพเจฐ เจเจน เจธเจฎเจเจฆเจพเจฐเฉ เจจเจพเจฒ เจเจฐเจจ เจ เจคเฉ เจชเฉเจฐเจพเจฃเฉเจเจ เจเจฒเจคเฉเจเจ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉ.
เจเจฒเจคเฉ เจจเฉฐเจฌเจฐ เจเฉฑเจ: เจชเฉเจเจเฉฐเจ เจฐเฉเจฒเฉเจเจผ เจคเฉเจ เจฌเฉเจฐเจพเจเจ
เจฎเฉเจฐเฉ เจชเจนเจฟเจฒเฉ เจเจฒเจคเฉ เจ
เจชเจธเจเฉเจฐเฉเจฎ เจธเฉฐเจธเจเจฐเจฃ 2.4.1 เจคเฉเจ เจฎเฉเจฐเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจซเฉเจฐเจ เจเจฐเจจเจพ เจธเฉเฅค เจซเจฟเจฐ เจเจน เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจเฉฐเจเจพ เจตเจฟเจเจพเจฐ เจเจพเจชเจฟเจ: เจเฉเจเจฐ เจชเฉเจเจเฉฐเจ เจฐเฉเจฒเฉเจเจผ เจฎเฉเจเฉเจฆ เจนเฉ, เจคเจพเจ เจเจน เจธเจผเจพเจเจฆ เจธเจงเจพเจฐเจจ 2.4 เจจเจพเจฒเฉเจ เจตเจงเฉเจฐเฉ เจธเจฅเจฟเจฐ เจนเฉ, เจ
เจคเฉ เจเจธ เจคเฉเจ เจตเฉ เจตเฉฑเจง เจฌเฉเจฐเจพเจเจ master
. เจ
เจคเฉ เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเจชเจฃเฉ เจเฉเจฆ เจฆเฉ เจฌเฉฑเจเจพเจ เจฆเฉ เจเฉฑเจ เจเจเจฟเจค เจฎเจพเจคเจฐเจพ เจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพเจ เจนเฉ, เจฎเฉเจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจฒเฉเฉ เจจเจนเฉเจ เจธเฉเฅค เจเจน เจธเฉฐเจญเจต เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจจเจฟเจเจฒเจฟเจ. เจชเจฐ เจเฉฑเจฅเฉ เจเฉฑเจฒ เจเจน เจนเฉ: QEMU เจธเจฅเจฟเจฐ เจจเจนเฉเจ เจนเฉ, เจ
เจคเฉ เจเจฟเจธเฉ เจธเจฎเฉเจ เจเจนเจจเจพเจ เจจเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเฉเจก เจจเฉเฉฐ 10 เจชเฉเจฐเจคเฉเจธเจผเจค เจฆเฉเจเจฐเจพ เจ
เจจเฉเจเฉเจฒเจฟเจค เจเจฐเจจ เจฆเจพ เจเจฒเจพเจจ เจตเฉ เจเฉเจคเจพ เจนเฉเฅค "เจนเจพเจ, เจนเฉเจฃ เจฎเฉเจ เจซเฉเจฐเฉเจเจผ เจเจฐเจจ เจเจพ เจฐเจฟเจนเจพ เจนเจพเจ," เจฎเฉเจ เจธเฉเจเจฟเจ เจ
เจคเฉ เจเฉเฉฑเจ เจเจฟเจเฅค เจเฉฑเจฅเฉ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจฟเจญเจฟเฉฐเจจเจคเจพ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ: QEMU.js เจฆเฉ เจธเจฟเฉฐเจเจฒ-เจฅเฉเจฐเฉเจกเจก เจชเฉเจฐเจเจฟเจฐเจคเฉ เจฆเฉ เจเจพเจฐเจจ เจ
เจคเฉ เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจเจฟ เจฎเฉเจฒ QEMU เจฌเจนเฉ-เจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจฆเฉ เจ
เจฃเจนเฉเจเจฆ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจจเจนเฉเจ เจนเฉ (เจ
เจฐเจฅเจพเจค, เจเจ เจเฉเจฐ-เจธเฉฐเจฌเฉฐเจงเจฟเจค เจเฉเจก เจฎเจพเจฐเจเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ, เจ
เจคเฉ เจจเจพ เจธเจฟเจฐเจซเจผ "เจธเจพเจฐเฉ เจเจฐเจจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ") เจเจธเจฆเฉ เจฒเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ, เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจฎเฉเฉฑเจ เจเจพเจฐเจ เจเฉ เจฎเฉเจจเฉเฉฐ เจฌเจพเจนเจฐเฉเจ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฒเจ "เจเจธ เจจเฉเฉฐ เจเจพเจฒเฉ" เจเจฐเจจเฉ เจชเจ เจธเจจเฅค เจเจธ เจจเจพเจฒ เจฐเจฒเฉเจตเฉเจ เจฆเฉเจฐเจพเจจ เจเฉเจ เจเฉเจฆเจฐเจคเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจนเฉเจเจเจเฅค เจนเจพเจฒเจพเจเจเจฟ, เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจฌเฉเจฐเจพเจเจ เจคเฉเจ เจเฉเจ เจฌเจฆเจฒเจพเจ
master
, เจเจฟเจธ เจจเจพเจฒ เจฎเฉเจ เจเจชเจฃเฉ เจเฉเจก เจจเฉเฉฐ เจฎเจฟเจฒเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ เจธเฉ, เจจเฉเฉฐ เจชเฉเจเจเฉฐเจ เจฐเฉเจฒเฉเจเจผ (เจ
เจคเฉ เจเจธ เจฒเจ เจฎเฉเจฐเฉ เจธเจผเจพเจเจพ เจตเจฟเฉฑเจ) เจตเจฟเฉฑเจ เจตเฉ เจเฉเจฐเฉ เจเฉเจฃเจฟเจ เจเจฟเจ เจธเฉ, เจธเฉฐเจญเจต เจคเฉเจฐ 'เจคเฉ เจธเจนเฉเจฒเจค เจจเจนเฉเจ เจเฉเฉเฉ เจนเฉเจตเฉเจเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ เจเจฟ เจชเฉเจฐเฉเจเฉเจเจพเจเจช เจจเฉเฉฐ เจฌเจพเจนเจฐ เจธเฉเฉฑเจเจฃเจพ, เจเจธ เจจเฉเฉฐ เจนเจฟเฉฑเจธเจฟเจเจ เจฒเจ เจตเฉฑเจ เจเจฐเจจเจพ เจ
เจคเฉ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจจเจตเจพเจ เจธเฉฐเจธเจเจฐเจฃ เจฌเจฃเจพเจเจฃเจพ เจ
เจเฉ เจตเฉ เจธเจฎเจเจฆเจพเจฐ เจนเฉ เจ
เจคเฉ เจนเฉเจฃ เจคเฉเจ master
.
เจเจฒเจคเฉ เจจเฉฐเจฌเจฐ เจฆเฉ: TLP เจตเจฟเจงเฉ
เจธเฉฐเจเฉเจช เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจน เจเฉฑเจ เจเจฒเจคเฉ เจจเจนเฉเจ เจนเฉ, เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจเจน "เจเจฟเฉฑเจฅเฉ เจ เจคเฉ เจเจฟเจตเฉเจ เจเจพเจฃเจพ เจนเฉ?" เจ เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ "เจเฉ เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเจพเจตเจพเจเจเฉ?" เจฆเฉเจตเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจเจฒเจคเจซเจนเจฟเจฎเฉ เจฆเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจนเจพเจฒเจคเจพเจ เจตเจฟเฉฑเจ เจฌเฉเจขเฉฐเจเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจเจน เจเฉฑเจ เจเจพเจเจเจผ เจตเจฟเจเจฒเจช เจธเฉ, เจชเจฐ, เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจ เจเจธเจจเฉเฉฐ เจฌเฉเจฒเฉเฉเฉ เจฆเฉเจนเจฐเจพเจเจฃเจพ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉเฅค เจเจธ เจตเจพเจฐ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจธเจฎเจเจฆเจพเจฐเฉ เจจเจพเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ: เจชเจฐเจฎเจพเจฃเฉ เจเจฎเจฟเจ, เจเฉเจคเฉฐเจจ เจเฉเจก เจฌเจฆเจฒเจพเจต (เจ เจคเฉ "เจฌเฉเจคเจฐเจคเฉเจฌ เจ เฉฑเจเจฐเจพเจ เจจเฉเฉฐ เจเจเฉฑเจ เฉ เจจเจพ เจเจฐเจจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจเจน เจธเฉฐเจเจฒเจฟเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ (เจเฉเจคเจพเจตเจจเฉเจเจ เจฆเฉ เจจเจพเจฒ)", เจเจฟเจตเฉเจ เจเจฟ เจฒเฉเจจเจธ เจเฉเจฐเจตเจพเจฒเจกเจธ เจจเฉ เจเฉฑเจ เจตเจพเจฐ เจเจฟเจธเฉ เจฌเจพเจฐเฉ เจเจฟเจนเจพ เจธเฉ, เจตเจฟเจเฉเจเฉเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ), เจเจฆเจฟเฅค
เจเจฒเจคเฉ เจจเฉฐเจฌเจฐ เจคเจฟเฉฐเจจ: เจซเฉเจฐเจก เจจเฉเฉฐ เจเจพเจฃเฉ เจฌเจฟเจจเจพเจ เจชเจพเจฃเฉ เจตเจฟเฉฑเจ เจเจพเจฃเจพ
เจฎเฉเจ เจ เจเฉ เจตเฉ เจเจธ เจคเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจเจเจพเจฐเจพ เจจเจนเฉเจ เจชเจพเจเจ เจนเฉ, เจชเจฐ เจนเฉเจฃ เจฎเฉเจ เจเฉฑเจเฉ-เจเฉฑเจ เจตเจฟเจฐเฉเจง เจฆเฉ เจฐเจธเจคเฉ 'เจคเฉ เจเฉฑเจฒเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ, เจ เจคเฉ เจเจธเจจเฉเฉฐ "เจฌเจพเจฒเจ เจตเจเฉเจ" เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ, เจ เจฐเจฅเจพเจค, เจธเจผเฉเจฐเฉ เจคเฉเจ เจฎเฉเจฐเจพ TCG เจฌเฉเจเจเจเจก เจฒเจฟเจเฉ, เจคเจพเจ เจเจฟ เจจเจพ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจนเจฟเจฃ เจฒเจ, "เจนเจพเจ, เจเจน เจฌเฉเจธเจผเจ, เจนเฉเจฒเฉ เจนเฉเจฒเฉ เจนเฉ, เจชเจฐ เจฎเฉเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ - เจเจธ เจคเจฐเฉเจนเจพเจ TCI เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ..." เจเจธเจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจนเฉฑเจฒ เจตเจพเจเจ เจเจพเจชเจฆเจพ เจธเฉ, เจเจฟเจเจเจเจฟ เจฎเฉเจ เจฌเจพเจเจจเจฐเฉ เจเฉเจก เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเจพเจ. เจเจฟเจตเฉเจ เจเจฟ เจเจน เจเจนเจฟเฉฐเจฆเฉ เจนเจจ, "เจเฉเจเจ เจเจเฉฑเจ เฉ เจนเฉเจั, เจชเจฐ เจเจน เจเฉฑเจ เจจเจนเฉเจโ: เจเฉเจก, เจฌเฉเจธเจผเฉฑเจ, เจฌเจพเจเจจเจฐเฉ เจนเฉ, เจชเจฐ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเจธ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ - เจเจธ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจชเจพเจเจฒเฉเจธเจผเจจ เจฒเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจงเฉฑเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจจเจคเฉเจเฉ เจตเจเฉเจ JS เจธเฉฐเจธเจพเจฐ เจคเฉเจ เจเฉฑเจ เจเจพเจธ เจตเจธเจคเฉ, เจเจฟเจธเจฆเฉ เจ เจเฉ เจตเฉ เจฒเฉเฉ เจนเฉเฅค เจเจฟเจคเฉ เจฌเจเจพเจเจ เจเจพเจตเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจธเจงเจพเจฐเจฃ RISC เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ, เจเจฟเฉฑเจฅเฉเจ เจคเฉฑเจ เจฎเฉเจ เจธเจฎเจเจฆเจพ เจนเจพเจ, เจเฉฑเจ เจเจฎ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจชเฉเจจเจฐเจเจจเจฎ เจเฉเจก เจฒเจ เจจเจฟเจฐเจฆเฉเจธเจผ เจเฉเจธเจผ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฐเฉเจธเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ - เจเฉ เจเจน เจเจน เจจเจนเฉเจ เจนเฉ เจเจฟเจธเจฆเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ, เจคเจพเจ, เจเจฟเจธเฉ เจตเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจน เจจเฉเฉเฉ เจนเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจฎเฉเจฐเฉ เจเจเจฐเฉ เจเฉเจธเจผเจฟเจธเจผ เจคเฉเจ, เจฎเฉเจ เจธเจฟเฉฑเจเจฟเจ เจนเฉ เจเจฟ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉเฉฐ เจ เจจเฉเจตเจพเจฆ เจฌเจฒเจพเจ เจฆเฉ เจฎเฉฑเจง เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจพเจชเจฆเจพ เจจเจนเฉเจ เจนเฉ, เจเจธเจฒเจ เจธเจพเจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจตเฉ เจเจซเจธเฉเฉฑเจ เจคเฉเจ เจตเจฟเจเจเจฟเจ เจเฉเจคเฉ เจฌเจพเจเจเจเฉเจก เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจเฉเจฌเฉ 'เจคเฉ เจซเฉฐเจเจธเจผเจจ เจคเฉเจ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค .
เจเจจเฉเจนเจพเจ เจจเฉ เจ เจเฉ เจฒเฉฑเจค เจฎเจพเจฐเฉ
เจนเจพเจฒเจพเจเจเจฟ เจฎเฉเจ เจเฉเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉเจก เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ, เจเฉฑเจ เจเจพเจฆเฉเจ เจเจฟเฉฑเจ เจจเฉ เจงเจฟเจเจจ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ: เจเจฎ เจคเฉเจฐ 'เจคเฉ GitHub เจคเฉเจ เจชเฉฑเจคเจฐ เจฎเฉเฉฑเจฆเจฟเจเจ เจ
เจคเฉ เจชเฉเฉฑเจฒ เจฌเฉเจจเจคเฉเจเจ เจฆเฉ เจเจตเจพเจฌเจพเจ เจฌเจพเจฐเฉ เจธเฉเจเจจเจพเจตเจพเจ เจตเจเฉเจ เจเจเจเจฆเฉ เจนเจจ, เจชเจฐ เจเฉฑเจฅเฉ, เจ
เจเจพเจจเจ เจงเจพเจเฉ เจตเจฟเฉฑเจ เจเจผเจฟเจเจฐ
เจซเจฟเจฐ เจนเฉเจฐ เจธเฉ
- เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉ เจเฉเจ เจตเจฟเจฆเจฟเจ เจ เจฒเจพเจเจ เจเจฐเจจเจพ
- เจเจเจเจเจธ 'เจคเฉ เจตเจฐเจเฉเจ เจฒเจพเจเจเฉเจธเจผเจจ, เจเจฟเฉฑเจฅเฉ, เจ เจซเจตเจพเจนเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเจธ เจเฉเจฒ เจซเจฒเจพเจ 'เจคเฉ เจเฉเจก เจฌเจฃเจพเจเจฃ เจฆเจพ เจ เจงเจฟเจเจพเจฐ เจนเฉ, เจเฉฑเจ เจเฉเจเจธ เจเฉฐเจเจฃ เจนเฉ (เจเฉ เจเจน เจธเฉฑเจ เจนเฉ?)
- เจฎเจฟเฉฐเจจเฉ-เจเจเจธ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ - เจธเจฟเฉฐเจเจฒ-เจซเจฒเจพเจชเฉ, เจฌเจฟเจฒเจ-เจเจจ, เจนเจฐ เจเจฟเจธเจฎ เจฆเฉ เจซเจฐเจฎเจตเฉเจ เจฐ, เจเจฆเจฟ...
เจฌเฉเจฐเจพเจเจเจผเจฐ เจฐเจจเจเจพเจเจฎ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจนเจพ เจนเฉ, QEMU เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ, เจชเจฐ เจฌเฉเจฐเจพเจเจเจผเจฐ เจเฉเจฒ เจเจน เจจเจนเฉเจ เจนเฉ. เจเฉเจฐ, เจเจน เจนเฉ, เจจเจนเฉเจ... เจชเจนเจฟเจฒเจพเจ เจคเจพเจ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจธเฉ, เจซเจฟเจฐ เจตเฉเจฌเจตเจฐเจเจฐ เจฆเจฟเจเจพเจ เจฆเจฟเฉฑเจคเฉ - เจเจฟเฉฑเจฅเฉเจ เจคเฉฑเจ เจฎเฉเจ เจธเจฎเจเจฆเจพ เจนเจพเจ, เจเจน เจธเฉฐเจฆเฉเจธเจผ เจชเจพเจธ เจเจฐเจจ 'เจคเฉ เจ
เจงเจพเจฐเจค เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ เจนเฉ เจธเจพเจเจเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจคเฉเจ เจฌเจฟเจจเจพเจ. เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ, เจธเจพเจเจเฉ เจเฉเจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจฎเจพเจกเจฒ เจฆเฉ เจ
เจงเจพเจฐ 'เจคเฉ เจฎเฉเจเฉเจฆเจพ เจเฉเจก เจจเฉเฉฐ เจชเฉเจฐเจ เจเจฐเจจ เจตเฉเจฒเฉ เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจซเจฟเจฐ เจเจจเจคเจ เจฆเจฌเจพเจ
เจนเฉเจ เจเจธ เจจเฉเฉฐ เจจเจพเจฎ เจนเฉเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ SharedArrayBuffers
. เจเจน เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ, เจเจนเจจเจพเจ เจจเฉ เจตเฉฑเจ-เจตเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐเจพเจ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจฆเจพ เจเจธเจผเจจ เจฎเจจเจพเจเจ, เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉ เจจเจตเฉเจ เจธเจพเจฒ เจฆเจพ เจเจธเจผเจจ เจฎเจจเจพเจเจ, เจ
เจคเฉ เจซเจฟเจฐ เจฎเฉเจฒเจกเจพเจเจจ... เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจน เจเจธ เจธเจฟเฉฑเจเฉ 'เจคเฉ เจชเจนเฉเฉฐเจเฉ เจเจฟ เจธเจฎเฉเจ เจฆเฉ เจฎเจพเจช เจจเฉเฉฐ เจฎเฉเจเจพ เจเจพเจ เจฎเฉเจเจพ, เจชเจฐ เจธเจผเฉเจ
เจฐเจก เจฎเฉเจฎเฉเจฐเฉ เจ
เจคเฉ เจเฉฑเจ เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ. เจเจพเจเจเจเจฐ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจตเจพเจฒเจพ เจฅเจฐเจฟเฉฑเจก, เจเจน เจธเจญ เจเฉฑเจเฉ เจเจฟเจนเจพ เจนเฉ
เจฆเฉเจเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเจเฉเจ เจฆเฉ เจจเจพเจฒ เจนเฉเจ เจฒเฉ-เจชเฉฑเจงเจฐ เจฆเฉ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจฆเฉ เจ
เจธเฉฐเจญเจตเจคเจพ เจนเฉ: เจคเฉเจธเฉเจ เจฌเจธ เจจเจนเฉเจ เจฒเฉ เจธเจเจฆเฉ, เจฎเฉเจเฉเจฆเจพ เจธเฉฐเจฆเจฐเจญ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจเฉฑเจ เจจเจตเฉเจ เจธเจเฉเจ เจจเจพเจฒ เจเฉฑเจ เจจเจตเฉเจ 'เจคเฉ เจธเจตเจฟเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจพเจฒ เจธเจเฉเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ JS เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเจพเจชเจฆเจพ เจนเฉ, เจธเจฎเฉฑเจธเจฟเจ เจเฉ เจนเฉ, เจเจฟเจเจเจเจฟ เจ
เจธเฉเจ เจ
เจเฉ เจตเฉ เจชเฉเจฐเจพเจฃเฉ เจตเจนเจพเจ
เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจนเฉฑเจฅเฉเจ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ? เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ QEMU เจตเจฟเฉฑเจ เจฌเจฒเจพเจ I/O เจจเฉเฉฐ เจเฉเจฐเจเจเจพเจเจจ เจฆเฉเจเจฐเจพ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจ
เจคเฉ เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจธเจเฉเจ เจนเฉเจฐเจพเจซเฉเจฐเฉ เจเฉฐเจฎ เจตเจฟเฉฑเจ เจเจตเฉเจเฉเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, Emscipten เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจ
เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ เจตเจฟเจงเฉ เจนเฉ, เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจฆเฉ:
เจเจธ เจธเจฎเฉเจ, เจฎเฉเจ เจ เจเฉ เจคเฉฑเจ เจเฉเจก เจจเฉเฉฐ WASM เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเฉฑเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฃ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจจเจนเฉเจ เจเฉเจคเจพ เจนเฉ เจ เจคเฉ Emterpreter เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเจฟเจเจเจฟเจ เจเฉเจคเฉ เจนเฉ, เจเจธเจฒเจ เจฌเจฒเจพเจ เจกเจฟเจตเจพเจเจธ เจ เจเฉ เจคเฉฑเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเฉ (เจ เจเจฒเฉ เจฒเฉเฉ เจตเจฟเฉฑเจ เจตเฉเจเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจน เจเจนเจฟเฉฐเจฆเฉ เจนเจจ ...). เจญเจพเจต, เจ เฉฐเจค เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฎเจเจผเจพเจเฉเจ เจชเจฐเจค เจตเจพเจฒเฉ เจเฉเจเจผ เจตเจฐเจเจพ เจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ:
- เจตเจฟเจเจเจฟเจ เจเฉเจคเฉ เจฌเจฒเจพเจ I/O. เจเฉเจฐ, เจเฉ เจคเฉเจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจจเฉเจเจฟเจต เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ เจจเจพเจฒ เจจเจเจฒ เจเฉเจคเฉ NVMe เจฆเฉ เจเจฎเฉเจฆ เจเฉเจคเฉ เจธเฉ? ๐
- เจธเจฅเจฟเจฐ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเจพ เจฎเฉเฉฑเจ QEMU เจเฉเจก (เจ เจจเฉเจตเจพเจฆเจ, เจนเฉเจฐ เจเจฎเฉเจฒเฉเจเจฟเจก เจกเจฟเจตเจพเจเจธเจพเจ, เจเจฆเจฟ)
- เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ WASM เจตเจฟเฉฑเจ เจเจฟเจธเจ เจเฉเจก เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเจพ
QEMU เจธเจฐเฉเจคเจพเจ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ
เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจธเจผเจพเจเจฆ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจฒเจฟเจ เจนเฉ, เจเฉเจธเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฒเจ เจเฉเจก เจ เจคเฉ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจจเจฟเจฐเจฆเฉเจธเจผ เจคเจฟเจเจฐ เจเจฐเจจ เจฒเจ เจเฉเจก QEMU เจตเจฟเฉฑเจ เจตเฉฑเจ เจเฉเจคเฉ เจเจ เจนเจจเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเจน เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเฉ เจนเฉ:
- เจเฉเจธเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจนเจจ
- เจนเฉ เจเจเจธเจฒเฉเจเจฐ, เจ
เจฐเจฅเจพเจค, เจฒเฉเจจเจเจธ เจเฉฑเจคเฉ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจตเจฐเจเฉเจ
เจฒเจพเจเจเฉเจธเจผเจจ เจฒเจ KVM (เจเฉฑเจ เจฆเฉเจเฉ เจจเจพเจฒ เจ
เจจเฉเจเฉเจฒ เจเฉเจธเจ เจ
เจคเฉ เจนเฉเจธเจ เจธเจฟเจธเจเจฎเจพเจ เจฒเจ), เจเจฟเจคเฉ เจตเฉ JIT เจเฉเจก เจฌเจฃเจพเจเจฃ เจฒเจ TCGเฅค QEMU 2.9 เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ, เจตเจฟเฉฐเจกเฉเจเจผ เจเฉฑเจคเฉ HAXM เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจตเจฐเจเฉเจ
เจฒเจพเจเจเฉเจธเจผเจจ เจธเจเฉเจเจกเจฐเจก เจฒเจ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจเจ เจนเฉเจเจ (
เจตเฉเจฐเจตเฉ ) - เจเฉเจเจฐ TCG เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจจเจพ เจเจฟ เจนเจพเจฐเจกเจตเฉเจ เจฐ เจตเจฐเจเฉเจ เจฒเจพเจเจเฉเจธเจผเจจ, เจคเจพเจ เจเจธ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจนเฉเจธเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจฆเฉ เจจเจพเจฒ-เจจเจพเจฒ เจฏเฉเจจเฉเจตเจฐเจธเจฒ เจฆเฉเจญเจพเจธเจผเฉเจ เจฒเจ เจตเฉฑเจเจฐเจพ เจเฉเจก เจเจจเจฐเฉเจธเจผเจจ เจธเจฎเจฐเจฅเจจ เจนเฉเฅค
- ... เจ เจคเฉ เจเจธ เจธเจญ เจฆเฉ เจเจฒเฉ-เจฆเฉเจเจฒเฉ - เจเจฎเฉเจฒเฉเจเจฟเจก เจชเฉเจฐเฉเจซเจฟเจฐเจฒ, เจฏเฉเจเจผเจฐ เจเฉฐเจเจฐเจซเฉเจธ, เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ, เจฐเจฟเจเจพเจฐเจก-เจฐเฉเจชเจฒเฉเจ , เจเจฆเจฟเฅค
เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจเฉ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ: QEMU เจจเจพ เจธเจฟเจฐเจซเจผ เจชเฉเจฐเฉ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจจเจเจฒ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจธเจเฉเจ เจนเฉเจธเจ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฒเจ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจตเฉ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฌเจพเจเจจเจฐเฉ เจเฉฐเจธเจเจฐเฉเจฎเฉเจเจเฉเจธเจผเจจ เจฒเจ AFL เจซเจเจผเจฐ เจฆเฉเจเจฐเจพเฅค เจธเจผเจพเจเจฆ เจเฉเจ JS เจจเฉเฉฐ QEMU เจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจเจธ เจฎเฉเจก เจจเฉเฉฐ เจชเฉเจฐเจ เจเจฐเจจเจพ เจเจพเจนเฉเจเจพ? ๐
เจเจผเจฟเจเจฆเจพเจคเจฐ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจฎเฉเจซเจค เจธเฉเจซเจเจตเฉเจ
เจฐ เจฆเฉ เจคเจฐเฉเจนเจพเจ, QEMU เจเจพเจฒ เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ configure
ะธ make
. เจฎเฉฐเจจ เจฒเจ เจเจฟ เจคเฉเจธเฉเจ เจเฉเจ เจเฉเฉเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเฉ: เจเฉฑเจ TCG เจฌเฉเจเจเจเจก, เจฅเฉเจฐเฉเจก เจฒเจพเจเฉ เจเจฐเจจเจพ, เจเฉเจ เจนเฉเจฐเฅค Autoconf เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ 'เจคเฉ เจเฉเจธเจผ/เจกเจฐเจพเจเจฃ (เจเจเจฟเจค เจคเฉเจฐ 'เจคเฉ เจฐเฉเจเจพเจเจเจฟเจค) เจนเฉเจฃ เจฆเฉ เจเจพเจนเจฒเฉ เจจเจพ เจเจฐเฉ - เจ
เจธเจฒ เจตเจฟเฉฑเจ, configure
QEMU's เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจธเจตเฉ-เจฒเจฟเจเจค เจนเฉ เจ
เจคเฉ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจคเฉเจ เจคเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจตเฉเฉฑเจฌเจ เจธเฉเจชเจฒเฉเจธ
เจคเจพเจ เจเจธ เจเฉเจเจผ เจจเฉเฉฐ เจเฉ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ WebAssembly (เจเจฐเจซเจผ WASM)? เจเจน Asm.js เจฆเจพ เจฌเจฆเจฒ เจนเฉ, เจนเฉเจฃ เจตเฉเจง JavaScript เจเฉเจก เจนเฉเจฃ เจฆเจพ เจขเฉเจเจ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพเฅค เจเจธเจฆเฉ เจเจฒเจ, เจเจน เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเจพเจเจจเจฐเฉ เจ
เจคเฉ เจ
เจจเฉเจเฉเจฒเจฟเจค เจนเฉ, เจ
เจคเฉ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจจ เจ
เฉฐเจ เจฒเจฟเจเจฃเจพ เจตเฉ เจฌเจนเฉเจค เจธเฉเจเจพ เจจเจนเฉเจ เจนเฉ: เจธเฉฐเจเฉเจชเจคเจพ เจฒเจ, เจเจน เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจคเฉเจธเฉเจ Asm.js เจฒเจ เจฐเฉเจฒเฉเจชเจฟเฉฐเจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจฌเจพเจฐเฉ เจธเฉเจฃเจฟเจ เจนเฉเจตเฉเจเจพ - เจเจน "เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ" เจชเฉเจฐเจตเจพเจน เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจฌเจนเจพเจฒเฉ เจนเฉ (เจเฉ เจเจฟ, เจเฉ-เจคเจพเจ-เจนเฉเจฐ, เจฒเฉเจชเจธ, เจเจฆเจฟ), เจเจฟเจธ เจฒเจ JS เจเฉฐเจเจฃเจพเจ เจจเฉเฉฐ เจกเจฟเจเจผเจพเจเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเฉเจ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ LLVM IR, เจชเฉเจฐเฉเจธเฉเจธเจฐ เจฆเฉเจเจฐเจพ เจเจฒเจพเจ เจเจ เจฎเจธเจผเฉเจจ เจเฉเจก เจฆเฉ เจจเฉเฉเฉเฅค เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ, QEMU เจฆเฉ เจตเจฟเจเจเจพเจฐเจฒเฉ เจจเฉเจฎเจพเจเฉฐเจฆเจเฉ เจฆเฉเจเฉ เจฆเฉ เจจเฉเฉเฉ เจนเฉ. เจ เจเจฟเจนเจพ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเฉฑเจฅเฉ เจนเฉ, เจฌเจพเจเจเจเฉเจก, เจคเจธเฉเจนเฉ เจฆเจพ เจ เฉฐเจค... เจ เจคเฉ เจซเจฟเจฐ เจเฉฑเจฅเฉ เจฌเจฒเจพเจ เจนเจจ, เจเฉ-เจคเจพเจ-เจนเฉเจฐ เจ เจคเฉ เจฒเฉเจชเจธ!..
เจ เจคเฉ เจเจน เจเจ เจนเฉเจฐ เจเจพเจฐเจจ เจนเฉ เจเจฟ เจฌเจพเจเจจเฉเจฐเฉเจ เจจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ: เจเจน เจเฉเจฆเจฐเจคเฉ เจคเฉเจฐ 'เจคเฉ WASM เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจฌเจฒเจพเจเจพเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจน เจฎเฉเจฒ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเฉเจฐเจพเจซ เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจคเจฌเจฆเฉเจฒเฉเจเจ เจคเฉเจ เจเฉเจก เจตเฉ เจชเฉเจฆเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจฐ, เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจนเจพ เจนเฉ เจเจฟ เจเจน เจธเฉเจตเจฟเจงเจพเจเจจเจ C/C++ API เจฆเฉ เจชเจฟเฉฑเจเฉ WebAssembly เจธเจเฉเจฐเฉเจ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจฒเฉเจเจพเจเจเจฆเจพ เจนเฉเฅค
TCG (เจเฉเจเฉ เจเฉเจก เจเจจเจฐเฉเจเจฐ)
เจเฉ.เจธเฉ.เจเฉ. tcg_qemu_tb_exec
, เจเจน เจฎเฉเจฐเฉ เจฒเจ เจฌเจนเฉเจค เจฒเจพเจญเจฆเจพเจเจ เจธเจพเจฌเจค เจนเฉเจเจเฅค
QEMU เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ TCG เจฌเฉเจเจเจเจก เจเฉเฉเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจฌ-เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ tcg/<ะธะผั ะฐัั
ะธัะตะบัััั>
(เจเจธ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, tcg/binaryen
), เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจฆเฉ เจซเจพเจเจฒเจพเจ เจนเจจ: tcg-target.h
ะธ tcg-target.inc.c
ะธ configure
. เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจนเฉเจฐ เจซเจพเจเจฒเจพเจ เจฐเฉฑเจ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ, เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจฆเฉเจตเจพเจ เจฆเฉ เจจเจพเจตเจพเจ เจคเฉเจ เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจน เจฆเฉเจตเฉเจ เจเจฟเจคเฉ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจพเจฃเจเฉ: เจเฉฑเจ เจจเจฟเจฏเจฎเจค เจธเจฟเจฐเจฒเฉเจ เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ (เจเจธ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉ tcg/tcg.h
, เจ
เจคเฉ เจเจน เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจนเฉเจฐ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจนเฉ tcg
, accel
เจ
เจคเฉ เจจเจพ เจธเจฟเจฐเจซเจผ), เจฆเฉเจเจพ - เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเฉเจก เจธเจจเจฟเฉฑเจชเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ tcg/tcg.c
, เจชเจฐ เจเจธเจฆเฉ เจเจธเจฆเฉ เจธเจฅเจฟเจฐ เจซเฉฐเจเจธเจผเจจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉเฅค
เจเจน เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเฉเจ เจเจฟ เจฎเฉเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจพเจเจเจพเจ 'เจคเฉ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจฎเจพเจ เจฌเจฟเจคเจพเจตเจพเจเจเจพ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจฎเฉเจ เจธเจฟเจฐเจซเจผ เจเจนเจจเจพเจ เจฆเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ "เจชเจฟเฉฐเจเจฐ" เจจเฉเฉฐ เจเจฟเจธเฉ เจนเฉเจฐ เจฌเฉเจเจเจเจก เจฒเจพเจเฉเจเจฐเจจ เจคเฉเจ เจเจพเจชเฉ เจเฉเจคเจพ, เจเจฎเจพเจจเจฆเจพเจฐเฉ เจจเจพเจฒ เจฒเจพเจเจธเฉเจเจธ เจธเจฟเจฐเจฒเฉเจ เจตเจฟเฉฑเจ เจเจธ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ.
เจซเจพเจเจฒ tcg-target.h
เจซเจพเจฐเจฎ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจธเฉเจเจฟเฉฐเจเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจ #define
-s:
- เจเจพเจฐเจเฉเจ เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจเจฟเฉฐเจจเฉ เจฐเจเจฟเจธเจเจฐ เจนเจจ เจ เจคเฉ เจเจฟเฉฐเจจเฉ เจเฉเฉเจพเจ เจนเฉ (เจธเจพเจกเฉ เจเฉเจฒ เจเจฟเฉฐเจจเฉ เจ เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจเจฟเฉฐเจจเฉ เจ เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ - เจธเจตเจพเจฒ เจเจน เจนเฉ เจเจฟ "เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจจเจฟเจธเจผเจพเจจเจพ" เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจฆเฉเจเจฐเจพ เจตเจงเฉเจฐเฉ เจเฉเจธเจผเจฒ เจเฉเจก เจตเจฟเฉฑเจ เจเฉ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค ...)
- เจนเฉเจธเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจฆเฉ เจเจเจธเจพเจฐเจคเจพ: x86 'เจคเฉ, เจ เจคเฉ เจเฉฑเจฅเฉเจ เจคเฉฑเจ เจเจฟ TCI เจตเจฟเฉฑเจ เจตเฉ, เจจเจฟเจฐเจฆเฉเจธเจผ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจเจเจธเจพเจฐ เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจฎเฉเจ เจเฉเจก เจฌเจซเจฐ เจตเจฟเฉฑเจ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจจเฉเฉฐ เจจเจนเฉเจ, เจฌเจฒเจเจฟ เจฌเจพเจเจจเฉเจฐเฉเจ เจจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจขเจพเจเจเฉ เจตเฉฑเจฒ เจชเฉเจเจเฉฐเจเจฐ เจฒเจเจพเจเจฃ เจเจพ เจฐเจฟเจนเจพ เจนเจพเจ, เจเจธ เจฒเจ เจฎเฉเจ เจเจนเจพเจเจเจพ: 4 เจฌเจพเจเจ
- เจฌเฉเจเจเจเจก เจเจฟเจนเฉเฉเจเจ เจตเจฟเจเจฒเจชเจฟเจ เจนเจฟเจฆเจพเจเจคเจพเจ เจคเจฟเจเจฐ เจเจฐ เจธเจเจฆเจพ เจนเฉ - เจ เจธเฉเจ เจเจน เจธเจญ เจเฉเจ เจธเจผเจพเจฎเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจ เจธเฉเจ เจฌเจพเจเจจเจฐเฉเจจ เจตเจฟเฉฑเจ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ, เจเจเจธเจฒเฉเจเจฐ เจจเฉเฉฐ เจฌเจพเจเฉ เจจเฉเฉฐ เจธเจงเจพเจฐเจจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฃ เจฆเจฟเจ
- เจฌเฉเจเจเจเจก เจฆเฉเจเจฐเจพ เจฌเฉเจจเจคเฉ เจเฉเจคเฉ TLB เจเฉเจธเจผ เจฆเจพ เจ เฉฐเจฆเจพเจเจผเจจ เจเจเจพเจฐ เจเฉ เจนเฉเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ QEMU เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจเฉฐเจญเฉเจฐ เจนเฉ: เจนเจพเจฒเจพเจเจเจฟ เจเฉฑเจฅเฉ เจธเจนเจพเจเจ เจซเฉฐเจเจธเจผเจจ เจนเจจ เจเฉ เจฒเฉเจก/เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเจจ เจเฉเจธเจ MMU (เจ เจธเฉเจ เจนเฉเจฃ เจเจธ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจฟเฉฑเจฅเฉ เจนเฉเจตเจพเจเจเฉ?) เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเฉเจ, เจเจน เจเจชเจฃเฉ เจ เจจเฉเจตเจพเจฆ เจเฉเจธเจผ เจจเฉเฉฐ เจเฉฑเจ เจขเจพเจเจเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเฉ เจนเจจ, เจเจฟเจธเจฆเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจธเจฟเฉฑเจงเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจฌเจฒเจพเจเจพเจ เจตเจฟเฉฑเจ เจเจฎเจฌเฉเจก เจเจฐเจจ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค เจธเจตเจพเจฒ เจเจน เจนเฉ เจเจฟ, เจเจธ เจขเจพเจเจเฉ เจตเจฟเฉฑเจ เจเจฟเจนเฉเฉ เจเจซเจธเฉเฉฑเจ เจเจฎเจพเจเจกเจพเจ เจฆเฉ เจเฉฑเจ เจเฉเจเฉ เจ เจคเฉ เจคเฉเจเจผ เจเฉเจฐเจฎ เจฆเฉเจเจฐเจพ เจธเจญ เจคเฉเจ เจเฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ?
- เจเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจเจพเจ เจฆเฉ เจฐเจฟเจเจผเจฐเจตเจก เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉ เจเจฆเฉเจธเจผ เจจเฉเฉฐ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ, เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจฆเฉเจเจฐเจพ เจเฉเจฌเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจตเจฟเจเจฒเจชเจฟเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจเฉเจเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
inline
- เจซเฉฐเจเจธเจผเจจ เจตเจฐเจเฉflush_icache_range
(เจชเจฐ เจเจน เจธเจพเจกเจพ เจฎเจพเจฎเจฒเจพ เจจเจนเฉเจ เจนเฉ)
เจซเจพเจเจฒ tcg-target.inc.c
, เจฌเฉเจธเจผเฉฑเจ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจเจพเจฐ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเจ เจฒเจพเจเจผเจฎเฉ เจซเฉฐเจเจธเจผเจจ เจนเฉเฉฐเจฆเฉ เจนเจจ:
- เจธเจผเฉเจฐเฉเจเจค, เจเจฟเจธ 'เจคเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจธเจผเจพเจฎเจฒ เจนเจจ เจเจฟ เจเจฟเจนเฉเฉ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค เจเจฟเจธเฉ เจนเฉเจฐ เจฌเฉเจเจเจเจก เจคเฉเจ เจฎเฉเจฐเฉ เจฆเฉเจเจฐเจพ เจฌเฉเจฒเฉเฉเฉ เจจเจเจฒ เจเฉเจคเฉ เจเจ
- เจซเฉฐเจเจธเจผเจจ เจเฉ เจเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจฌเจพเจเจเจเฉเจก เจจเจฟเจฐเจฆเฉเจธเจผ เจฒเฉเจเจฆเจพ เจนเฉ
- เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจธเจนเจพเจเจ เจซเฉฐเจเจธเจผเจจ เจตเฉ เจชเจพ เจธเจเจฆเฉ เจนเฉ, เจ
เจคเฉ เจคเฉเจธเฉเจ เจธเจเฉเจเจฟเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ
tcg/tcg.c
เจเจชเจฃเฉ เจฒเจ, เจฎเฉเจ เจนเฉเจ เจฒเจฟเจเฉ เจฐเจฃเจจเฉเจคเฉ เจเฉเจฃเฉ: เจ
เจเจฒเฉ เจ
เจจเฉเจตเจพเจฆ เจฌเจฒเจพเจ เจฆเฉ เจชเจนเจฟเจฒเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจพเจฐ เจชเฉเจเจเฉฐเจเจฐ เจฒเจฟเจเฉ: เจเฉฑเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจเจฟเฉฐเจจเฉเจน (เจเจธเฉ-เจชเจพเจธเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจฎเฉเฉฑเจฒ 0xFFFFFFFF
, เจเฉ เจเจฟ เจเฉเจฌเฉ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ), เจธเฉฐเจฆเจฐเจญ, เจคเจฟเจเจฐ เจฎเฉเจกเฉเจเจฒ, เจ
เจคเฉ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจฒเจ เจฎเฉเจเจฟเจ เจจเฉฐเจฌเจฐเฅค เจชเจนเจฟเจฒเจพเจ เจคเจพเจ เจจเจฟเจธเจผเจพเจจ เจฒเจเจพเจเจ เจเจฟเจ เจธเฉ 0xFFFFFFFF - n
เจเจฟเฉฑเจฅเฉ n
- เจเฉฑเจ เจเฉเจเฉ เจธเจเจพเจฐเจพเจคเจฎเจ เจธเฉฐเจเจฟเจ, เจ
เจคเฉ เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเจธเจจเฉเฉฐ เจฆเฉเจญเจพเจธเจผเฉเจ เจฆเฉเจเจฐเจพ เจเจฒเจพเจเจ เจเจฟเจ เจคเจพเจ เจเจน 1 เจฆเฉเจเจฐเจพ เจตเจงเจฟเจเฅค เจเจฆเฉเจ เจเจน เจชเจนเฉเฉฐเจ เจเจฟเจ 0xFFFFFFFE
, เจธเฉฐเจเจฒเจจ เจนเฉเจเจ, เจฎเฉเจกเฉเจเจฒ เจซเฉฐเจเจธเจผเจจ เจเฉเจฌเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเฉฑเจ เจเฉเจเฉ "เจฒเจพเจเจเจฐ" เจตเจฟเฉฑเจ เจเจฏเจพเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจเจฒเจฟเจ เจเจฟเจ เจธเฉ tcg_qemu_tb_exec
, เจ
เจคเฉ เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ QEMU เจฎเฉเจฎเฉเจฐเฉ เจคเฉเจ เจนเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเจฒเจพเจธเจฟเจ เจฆเฉ เจตเจฟเจเจเจฟเจ เจเจฐเจจ เจฒเจ, "เจเจฐเจ, เจชเฉเจฐเฉเจเจฐ เจฆเฉ เจฆเจฟเจฒ เจฒเจ เจเจธ เจงเฉเจจเฉ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจเฉ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ..."เฅค เจนเจพเจฒเจพเจเจเจฟ, เจฏเจพเจฆเจพเจธเจผเจค เจเจฟเจคเฉ เจฒเฉเจ เจนเฉ เจฐเจนเฉ เจธเฉ. เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน QEMU เจฆเฉเจเจฐเจพ เจฎเฉเจฎเฉเจฐเฉ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ! เจฎเฉเจฐเฉ เจเฉเจฒ เจเฉฑเจ เจเฉเจก เจธเฉ, เจเจฆเฉเจ เจ เจเจฒเฉ เจนเจฆเจพเจเจค (เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ, เจ เจฐเจฅเจพเจค, เจเฉฑเจ เจชเฉเจเจเฉฐเจเจฐ) เจฒเจฟเจเจฃ เจตเฉเจฒเฉ, เจเจธ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ เจเจฟเจธเจฆเจพ เจฒเจฟเฉฐเจ เจชเจนเจฟเจฒเจพเจ เจเจธ เจฅเจพเจ 'เจคเฉ เจธเฉ, เจชเจฐ เจเจธ เจจเฉ เจฎเจฆเจฆ เจจเจนเฉเจ เจเฉเจคเฉ. เจ เจธเจฒ เจตเจฟเฉฑเจ, เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, QEMU เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเฉฑเจฅเฉ เจคเจฟเจเจฐ เจเฉเจก เจฒเจฟเจเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจฌเจซเจฐ เจเจคเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจเฉเจก เจจเฉเฉฐ เจฌเจพเจนเจฐ เจธเฉเฉฑเจ เจฆเจฟเฉฑเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจเจฒเจพ เจเจธเจฆเฉ เจฅเจพเจ 'เจคเฉ เจฒเจฟเจเจฟเจ เจเจพเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉเจก เจฆเจพ เจ
เจงเจฟเจเจจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจฎเฉเจจเฉเฉฐ เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ เจเจฟ เจฎเฉเจเจฟเจ เจจเฉฐเจฌเจฐ เจตเจพเจฒเฉ เจเจพเจฒ เจจเฉ เจฎเฉเจจเฉเฉฐ เจชเจนเจฟเจฒเฉ เจชเจพเจธ 'เจคเฉ เจ
เจฃ-เจธเจผเฉเจฐเฉเจเจคเฉ เจฌเจซเจฐ 'เจคเฉ เจเฉเจ เจเจฒเจค เจเฉฑเจก เจเฉ เจขเฉเจฐ เจฆเฉ เจตเจฟเจจเจพเจธเจผ 'เจคเฉ เจ
เจธเจซเจฒ เจจเจพ เจนเฉเจฃ เจฆเจฟเฉฑเจคเจพเฅค เจชเจฐ เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ เจฎเฉเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจจ เจฒเจ เจฌเจซเจฐ เจจเฉเฉฐ เจเฉเจฃ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฆเจพ เจนเฉ? เจเจฟเจตเฉเจ เจเจฟ เจเจฎเจธเจเฉเจฐเจฟเจชเจเจจ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉ เจธเจฒเจพเจน เจนเฉ, เจเจฆเฉเจ เจฎเฉเจ เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจฆเจพ เจนเจพเจ, เจฎเฉเจ เจจเจคเฉเจเจพ เจเฉเจก เจจเฉเฉฐ เจฎเฉเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจเฉเจคเจพ, เจเจธ 'เจคเฉ เจฎเฉเจเจผเฉเจฒเจพ เจฐเจฟเจเจพเจฐเจก-เจฐเฉเจชเจฒเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ... เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจ
เฉฐเจค เจตเจฟเฉฑเจ เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเฉเจเจผ เจฆเจพ เจ
เจนเจฟเจธเจพเจธ เจนเฉเจเจ: เจนเจฐเฉเจ เจฌเจฒเจพเจ เจฒเจ, a struct TranslationBlock
เจเจธเจฆเฉ เจตเจฐเจฃเจจ เจฆเฉ เจจเจพเจฒ. เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพเจ เจเจฟ เจเจฟเฉฑเจฅเฉ... เจเจน เจธเจนเฉ เจนเฉ, เจฌเจซเจฐ เจตเจฟเฉฑเจ เจฌเจฒเจพเจ เจฆเฉ เจฌเจฟเจฒเจเฉเจฒ เจชเจนเจฟเจฒเจพเจเฅค เจเจธ เจจเฉเฉฐ เจฎเจนเจฟเจธเฉเจธ เจเจฐเจฆเฉ เจนเฉเจ, เจฎเฉเจ เจฌเฉเจธเจพเจเฉเจเจ (เจเฉฑเจเฉ-เจเฉฑเจ เจเฉเจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเฉฑเจกเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจ
เจคเฉ เจธเจฟเจฐเจซเจผ เจเจพเจฆเฉเจ เจจเฉฐเจฌเจฐ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจธเฉเฉฑเจ เจฆเจฟเฉฑเจคเจพ, เจ
เจคเฉ เจฌเจพเจเฉ เจฌเจเฉ เจธเจผเจฌเจฆเจพเจ เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค struct TranslationBlock
, เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจฒเจฟเฉฐเจเจก เจธเฉเจเฉ เจฌเจฃเจพเจเจฃเจพ เจเฉ เจ
เจจเฉเจตเจพเจฆ เจเฉเจธเจผ เจฐเฉเจธเฉเจ เจนเฉเจฃ 'เจคเฉ เจคเฉเจเจผเฉ เจจเจพเจฒ เจชเจพเจฐ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจเจพเจฒเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉเจ เจฌเฉเจธเจพเจเฉเจเจ เจฐเจนเจฟเฉฐเจฆเฉเจเจ เจนเจจ: เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจก เจฌเจซเจฐ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจชเฉเจเจเฉฐเจเจฐ - เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเจจ BinaryenExpressionRef
, เจฏเจพเจจเฉ, เจเจน เจเจนเจจเจพเจ เจธเจฎเฉเจเจฐเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจจ เจเจฟเจนเจจเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฟเจ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจฎเฉเจฒ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจชเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจญเจพเจ BBs เจตเจฟเจเจเจพเจฐ เจคเจฌเจฆเฉเจฒเฉ เจฒเจ เจธเจผเจฐเจค เจนเฉ, เจนเจฟเฉฑเจธเจพ เจเจฟเฉฑเจฅเฉ เจเจพเจฃเจพ เจนเฉเฅค เจเฉเจฐ, เจฐเฉเจฒเฉเจชเจฐ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจฌเจฒเจพเจ เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจธเจผเจฐเจคเจพเจ เจ
เจจเฉเจธเจพเจฐ เจเฉเฉเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉฑเจ เจเจฐเจจ เจฒเจ, เจเจน เจงเจพเจฐเจจเจพ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจธเจพเจฐเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจเจพเจฐ เจฌเจพเจเจเจพเจ เจจเจพเจฒ เจเจเจธเจพเจฐ เจนเจจ, เจเจธเจฒเจ เจคเฉเจธเฉเจ เจฒเฉเจฌเจฒ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฆเฉ เจฌเจฟเฉฑเจเจพเจ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจขเฉฐเจ เจจเจพเจฒ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ, เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจนเจเจพเจเจฃ เจฒเจ เจฏเจพเจฆ เจฐเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจคเจฐเฉเจเฉ เจจเจพเจฒ, TCG เจฒเฉเจช เจคเฉเจ เจฌเจพเจนเจฐ เจจเจฟเจเจฒเจฃ เจฆเฉ เจเจพเจฐเจจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ QEMU เจตเจฟเฉฑเจ เจ
เจเจฟเจนเฉ เจฒเฉเจฌเจฒ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
Binaryen เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ
WebAssembly เจตเจฟเฉฑเจ เจฎเฉเจกเจฟเจเจฒ เจซเฉฐเจเจธเจผเจจ เจฐเฉฑเจเจฆเฉ เจนเจจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเจพเจกเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจเฉฑเจ เจธเจฎเฉเจเจฐเจจ เจนเฉเฅค เจธเจฎเฉเจเจฐเจจ เจฏเฉเจจเจฐเฉ เจ เจคเฉ เจฌเจพเจเจจเจฐเฉ เจเจชเจฐเฉเจธเจผเจจ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจนเฉเจฐ เจธเจฎเฉเจเจฐเจจเจพเจ, เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน, เจเจฆเจฟ เจฆเฉเจเจ เจธเฉเจเฉเจเจ เจตเจพเจฒเฉ เจฌเจฒเจพเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจฟเจตเฉเจ เจเจฟ เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจฟเจนเจพ เจนเฉ, เจเฉฑเจฅเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจธเจผเจพเจเจพเจตเจพเจ, เจฒเฉเจชเจธ, เจซเฉฐเจเจธเจผเจจ เจเจพเจฒเจพเจ, เจเจฆเจฟ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เฉเจ เจคเจฐเฉเจนเจพเจ เจตเจฟเจตเจธเจฅเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจซเฉฐเจเจธเจผเจจเจพเจ เจฒเจ เจเจฐเจเฉเจฎเฉเจเจ เจธเจเฉเจ 'เจคเฉ เจชเจพเจธ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจชเจฐ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเฉ.เจเจธ. เจเจฒเฉเจฌเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจตเฉ เจนเจจ, เจชเจฐ เจฎเฉเจ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจนเฉ, เจเจธ เจฒเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจฌเจพเจฐเฉ เจจเจนเฉเจ เจฆเฉฑเจธเจพเจเจเจพเฅค
เจซเฉฐเจเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจฒเฉเจเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจตเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจผเฉเจฐเฉ เจคเฉเจ เจจเฉฐเจฌเจฐ เจฆเจฟเฉฑเจคเฉ, เจเจฟเจธเจฎ เจฆเฉ: int32 / int64 / เจซเจฒเฉเจ / เจกเจฌเจฒเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจชเจนเจฟเจฒเฉ n เจฒเฉเจเจฒ เจตเฉเจฐเฉเจเจฌเจฒ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเฉ เจเจ เจเจฐเจเฉเจฎเฉเจเจ เจนเจจเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ เจนเจพเจฒเจพเจเจเจฟ เจเฉฑเจฅเฉ เจนเจฐ เจเฉเจเจผ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจตเจพเจน เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉฑเจ-เจชเฉฑเจงเจฐ เจฆเฉ เจจเจนเฉเจ เจนเฉ, เจชเฉเจฐเจจ เจ เฉฐเจ เจ เจเฉ เจตเฉ "เจนเจธเจคเจพเจเจฐเจฟเจค/เจนเจธเจคเจพเจเจฐเจฟเจค" เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเจนเฉเจ เจฐเฉฑเจเจฆเฉ เจนเจจ: เจธเฉฐเจเจฟเจ เจเจฟเจตเฉเจ เจตเจฟเจตเจนเจพเจฐ เจเจฐเจฆเฉ เจนเฉ เจเจชเจฐเฉเจธเจผเจจ เจเฉเจก 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฌเจพเจเจจเจฐเฉเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ
เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฆเฉเจญเจพเจธเจผเฉเจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ เจจเฉเฉฐ เจฌเฉเจฒเฉเฉเฉ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจฎเจฟเจเจพเจ เจฌเจฟเจจเจพเจ เจเฉฑเจกเจฆเฉ เจนเฉเจ เจเฉเจก เจฆเฉ เจตเจฟเจเจเจฟเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจคเจฐเจ เจจเฉเฉฐ เจเฉฑเจ C++ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจชเจพเจเจฃเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉฑเจฅเฉ เจคเฉเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจชเฉเจฐเฉ C++ API เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐเฉ, เจคเจฟเจเจฐ- เจฐเฉเจชเจฐ เจฌเจฃเจพเจเฅค
เจเจธ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเจพ เจเฉเจก เจฌเจฃเจพเจเจฃ เจฒเจ
// ะฝะฐัััะพะธัั ะณะปะพะฑะฐะปัะฝัะต ะฟะฐัะฐะผะตััั (ะผะพะถะฝะพ ะฟะพะผะตะฝััั ะฟะพัะพะผ)
BinaryenSetAPITracing(0);
BinaryenSetOptimizeLevel(3);
BinaryenSetShrinkLevel(2);
// ัะพะทะดะฐัั ะผะพะดัะปั
BinaryenModuleRef MODULE = BinaryenModuleCreate();
// ะพะฟะธัะฐัั ัะธะฟั ััะฝะบัะธะน (ะบะฐะบ ัะพะทะดะฐะฒะฐะตะผัั
, ัะฐะบ ะธ ะฒัะทัะฒะฐะตะผัั
)
helper_type BinaryenAddFunctionType(MODULE, "helper-func", BinaryenTypeInt32(), int32_helper_args, ARRAY_SIZE(int32_helper_args));
// (int23_helper_args ะฟัะธะพะฑ^Wัะพะทะดะฐัััั ะพัะดะตะปัะฝะพ)
// ัะบะพะฝััััะธัะพะฒะฐัั ััะฟะตั-ะผะตะณะฐ ะฒััะฐะถะตะฝะธะต
// ... ะฝั ััั ัะถ ะฒั ะบะฐะบ-ะฝะธะฑัะดั ัะฐะผะธ :)
// ะฟะพัะพะผ ัะพะทะดะฐัั ััะฝะบัะธั
BinaryenAddFunction(MODULE, "tb_fun", tb_func_type, func_locals, FUNC_LOCALS_COUNT, expr);
BinaryenAddFunctionExport(MODULE, "tb_fun", "tb_fun");
...
BinaryenSetMemory(MODULE, (1 << 15) - 1, -1, NULL, NULL, NULL, NULL, NULL, 0, 0);
BinaryenAddMemoryImport(MODULE, NULL, "env", "memory", 0);
BinaryenAddTableImport(MODULE, NULL, "env", "tb_funcs");
// ะทะฐะฟัะพัะธัั ะฒะฐะปะธะดะฐัะธั ะธ ะพะฟัะธะผะธะทะฐัะธั ะฟัะธ ะถะตะปะฐะฝะธะธ
assert (BinaryenModuleValidate(MODULE));
BinaryenModuleOptimize(MODULE);
... เจเฉเจเจฐ เจฎเฉเจ เจเฉเจ เจญเฉเฉฑเจฒ เจเจฟเจ เจนเจพเจ, เจฎเจพเจซ เจเจฐเจจเจพ, เจเจน เจธเจฟเจฐเจซ เจธเจเฉเจฒ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจนเฉ, เจ เจคเฉ เจตเฉเจฐเจตเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจนเจจเฅค
เจ เจคเฉ เจนเฉเจฃ เจเจฐเฉเจ-เจซเฉเจเจธ-เจชเฉเจเจธ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ:
static char buf[1 << 20];
BinaryenModuleOptimize(MODULE);
BinaryenSetMemory(MODULE, 0, -1, NULL, NULL, NULL, NULL, NULL, 0, 0);
int sz = BinaryenModuleWrite(MODULE, buf, sizeof(buf));
BinaryenModuleDispose(MODULE);
EM_ASM({
var module = new WebAssembly.Module(new Uint8Array(wasmMemory.buffer, $0, $1));
var fptr = $2;
var instance = new WebAssembly.Instance(module, {
'env': {
'memory': wasmMemory,
// ...
}
);
// ะธ ะฒะพั ัะถะต ั ะฒะฐั ะตััั instance!
}, buf, sz);
เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ QEMU เจ
เจคเฉ JS เจฆเฉ เจธเฉฐเจธเจพเจฐ เจจเฉเฉฐ เจเฉเฉเจจ เจฒเจ เจ
เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเจเจธเฉเจธ เจเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจฐเฉ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉ (เจฒเจพเจเจเจฐ เจตเจฟเฉฑเจ เจเจฏเจพเจค เจเจฐเจจ เจฒเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจเฉฑเจ เจธเจพเจฐเจฃเฉ), เจ
เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจฅเฉ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจธเฉเฅค เจธเฉเจเจเจพเจเจ เจฆเฉ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเจฃเจจเจพ เจเจฐเจจ เจฒเจ, เจเจผเฉเจฐเฉ เจธเจผเจฌเจฆ เจ
เจจเฉเจตเจพเจฆ เจฌเจฒเจพเจ เจฆเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจฟเจ เจธเฉ, เจชเจฐ เจซเจฟเจฐ เจเจธ เจซเจพเจฐเจฎเฉเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฟเจฃเจฟเจ เจเจฟเจ เจธเฉเจเจเจพเจเจ เจธเจฟเจฐเจซเจผ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจซเจฟเฉฑเจ เจนเฉเจฃ เจฒเฉฑเจเจพเฅค struct TranslationBlock
.
เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฐ เจเฉ,
เจนเฉเจฃ เจฒเจ เจเจน เจธเจญ เจเฉเจ เจนเฉเฅค เจธเจผเจพเจเจฆ เจเฉเจ เจนเฉเจฐ เจฒเฉเจ เจนเฉเจตเฉเจเจพ เจเฉ เจเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเจพ เจนเฉ. เจ เจฐเจฅเจพเจค, เจเฉฑเจเฉ-เจเฉฑเจ เจเฉฑเจฅเฉ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ เจธเจฟเจฐเจซ เจฌเจฒเจพเจ เจเฉฐเจคเจฐ เจจเฉเฉฐ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ. WebAssembly เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจธเฉฐเจเจฒเจจ เจจเฉเฉฐ เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจฌเจฃเจพเจเจฃเจพ เจตเฉ เจธเจฎเจเจฆเจพเจฐ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ JS เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจ เจฐเจฟเจตเจพเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจ เจเฉ เจตเฉ เจเฉฑเจ เจฆเฉเจญเจพเจธเจผเฉเจ เจนเฉ เจเฉ เจเจน เจธเจญ เจเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉฑเจ เจจเฉเจเจฟเจต เจฎเฉเจกเฉเจเจฒ เจคเจฟเจเจฐ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจฌเฉเจเจพเจฐเจค: เจคเฉเจธเฉเจ เจเฉฑเจ 32-เจฌเจฟเฉฑเจ เจเจฐเจเฉเจเฉเจเจเจฐ 'เจคเฉ เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจนเฉ, เจชเจฐ เจเฉเจก, เจฎเฉเจฎเฉเจฐเฉ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฐเจพเจนเฉเจ, เจฌเจพเจเจจเจฐเฉเจจ เจคเฉเจ, เจเจฟเจคเฉ เจธเจเฉเจ 'เจคเฉ, เจเจพเจ 2-เจฌเจฟเฉฑเจ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเฉ เจเฉฑเจชเจฐเจฒเฉ 32 GB เจตเจฟเฉฑเจ เจเจฟเจคเฉ เจนเฉเจฐ เจเฉเฉเจนเจฆเจพ เจนเฉเฅค เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจฌเจพเจเจจเจฐเฉเจ เจจ เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ เจเจน เจฌเจนเฉเจค เจตเฉฑเจกเฉ เจจเจคเฉเจเฉ เจตเจพเจฒเฉ เจชเจคเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจธ เจฆเฉ เจเจฒเฉ-เจฆเฉเจเจฒเฉ เจเจฟเจตเฉเจ เจเจพเจฃเจพ เจนเฉ?
เจเจกเจฎเจฟเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ
เจฎเฉเจ เจเจธเจฆเฉ เจเจพเจเจ เจจเจนเฉเจ เจเฉเจคเฉ, เจชเจฐ เจฎเฉเจฐเจพ เจชเจนเจฟเจฒเจพ เจตเจฟเจเจพเจฐ เจธเฉ "เจเฉ เจฎเฉเจ 32-เจฌเจฟเฉฑเจ เจฒเฉเจจเจเจธ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจคเจพเจ เจเฉ เจนเฉเจตเฉเจเจพ?" เจซเจฟเจฐ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเจพ เจเจชเจฐเจฒเจพ เจนเจฟเฉฑเจธเจพ เจเจฐเจจเจฒ เจฆเฉเจเจฐเจพ เจเจฌเจเจผเจพ เจเจฐ เจฒเจฟเจ เจเจพเจตเฉเจเจพเฅค เจธเจฟเจฐเจซ เจธเจตเจพเจฒ เจเจน เจนเฉ เจเจฟ เจเจฟเฉฐเจจเจพ เจเฉ เจเจฌเจเจผเจพ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ: 1 เจเจพเจ 2 เจเฉ.เจฌเฉ.
เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจฆเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ (เจชเฉเจฐเฉเจเจเฉเจธเจผเจจเจฐเจพเจ เจฒเจ เจตเจฟเจเจฒเจช)
เจเจ เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉฑเจ เจฌเฉเจฒเจฌเฉเจฒเจพ เจเจกเจพเจเจเฅค เจฎเฉเจ เจเฉเจฆ เจจเจนเฉเจ เจธเจฎเจเจฆเจพ เจเจฟ เจเจน เจเจฟเจเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ - เจเฉฑเจฅเฉ เจนเฉ เจเฉฑเจ เจธเจเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจชเจฐ "เจ เจธเฉเจ เจ เจญเจฟเจเจธเฉ เจนเจพเจ: เจธเจญ เจเฉเจ เจธเจพเจกเฉ เจฒเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเจพ เจเจฟ เจเจฟเจเจ..."
// 2gbubble.c
// Usage: LD_PRELOAD=2gbubble.so <program>
#include <sys/mman.h>
#include <assert.h>
void __attribute__((constructor)) constr(void)
{
assert(MAP_FAILED != mmap(1u >> 31, (1u >> 31) - (1u >> 20), PROT_NONE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0));
}
... เจเจน เจธเฉฑเจ เจนเฉ เจเจฟ เจเจน Valgrind เจจเจพเจฒ เจ เจจเฉเจเฉเจฒ เจจเจนเฉเจ เจนเฉ, เจชเจฐ, เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, Valgrind เจเฉเจฆ เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจขเฉฐเจ เจจเจพเจฒ เจนเจฐ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจฅเฉเจ เจฌเจพเจนเจฐ เจงเฉฑเจเจฆเจพ เจนเฉ :)
เจธเจผเจพเจเจฆ เจเฉเจ เจเจธ เจเฉฑเจฒ เจฆเฉ เจฌเจฟเจนเจคเจฐ เจตเจฟเจเจเจฟเจ เจเจฐเฉเจเจพ เจเจฟ เจฎเฉเจฐเจพ เจเจน เจเฉเจก เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ ...
เจธเจฐเฉเจค: www.habr.com