L'unikernel C++ IncludeOS devient gratuit et passe en open source
IncludeOS est un prototype d'unikernel en C++. Un unikernel est une image machine fonctionnant avec un espace d�adressage simple construite � partir de biblioth�ques pour reproduire un syst�me d'exploitation. L'avantage est ainsi de construire un syst�me sp�cialis� capable de d�marrer dans une machine r�elle ou virtuelle aussi l�ger et rapide que possible. De plus, le syst�me est construit pour une t�che sp�cifique (pour une application sp�cifique) et n'embarquera donc pas de biblioth�ques suppl�mentaires pouvant �tre inutiles.
IncludeOS est un unikernel en C++ orient� service. Il est maintenant gratuit et open source. Vous pouvez retrouver son code sur GitHub. La licence utilis�e est Apache v2.
Gr�ce � IncludeOS vous allez pouvoir ex�cuter votre code C++ directement sur une machine virtuelle (KVM ou VirtualBox). Pour cela, la biblioth�que apporte un bootloader, les biblioth�ques standards, de nombreux modules et le syst�me. Il ne vous reste plus qu'� �crire le service.
Toutefois, IncludeOS n'est toujours qu'un prototype. Plus pr�cis�ment, c'est un projet de recherche (Akershus University College of Applied Science, Oslo) ayant d�j� r�sult� en une publication � la IEEE CloudCom 2015.
Fonctionnalit�s :
- empreinte m�moire tr�s r�duite ;
- support de KVM et VirtualBox avec virtualisation compl�te ;
- support du C++11/14 (libc++ pour la biblioth�que standard et libgcc pour les exceptions) ;
- biblioth�que standard C (newlib de RedHat) ;
- pilote r�seau virtio ;
- pile r�seau TCP/IP hautement modulaire.
Voici un exemple de service :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 #include <os> #include <stdio.h> void Service::start() { printf("Hello world - OS included!\n"); }
Votre opinion
Avez-vous d�j� utilis� un unikernel ? Lequel ?
Pensez-vous que cela a une utilit� ? Laquelle ?
Comment pensez-vous pouvoir utiliser cette biblioth�que ?
Source
Site officiel
Partager