Exokernel
Az exokernel az operációs rendszer magja , amely csak a folyamatok közötti interakciót és az erőforrások biztonságos elosztását és felszabadítását biztosítja.
A hagyományos operációs rendszerekben a kernel nemcsak a programok végrehajtását biztosító szolgáltatások minimális készletét biztosítja , hanem számos magas szintű absztrakciót is kínál heterogén számítógépes erőforrások használatához: RAM , blokkeszközök , hálózati kapcsolatok . Ezzel szemben egy exokernel alapú rendszer az alkalmazások közötti interakcióhoz csak egy szolgáltatáskészletet biztosít, valamint a védelemhez kapcsolódó minimális funkciókat: erőforrások kiosztását és felszabadítását, hozzáférés-szabályozást stb. Az exokernel nem foglalkozik a fizikai erőforrások absztrakcióival – ezek a funkciók egy felhasználói szintű könyvtárba (az úgynevezett libOS -ba ) kerülnek át.
Az exokernel alapú operációs rendszer fő gondolata az, hogy a kernelnek csak kis folyamatok koordinátoraként kell működnie, amelyekhez egyetlen korlátozás köti – az exokernelnek képesnek kell lennie garantálni a hardver erőforrások biztonságos elosztását és felszabadítását.
Az Exokernel alapú architektúrák a mikrokernel architektúrák továbbfejlesztését és továbbfejlesztését jelentik, és egyúttal szigorítják a kernelkód minimalizmusával és egyszerűségével kapcsolatos követelményeket. A mikrokernel alapú rendszerekkel ellentétben az exokernel rendszerek sokkal nagyobb hatékonyságot biztosítanak, mivel nem kell minden egyes hardver elérésekor váltani a folyamatok között.
A libOS tetszőleges absztrakciókészletet tud biztosítani, amely kompatibilis egy már létező operációs rendszerrel, mint például a Linux vagy a Windows .
Linkek
- mikrokernelek. Az egyszerű, hatékony műveletek mennyiben jelentenek jó választást a kernel felületén. Úlfar Erlingsson és Athanasios Kyparlis
- MIT Exokernel operációs rendszer Az alkalmazás irányítása alatt
- Nemesis at Cambridge Egy operációs rendszer elvekkel
- IntraServices
- XOmB archiválva : 2019. július 28. a Wayback Machine -nél