Popcorn o loʻo atiaʻe se faʻasalalauga faʻapipiʻi filo mo le fatu Linux.

Virginia Tech fautuaina mo talanoaga a Linux kernel developers, se seti o patches ma le faʻatinoga o se faʻasalalauga faʻapipiʻi filo popukoni (Distributed Thread Execution), lea e mafai ai ona e faʻatulagaina le faʻatinoina o talosaga i luga o le tele o komepiuta ma le tufatufaina ma le manino o femalagaiga o filo i le va o au. Faatasi ai ma Popcorn, e mafai ona faʻalauiloa talosaga i luga o le tasi talimalo ona siitia atu lea i se isi talimalo e aunoa ma le faʻalavelave. I polokalame telethreaded, e fa'atagaina le femalaga'iga o filo ta'itasi i isi 'au.

E le pei o le poloketi CRIUE ala i le faʻatagaina o le faʻagasologa o le setete e faʻasaoina ma toe faʻaauau le faʻatinoga i luga o se isi faiga, e maua ai e Popcorn le femalagaiga lemu ma le malosi i le va o 'au i le taimi o le faʻatinoina o talosaga, e le manaʻomia ai se faʻaoga faʻaoga ma faʻamautinoa le tumau pea o mafaufauga i luga o 'au uma o loʻo faʻaogaina filo faʻatasi.

Popcorn polokalama fa'apipi'i fomu patch i le fatu Linux ma le faletusi fa'atasi ai ma su'ega e fa'aalia ai pe fa'afefea ona fa'aoga Popcorn system calls e femalaga'i filo i tusi fa'asoa. I le kernel level, o faʻaopoopoga i le virtual memory subsystem ua tuʻuina atu ma le faʻatinoina o le tufatufaina atu o manatuaga, lea e mafai ai ona faʻagasolo i luga o 'au eseese e maua ai se avanoa masani ma faʻaauau le tuatusi tuatusi. E fa'amautinoaina le felagolagoma'i o itulau manatua e ala i se fa'atonuga e toe fa'afo'i itulau manatua i le talimalo pe a faitau ma fa'aleaogaina itulau manatua pe a tusia.

Feso'ota'iga i le va o 'au o lo'o fa'atinoina i le fa'aogaina o le kernel-level handler mo fe'au fa'asalalauina e ala i le TCP socket. O loʻo maitauina o le TCP / IP e faʻaaogaina e faʻafaigofie ai le faʻaogaina ma suʻega i le taimi o le atinaʻe. E malamalama le au atinaʻe, mai le saogalemu ma le faʻatinoga o faʻatinoga, TCP / IP e le o le auala sili lea e faʻafeiloaʻi ai mea o loʻo i totonu o fatu fatu ma itulau manatua i le va o au. E tatau i 'au uma o lo'o fa'atautaia talosaga tu'ufa'atasia le tulaga tutusa o le fa'atuatuaga. A maeʻa le faʻamautuina o algorithms autu, o le a sili atu le lelei o felauaiga o le a faʻaaogaina.

Popcorn ua atiaʻe talu mai le 2014 e avea o se suʻesuʻega suʻesuʻe e suʻesuʻe ai avanoa o le fatuina o talosaga tufatufaina, o filo e mafai ona faʻatinoina i luga o nodes eseese i. eseese faiga fa'akomepiuta e mafai ona tu'ufa'atasia fa'avae e fa'atatau i fa'atonuga fa'atonuga eseese (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). O le seti o patches na tuʻuina atu i Linux kernel developers e naʻo le lagolagoina o le faʻataunuʻuina i luga o 'au ma le x86 CPU, ae o loʻo i ai foi se faʻaoga sili atu o le Popcorn Linux, lea e mafai ai ona faʻaoga talosaga i luga o 'au e iai fausaga CPU eseese (x86 ma ARM). Mo le faʻaaogaina o Popcorn i siosiomaga eseese, e tatau ona e faʻaogaina se faʻapitoa tufuga fa'avae ile LLVM. Pe a tufatufa faʻasalaga i luga o au faʻatasi ma le fausaga tutusa, e le manaʻomia le toe fausiaina ma se tuʻufaʻatasiga tuʻufaʻatasia.

Popcorn o loʻo atiaʻe se faʻasalalauga faʻapipiʻi filo mo le fatu Linux.

E le gata i lea, e mafai ona matauina faasilasilaga galuega fa'atusa tutusa Telefork faʻatasi ai ma le faʻatinoina o se API faʻataʻitaʻiga muamua mo le faʻalauiloaina o faiga a tamaiti i luga o isi komepiuta i totonu o le fuifui (pei o le tui (), ae faʻafeiloaʻi le faiga faʻapipiʻi i se isi komepiuta).
O le code ua tusia i Rust ma e oʻo mai i le taimi nei naʻo le faʻatagaina o le faʻaogaina o faiga faigofie e le faʻaogaina ai punaoa faʻapitoa e pei o faila. Pe a faia se telefoni, o le manatua ma le faagasologa e fesoʻotaʻi ma fausaga e faʻapipiʻi i se isi talimalo o loʻo faʻatautaia le faʻaumau (telepad). I le fa'aogaina o le ptrace, o le fa'afouga manatua o se fa'agasologa o lo'o fa'asalalauina ma, fa'atasi ai ma le tulaga o le fa'agasologa ma resitala, fa'afeiloa'i atu i se isi talimalo. O le API foi e faʻatagaina oe e faʻasaoina le setete o le faagasologa i se faila ma toe faʻafoʻi mai ai.

puna: opennet.ru

Faaopoopo i ai se faamatalaga