A RISC-V AlapĂtvány bejelentette, hogy ellenĹ‘rizte hogyan működik a mikrokernel seL4 a rendszerekkel az utasĂtáskĂ©szlet architektĂşrája RISC-V. Ennek során az ellenĹ‘rzĂ©si folyamat a seL4 megbĂzhatĂłságának matematikai tesztjĂ©re redukálĂłdik, amely azt jelzi, hogy teljes mĂ©rtĂ©kben megfelelnek a hivatalos nyelven megadott elĹ‘Ărásoknak.
A megbĂzhatĂłsági teszt lehetĹ‘vĂ© teszi a seL4 használatát a RISC-V processzorokon alapulĂł, kritikus fontosságĂş rendszerekben RV64, amely magasabb szintű megbĂzhatĂłságot igĂ©nyel Ă©s nem garantálja a kudarcot.
A seL4 kernel tetején futó szoftverfejlesztők teljesen biztosak lehetnek abban, hogy a rendszer egyik részének meghibásodása esetén ez a hiba nem terjed át a rendszer többi részére és különösen annak kritikus részeire. .
A seL4-ről
A seL4 architektĂşra figyelemre mĂ©ltĂł az alkatrĂ©szek eltávolĂtásával a rendszermag erĹ‘forrásainak kezelĂ©sĂ©hez a felhasználĂłi tĂ©rben Ă©s ugyanazokat a hozzáfĂ©rĂ©s-vezĂ©rlĂ©si mĂłdszereket használja az ilyen erĹ‘forrásokhoz, mint a felhasználĂłi erĹ‘forrásokhoz.
A mikrokernel nem nyĂşjt magas szintű absztrakciĂłkat már felkĂ©szĂĽlt a fájlok, folyamatok, hálĂłzati kapcsolatok stb. kezelĂ©sĂ©re, de ehelyett csak minimális mechanizmusokat biztosĂt a fizikai cĂmtĂ©rhez valĂł hozzáfĂ©rĂ©s ellenĹ‘rzĂ©sĂ©re, megszakĂtja Ă©s a processzor erĹ‘forrásait.
A számĂtĂłgĂ©ppel valĂł interakciĂłhoz szĂĽksĂ©ges magas szintű absztrakciĂłkat Ă©s vezĂ©rlĹ‘ket kĂĽlön megvalĂłsĂtják a mikrorendszer tetejĂ©n, felhasználĂłi szinten vĂ©grehajtott feladatok formájában.
Az ilyen feladatok hozzáférését a mikrokernelben elérhető erőforrásokhoz a szabályok meghatározása határozza meg.
A RISC-V nyĂlt Ă©s rugalmas rendszert biztosĂt a gĂ©pi utasĂtások közĂĽl lehetĹ‘vĂ© teszi mikroprocesszorok lĂ©trehozását tetszĹ‘leges alkalmazásokhoz, levonások nĂ©lkĂĽl Ă©s a felhasználási feltĂ©telek elĹ‘Ărása nĂ©lkĂĽl.
A RISC-V lehetővé teszi teljesen nyitott processzorok és SoC-k létrehozását. Jelenleg a RISC-V specifikáció alapján több vállalat és közösség különféle ingyenes licencek (BSD, MIT, Apache 2.0) alapján a már gyártott mikroprocesszoros magok, SoC-k és chipek több tucat változatát fejleszti.
A RISC-V támogatás a Glibc 2.27, a binutils 2.30, a gcc 7 és a Linux 4.15 kernel kiadása óta létezik.
A seL4 mikrokernel teszteléséről
Kezdetben a mikrokernel A seL4-et 32 ​​bites ARM processzoroknál ellenőrizték, És később x86 64 bites processzorokhoz.
MegfigyeltĂ©k, hogy a RISC-V nyĂlt hardverarchitektĂşra Ă©s a nyĂlt mikrokernel kombináciĂłja A seL4 Ăşj biztonsági szintet fog elĂ©rni, mivel a jövĹ‘ben a hardverkomponensek is teljes mĂ©rtĂ©kben ellenĹ‘rizhetĹ‘k, amit a saját fejlesztĂ©sű hardverarchitektĂşrák esetĂ©ben lehetetlen elĂ©rni.
A seL4 ellenőrzésénél feltételeznünk kell, hogy a hardver megfelelően működik (vagyis a megadott módon). Ez feltételezi, hogy elsősorban egyértelmű specifikáció van, ami nem minden hardver esetében áll fenn.
De mĂ©g akkor is, ha lĂ©tezik ilyen specifikáciĂł, Ă©s formális (vagyis matematikai formalizmussá alakĂtva, amely támogatja a tulajdonságainak matematikai Ă©rvelĂ©sĂ©t), honnan tudjuk, hogy valĂłban megragadja a hardver viselkedĂ©sĂ©t?
A valóság az, hogy egészen biztosak lehetünk abban, hogy nem az. A hardver abban nem különbözik a szoftvertől, hogy mindkettő hibás.
De a nyitott ISA-nak vannak olyan elĹ‘nyei, amelyek tĂşlmutatnak a jogdĂjmentessĂ©gen. Az egyik az, hogy lehetĹ‘vĂ© teszi a nyĂlt forráskĂłdĂş hardveres megvalĂłsĂtásokat.
A seL4 ellenĹ‘rzĂ©sĂ©nĂ©l feltĂ©telezzĂĽk, hogy a berendezĂ©s az elĹ‘Ărt mĂłdon működik, Ă©s a specifikáciĂł teljes mĂ©rtĂ©kben leĂrja a rendszer viselkedĂ©sĂ©t, de valĂłjában a berendezĂ©s nem hibamentes, amit jĂłl mutatnak a spekulatĂv vĂ©grehajtási mechanizmusban rendszeresen felmerĂĽlĹ‘ problĂ©mák UtasĂtás.
A nyĂlt hardverplatformok egyszerűsĂtik a változások integrálását a biztonsághoz kapcsolĂłdĂłan pĂ©ldául az összes lehetsĂ©ges szivárgási csatorna blokkolása harmadik fĂ©ltĹ‘l származĂł csatornákon keresztĂĽl, ahol sokkal hatĂ©konyabb hardvertĹ‘l megszabadulni a problĂ©mátĂłl, mint szoftveresen megoldásokat keresni.
Végül, ha többet szeretne megtudni róla, olvassa el a jegyzetet a következő link.