Un programme sans bug n'existe pas, quelque soit le langage dans lequel il a été développé.
Justement. L'intérêt d'une plateforme comme Java est de proposé une couche d'abstraction (machine "virtuelle") et un environnement d'exécution autorisant un contrôle total du code exécuté, celui-ci étant comme tu dis souvent buggué (rien n'est parfait).
Le problème des OS actuels c'est qu'ils autorisent l'exécution de code machine arbitraire, le contrôle est beaucoup plus délicat : l'OS est généralement obligé de s'appuyer sur le hard avec par exemple la gestion des ring pour cloisonner les privilèges accordés au code qui s'exécute.
L'OS Singularity de MS qui se base comme JNode sur une plateforme d'exécution entièrement controlée ("managed") n'a par exemple pas besoin de ce type de cloisonnement "hard" qui a un coût non néligeable sur les perfs (il faut basculer du contexte utilisateur où s'exécute le soft au contexte noyau lors des appels systèmes).
[^] # Re: un os en java ?
Posté par TImaniac (site web personnel) . En réponse à la dépêche JNode version 0.2.6. Évalué à 2.
Justement. L'intérêt d'une plateforme comme Java est de proposé une couche d'abstraction (machine "virtuelle") et un environnement d'exécution autorisant un contrôle total du code exécuté, celui-ci étant comme tu dis souvent buggué (rien n'est parfait).
Le problème des OS actuels c'est qu'ils autorisent l'exécution de code machine arbitraire, le contrôle est beaucoup plus délicat : l'OS est généralement obligé de s'appuyer sur le hard avec par exemple la gestion des ring pour cloisonner les privilèges accordés au code qui s'exécute.
L'OS Singularity de MS qui se base comme JNode sur une plateforme d'exécution entièrement controlée ("managed") n'a par exemple pas besoin de ce type de cloisonnement "hard" qui a un coût non néligeable sur les perfs (il faut basculer du contexte utilisateur où s'exécute le soft au contexte noyau lors des appels systèmes).