αααα Virginia Tech ααΆαααααΎ αααααΆααααΆααα·ααΆααααΆαααα’αααα’αα·ααααααααΊαααααΈαα»α
αααα»αααααααααΆαα½αααΆαα’αα»ααααααααααααααααα·ααααα·αααααααα‘αΆααααααΆαα
ααα
αΆα αααααΈααααΆα (Distributed Thread Execution) αααα’αα»ααααΆαα±ααα’ααααααα
αααΆαααααα·ααααα·αααααααα·ααΈαα
ααΎαα»αααααΌαααααΆα
αααΎαααΆαα½αααΉαααΆαα
ααα
αΆα αα·αααΆαααααΎα
αααΆααααα»ααααααααααααααΆααΆααααααααααα‘αΆααααΆααααΆαααΈαα ααΆαα½α Popcorn αααααα·ααΈα’αΆα
ααααΌαααΆαααΆααα±ααααααΎαααΆααα
ααΎαααΆαααΈααα½α α αΎααααααΆααααααααΆααααΈαα
αααΆαααΈαααααααααααααα·αααΆαααΆαααααΆαα αα
αααα»ααααααα·ααΈ multithreaded ααΆαααααΎα
αααΆααααα»ααα threads ααΈαα½αααα
ααΆαα host ααααααααααααΌαααΆαα’αα»ααααΆαα
αα»αααΈαααααα CRIUαααα’αα»ααααΆαα±ααααααΆαααΆαααααΎαααΆαααααΌαααΆααααααΆαα»α α αΎαααΆαααααα·ααααα·αααααα
ααΎαααααααααα½ααααααααα αααααΈααααΆααααααααΌαααΆαααααΆααααααΌααααΆααααΌα αα·αααΆααααααααΆααααΆαααΈααααα»αα’αα‘α»ααααααααα·ααααα·αααααα·ααΈ ααααα·αααααΌαααΆααααααααΆαααααα’αααααααΎ αα·αααΆααΆααΌαααΆααααΈαααααΆααααααα·αα·αααα·ααα
ααΌααΆαααααΆαααΈαααΆααα’ααααααααα»αααααΎαααΆααααααααα‘αΆαααααααααΆα
ααααααααααααααα·ααΈαααααΈα αααα αα
ααΊαααααΈαα»α
αα·α αααααΆααα ααΆαα½αααΉαααΆαααααΎαααααααααααα αΆαααΈαααααααααΆαα α
ααΆααααααααα Popcorn α’αΆα
ααααΌαααΆαααααΎααΎααααΈααααααααααααα‘αΆααα
αααα»ααααααα·ααΈαααααΆαα
ααα
αΆαα αα
ααααα·αααΊααα ααααααααααααα
ααααααααααααααα·αα·αααα·αααααΌαααΆαααααΎα‘αΎαααΆαα½αααΉαααΆαα’αα»ααααααα’αααα
αα
αΆααααααΆαα
ααα
αΆα αααα’αα»ααααΆαα±ααααααΎαααΆαααΎαααΆαααΈααααααααααΆα
αΌαααααΎα
αααααα’αΆααααααΆααα·αααα·αααΌαα
αα·αααααααααΆα ααΆααααΈαααααΆααααααΆαααααααααα·αα·αααα·αααααΌαααΆαααΆααΆααααα·ααΈααΆααααα
αααααααααα’αααα
αα
αΆααα
αααΆαααΈααα
ααααα½αααα’αΆα αα·αααααΎα±αααααααα’αααα
αα
αΆααα·αααααΉαααααΌααα
ααααααααα
α’αααααααααααΆααααΆαααΈαααααΌαααΆαα’αα»αααααααααααΎα§ααααααααααααΆαααααα·αααΊααααααααΆααααΆααααααΆααααααΌαααΆαααααααα TCP α ααΆααααΌαααΆαααααααααΆααααΆ TCP/IP ααααΌαααΆαααααΎααΎααααΈααααα½αααΆαααααΆααααα α»α αα·αααΆαααααΎααααααααα»αα’αα‘α»ααααααααΎαααΆαα’αα·ααααααα α’αααα’αα·αααααααααααΆ ααΆααααααααα»ααααα·ααΆα αα·αααΆαα’αα»αααα TCP/IP αα·ααααααΆαααααααΆαααααα’αααα»ααααα»αααΆααααααααΆαα·ααΆαααα
ααΆααααααααααΊααα αα·ααααααα’αααα
αα
αΆααααΆααααΆαααΈααααααα αααΆαααΈαααΆααα’αααααααααΎαααΆααααααα·ααΈα
ααα
αΆαααααΌαααααΆαααααα·αααααΆαααΏαα»αα
α·αααααΌα
ααααΆα αααααΆααααΈαααααααΆααααααα½ααααααααΆαα
αααα ααααααΉααααααΌααααααΆαααααα·αααααΆαααΆααα»αααΉαααααΌαααΆαααααΎα
αααααΈαααααΌαααΆαα’αα·ααααααΆααααΈααααΆα 2014 ααΆααααααααααΆαααααΆααα½αααΎααααΈαα·ααααΆααΈααααααΆαααααΆααααααΎααααααα·ααΈα
ααα
αΆα ααααααααααααΆαα’αΆα
ααααΌαααΆαα’αα»αααααα
ααΎααααΆααααααααααααΆαα
αααα»α αα»αααααΆ αααααααααα»αααααΌααααααα’αΆα
αα½ααααα
αΌαααααΆααΌαααααΌααααααα’ααααΎααααΆαααααααααααα»αααΆαααααΆαααααααααααΆ (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA) α αααα»ααααααααααααΆαααααΎαα
α’αααα’αα·ααααααααΊαααααΈαα»α
ααΆααααααααΆαααααα·ααααα·ααΎαααΆαααΈααααααΆααααΈααΈααΌ x86 ααα»ααααα ααα»ααααααααΆααααααα»αααΆαααααααααααα ααΈαα»α
Popcorn αααα’αα»ααααΆαα±αααααααα·ααΈααααΎαααΆαααΎαααΆαααΈααααααΆαααααΆαααααααααααΈααΈααΌααααααααααΆ (x86 αα·α ARM) α ααΎααααΈβααααΎβαααααΈαβαααα»αβααα·ααΆααΆαβαα»αβααααΆ α’αααβααααΌαβααααΎβαα·ααα α’αααα
ααααα ααα’ααααΎ LLVM α αα
αααααααΎαααΆαα
ααα
αΆαααΎαααΆαααΈααααααΆαααααΆααααααααααΌα
ααααΆ ααΆαααΆααααα‘αΎααα·αααΆαα½ααααααα·ααΈα
αααααααΆα
ααααα‘ααααΊαα·αααααΌαααΆαααΆαααΆαααα
ααΎαααΈααααααααΆα’αΆα
ααααΌαααΆαααααααααΆαα ααα
ααααΈαααααΆα ααααααααααααααααΆαααα Telefork ααΆαα½αααΉαααΆαα’αα»αααα API ααααΌααααΌααααααΆααααΆαα
αΆααααααΎαααααΎαααΆααα»ααΆααα
ααΎαα»αααααΌααααααααααααα
αααα»αα
ααααα (ααΌα
ααΆ fork() ααα»αααααααααααααΎαααΆα forked αα
αα»αααααΌααααα½ααααααααα) α
ααΌαααααΌαααΆααααααααΆ Rust α αΎααα αΌααααααααααααα’αα»ααααΆαα±ααααααΌαααααΎαααΆαααΆαααααααα»αααααα·αααααΎααααΆαααααααααααΌα
ααΆα―αααΆαα αα
ααααααααΆαα α
ααΆαααΌααααααααΌαααΆαααααΎα‘αΎα α’αααα
αα
αΆα αα·ααα
ααΆαααααααααααααΆααααααΉαααααΎαααΆαααααΌαααΆαααααΌααα
αααΆαααΈααααααααααααααααΎαααΆααααααα·ααΈααααααααααααΆαααΈααα (telepad)α αααααααΎ ptrace ααΆααααα»ααααα
αΆααααΈα’αααα
αα
αΆαααααααΎαααΆααα½αααααΌαααΆαααααα α αΎααα½αααΆαα½αααΉαααααΆαααΆαααααααΎαααΆα αα·αααΆαα
α»αααααα ααααααα
αααΆαααΈαααααααααα API ααα’αα»ααααΆαα±ααα’ααααααααΆαα»αααααΆαααΆαααααΎαααΆααα
α―αααΆα αα·αααααΆαααΆααΆααααααΆα
ααααα: opennet.ru