Il faudrait donc se débarrasser d'un bon paquet d'abstractions, de la modularité, et d'une certaine manière du standard d'accès qui sont offerts par le BIOS/l'UEFI et les systèmes d'exploitations, pour tout avoir exactement adapté à la machine. Je crois que les Unikernels sont proches de ça.
Les unikernels sont plus des sortes de bibliothèques pour que ton application fusionne avec le noyau pour former un binaire unique (enfin, sans doute qu'il y a des implémentations avec plusieurs binaires). Du coup au lieu d'appeler des appels systèmes tu y accèdes comme une fonction normale. Et avec une configuration adaptée, tu supprimes tout le code inutile comme quand tu supprimes les modules inutiles du noyau Linux pour tourner sur ta machine.
Cela n'empêche pas malgré tout de l'abstraction qui permet notamment de facilement partir d'une configuration pour créer les liens dans le code qui vont bien sans que l'application ait besoin d'être réécrite pour chaque plateforme.
[^] # Re: Un journal très orienté
Posté par Renault (site web personnel) . En réponse au journal De la supériorité des choix éthiques — une brève histoire de TPM, UEFI, et failles incontrôlables. Évalué à 5.
Les unikernels sont plus des sortes de bibliothèques pour que ton application fusionne avec le noyau pour former un binaire unique (enfin, sans doute qu'il y a des implémentations avec plusieurs binaires). Du coup au lieu d'appeler des appels systèmes tu y accèdes comme une fonction normale. Et avec une configuration adaptée, tu supprimes tout le code inutile comme quand tu supprimes les modules inutiles du noyau Linux pour tourner sur ta machine.
Cela n'empêche pas malgré tout de l'abstraction qui permet notamment de facilement partir d'une configuration pour créer les liens dans le code qui vont bien sans que l'application ait besoin d'être réécrite pour chaque plateforme.