Popcorn tab tom txhim kho txoj kev xa xov xa mus rau Linux kernel.

Virginia Tech pom tias rau kev sib tham los ntawm Linux kernel developers, ib txheej ntawm thaj ua rau thaj nrog rau kev siv ntawm ib tug faib xov execution system Paj Kws (Distributed Thread Execution), uas tso cai rau koj los teeb tsa kev ua tiav ntawm daim ntawv thov ntawm ntau lub khoos phis tawj nrog kev faib tawm thiab pob tshab ntawm cov xov ntawm cov tswv. Nrog Popcorn, cov ntawv thov tuaj yeem tso tawm ntawm ib tus tswv tsev thiab tom qab ntawd tsiv mus rau lwm tus tswv tsev yam tsis muaj kev cuam tshuam. Hauv cov kev pabcuam multithreaded, kev tsiv teb tsaws ntawm tus kheej xov mus rau lwm tus tswv tau tso cai.

Tsis zoo li qhov project CRIULos ntawm kev tso cai rau cov txheej txheem hauv lub xeev tau txais kev cawmdim thiab kev ua tiav rov pib dua ntawm lwm qhov system, Popcorn muab kev sib txuam thiab kev txav chaw ntawm cov tswv thaum lub sijhawm ua tiav daim ntawv thov, tsis tas yuav tsum muaj cov neeg siv kev nqis tes ua thiab ua kom muaj kev nco zoo sib xws thoob plaws txhua tus tswv haujlwm sib txuas lus.

Popcorn software stack form thaj ua rau thaj mus rau Linux kernel thiab tsev qiv ntawv nrog rau kev ntsuam xyuas qhia tau hais tias Popcorn system hu tuaj yeem siv los hloov cov xov hauv cov ntawv thov sib faib. Nyob rau theem kernel, txuas ntxiv mus rau lub cim xeeb virtual subsystem tau raug npaj nrog kev siv ntawm kev faib cov cim xeeb, uas tso cai rau cov txheej txheem ntawm cov tswv cuab sib txawv kom nkag mus rau qhov chaw nyob virtual thiab zoo ib yam. Virtual nco nplooj ntawv coherence yog guaranteed los ntawm ib tug raws tu qauv uas replicates nco nplooj ntawv rau tus tswv tsev thaum lawv nyeem thiab invalidates nco nplooj ntawv thaum sau.

Kev sib cuam tshuam ntawm cov tswv yog ua los ntawm kev siv cov ntsiav-theem handler rau cov lus xa los ntawm TCP lub qhov (socket). Nws tau sau tseg tias TCP / IP yog siv los ua kom yooj yim debugging thiab kuaj thaum lub sijhawm txhim kho. Cov neeg tsim khoom nkag siab tias, los ntawm kev nyab xeeb thiab kev ua tau zoo, TCP / IP tsis yog txoj hauv kev zoo tshaj plaws los hloov cov ntsiab lus ntawm cov kab ke thiab cov nplooj ntawv nco ntawm cov tswv. Txhua tus tswv uas khiav cov ntawv thov faib yuav tsum muaj tib theem kev ntseeg siab. Tom qab stabilization ntawm lub ntsiab algorithms, yuav siv tau ntau hom kev thauj mus los.

Popcorn tau tsim txij li xyoo 2014 los ua ib txoj haujlwm tshawb fawb los kawm txog qhov muaj peev xwm ntawm kev tsim cov ntawv xa tawm, cov xov uas tuaj yeem ua tiav ntawm cov nodes sib txawv hauv heterogeneous cov tshuab xam zauv uas tuaj yeem sib txuas cov cores raws li cov kev qhia sib txawv ntawm cov txheej txheem (Xeon / Xeon-Phi, ARM / x86, CPU / GPU / FPGA). Cov txheej ntawm thaj ua rau thaj tau npaj rau Linux kernel developers tsuas yog txhawb nqa kev ua tiav ntawm cov tswv nrog x86 CPU, tab sis kuj tseem muaj ntau qhov kev ua haujlwm ntawm Popcorn Linux, uas tso cai rau cov ntawv thov khiav ntawm cov tswv nrog CPU sib txawv (x86 thiab ARM). Txhawm rau siv Popcorn nyob rau hauv ib puag ncig heterogeneous, koj yuav tsum siv qhov tshwj xeeb compiler raws li LLVM. Thaum khiav faib rau cov tswv nrog tib lub tsev tsim qauv, tsis tas yuav rov tsim kho dua nrog cov compiler cais.

Popcorn tab tom txhim kho txoj kev xa xov xa mus rau Linux kernel.

Ntxiv rau, nws tuaj yeem sau tseg ntawv tshaj tawm me ntsis qhov project Telefork nrog rau kev siv tus qauv pib API rau kev tsim cov txheej txheem menyuam yaus ntawm lwm lub khoos phis tawj hauv pawg (xws li fork(), tab sis hloov cov txheej txheem forked mus rau lwm lub computer).
Cov cai yog sau rau hauv Rust thiab kom deb li deb tsuas yog tso cai cloning ntawm cov txheej txheem yooj yim heev uas tsis siv cov peev txheej xws li cov ntaub ntawv. Thaum hu xov tooj tau ua, nco thiab cov txheej txheem ntsig txog cov txheej txheem yog cloned rau lwm tus tswv tsev uas khiav cov neeg rau zaub mov (telepad). Siv ptrace, lub cim xeeb xav txog ntawm tus txheej txheem yog serialized thiab, nrog rau lub xeev ntawm cov txheej txheem thiab sau npe, pauv mus rau lwm tus tswv tsev. API kuj tso cai rau koj khaws cov txheej txheem hauv xeev rau cov ntaub ntawv thiab rov qab los ntawm nws.

Tau qhov twg los: opennet.ru

Ntxiv ib saib