Google qhib qhov chaw ruaj ntseg operating system KataOS

Google tau tshaj tawm qhov kev tshawb pom ntawm kev txhim kho ntsig txog KataOS qhov project, txhawm rau tsim kom muaj kev ruaj ntseg ua haujlwm rau cov khoom siv kho vajtse. KataOS system Cheebtsam yog sau nyob rau hauv Rust thiab khiav nyob rau sab saum toj ntawm lub seL4 microkernel, uas muaj ib tug lej pov thawj ntawm kev ntseeg tau muab nyob rau hauv RISC-V systems, qhia tau hais tias cov cai raws li tag nrho cov specifications teev nyob rau hauv cov lus official. Txoj haujlwm code qhib raws li Apache 2.0 daim ntawv tso cai.

Lub kaw lus muab kev txhawb nqa rau cov platforms raws li RISC-V thiab ARM64 architectures. Txhawm rau simulate kev ua haujlwm ntawm seL4 thiab KataOS ib puag ncig nyob rau sab saum toj ntawm cov khoom siv, Renode moj khaum yog siv thaum lub sijhawm txhim kho. Raws li kev siv siv, Sparrow software thiab hardware complex yog npaj, sib txuas KataOS nrog cov chips ruaj ntseg raws li OpenTitan platform. Cov kev daws teeb meem tso cai rau koj los ua ke cov txheej txheem kev ua haujlwm tau lees paub nrog cov khoom siv kho vajtse uas muaj kev ntseeg siab (RoT, Hauv paus ntawm Kev Ntseeg), tsim siv OpenTitan platform thiab RISC-V architecture. Ntxiv rau KataOS code, nws tau npaj qhib tag nrho lwm cov Sparrow Cheebtsam, suav nrog cov khoom siv kho vajtse, yav tom ntej.

Lub platform tau tsim nrog lub qhov muag rau daim ntawv thov hauv cov chips tshwj xeeb tsim los khiav cov ntawv thov rau kev kawm tshuab thiab ua cov ntaub ntawv tsis pub lwm tus paub, uas yuav tsum muaj kev tiv thaiv tshwj xeeb thiab kev lees paub ntawm qhov tsis ua tiav. Piv txwv ntawm cov ntawv thov no suav nrog cov tshuab uas tswj hwm cov duab ntawm tib neeg thiab kaw suab. KataOS txoj kev siv cov ntawv pov thawj kev ntseeg siab kom ntseeg tau tias yog ib feem ntawm lub kaw lus tsis ua haujlwm, qhov tsis ua haujlwm yuav tsis kis mus rau lwm qhov system thiab, tshwj xeeb, rau cov ntsiav thiab qhov tseem ceeb.

Lub seL4 architecture yog qhov tseem ceeb rau kev txav mus los rau kev tswj cov khoom siv kernel rau hauv cov neeg siv qhov chaw thiab siv tib qho kev tswj xyuas cov cuab yeej rau cov peev txheej xws li cov neeg siv khoom. Lub microkernel tsis muab cov kev npaj ua tiav qib siab rau kev tswj cov ntaub ntawv, txheej txheem, kev sib txuas hauv network, thiab lwm yam; hloov, nws tsuas yog muab cov txheej txheem me me rau kev tswj kev nkag mus rau qhov chaw nyob hauv lub cev, cuam tshuam, thiab cov khoom siv processor. High-theem abstractions thiab tsav tsheb rau kev cuam tshuam nrog kho vajtse yog siv cais nyob rau sab saum toj ntawm lub microkernel nyob rau hauv daim ntawv ntawm cov neeg siv-theem ua hauj lwm. Kev nkag mus rau cov haujlwm zoo li no rau cov peev txheej muaj nyob rau hauv microkernel tau teeb tsa los ntawm kev txhais cov cai.

Rau kev tiv thaiv ntxiv, tag nrho cov khoom tshwj tsis yog lub microkernel yog ib txwm tsim los ntawm Rust siv cov txheej txheem kev nyab xeeb uas txo qis kev nco ua yuam kev uas ua rau muaj teeb meem xws li kev nkag mus rau lub cim xeeb tom qab tso tawm, tsis muaj qhov taw qhia tsis zoo, thiab tsis muaj overruns. Ib daim ntawv thov loader nyob rau hauv seL4 ib puag ncig, cov kev pabcuam, lub hauv paus rau kev txhim kho daim ntawv thov, API rau kev nkag mus rau kev hu xovtooj, tus neeg saib xyuas cov txheej txheem, cov txheej txheem rau kev faib lub cim xeeb, thiab lwm yam tau sau rau hauv Rust. Lub rooj sib tham tau lees paub siv CAmkES cov cuab yeej, tsim los ntawm seL4 qhov project. Cov Cheebtsam rau CAmkES kuj tuaj yeem tsim hauv Rust.

Rust tswj hwm kev nyab xeeb ntawm lub cim xeeb ntawm lub sijhawm sau los ntawm kev siv tshuaj xyuas, cov tswv cuab ntawm cov khoom thiab cov khoom mus txog lub neej (scopes), thiab los ntawm kev ntsuas qhov tseeb ntawm kev nkag mus rau lub cim xeeb ntawm lub sijhawm ua haujlwm. Rust kuj tseem muab kev tiv thaiv tus lej ntau dhau, yuav tsum muaj qhov sib txawv ntawm qhov yuav tsum tau pib ua ntej siv, siv lub tswv yim ntawm cov ntaub ntawv tsis hloov pauv thiab hloov pauv los ntawm lub neej ntawd, thiab muaj kev ntaus ntawv zoo li qub kom txo qis qhov kev ua yuam kev.

Tau qhov twg los: opennet.ru

Ntxiv ib saib