Diniego: non sapevo il concetto di exokernels e proprio leggere su di loro su Wikipedia. Ma conosco Docker ed è così che vorrei metterlo insieme.
Exokernels fornire meno astrazione possibile. Consentono alle applicazioni di comunicare direttamente con l'hardware di una macchina. Vedi http://en.wikipedia.org/wiki/Exokernel.
Docker sull'altro sito è l'opposto. È un'altra build di astrazione su un sistema operativo esistente. Quindi Docker non si limita ad astrarre l'hardware (usando Linux), ma astrae anche il sistema operativo, fornendo lo stesso ambiente su macchine diverse (ad esempio si può avere un contenitore Ubuntu in esecuzione su una macchina CentOS).
Quindi direi che Docker è molto opposto a exokernels. Mira ad astrarre molto di più, mentre exokernels sembra andare dall'altra parte e cercare di astrarre il meno possibile.
Non vedo ulteriori relazioni tra entrambi.
fonte
2014-06-20 16:50:43
Questa è la prima volta che sento MirageOS essere un "exokernel" -OS. I documenti che ho letto finora parlano di una "biblioteca" -OS. Immagino che quei due si completino a vicenda nel caso di Mirage, vero? – user573215
Containers vs Hypervisor: The Battle Has Begun ==> https://www.linux.com/news/enterprise/cloud-computing/785769-containers-vs-hypervisors-the-battle-has-just-begun/ – user573215