Exokernel on käyttöjärjestelmän ydin , joka tarjoaa vain toimintoja prosessien väliseen vuorovaikutukseen sekä resurssien turvalliseen allokointiin ja vapauttamiseen.
Perinteisissä käyttöjärjestelmissä ydin ei tarjoa vain minimaalisen joukon palveluita, jotka varmistavat ohjelmien suorittamisen , vaan myös suuren määrän korkean tason abstraktioita heterogeenisten tietokoneresurssien käyttämiseen: RAM , lohkolaitteet , verkkoyhteydet . Sitä vastoin exokernel-pohjainen järjestelmä tarjoaa vain joukon palveluita sovellusten välistä vuorovaikutusta varten sekä välttämättömät suojaukseen liittyvät toiminnot: resurssien allokointi ja vapauttaminen, kulunvalvonta ja niin edelleen. Exokernel ei välitä abstraktien tarjoamisesta fyysisille resursseille - nämä funktiot siirretään käyttäjätason kirjastoon (ns. libOS ).
Exokernel-pohjaisen käyttöjärjestelmän perusideana on, että ytimen tulisi toimia vain koordinaattorina pienille prosesseille, joita sitoo vain yksi rajoitus - exokernelin tulee kyetä takaamaan laitteistoresurssien turvallinen allokointi ja vapauttaminen.
Exokernel -pohjaiset arkkitehtuurit ovat mikroydinarkkitehtuurien jatkokehitystä ja parannusta ja samalla tiukentavat vaatimuksia ydinkoodin minimalismille ja yksinkertaisuudelle. Toisin kuin mikroydinpohjaiset järjestelmät, exokernel -järjestelmät tarjoavat paljon tehokkaamman, koska sinun ei tarvitse vaihtaa prosessien välillä joka kerta, kun laitteistoa käytetään.
libOS voi tarjota mielivaltaisen joukon abstraktioita, jotka ovat yhteensopivia olemassa olevan käyttöjärjestelmän, kuten Linuxin tai Windowsin , kanssa .
Käyttöjärjestelmien näkökohdat | |||||
---|---|---|---|---|---|
| |||||
Tyypit |
| ||||
Nucleus |
| ||||
Prosessien hallinta |
| ||||
Muistinhallinta ja osoitus |
| ||||
Lataus- ja alustustyökalut | |||||
kuori | |||||
muu | |||||
Luokka Wikimedia Commons Wikikirjat Wikisanakirja |