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