Machines virtuelles
Brique ASC
Samuel Tardieu
École Nationale Supérieure des Télécommunications
Samuel Tardieu (ENST) Machines virtuelles 1 / 40
Machines virtuelles
La compilation peut avoir des désavantages :
Le résultat n’est en général pas portable
Le résultat ne suit pas les évolutions des architectures :
Un programme compilé pour un Pentium 4 ne tournera pas sur un 386
(instructions manquantes)
Un programme compilé pour un 386 ne sera pas optimisé pour Pentium
4 (pas d’instructions MMX, ordonnancement)
Samuel Tardieu (ENST) Machines virtuelles 2 / 40
Principes
Une machine virtuelle :
possède un jeu d’instructions virtuel, prédéterminé ou dynamique
est émulée sur une ou plusieurs plates-formes (par le biais d’un
moteur d’exécution)
peut posséder des instructions simples ou complexes
Samuel Tardieu (ENST) Machines virtuelles 3 / 40
Quelques machines virtuelles
Forth
Pascal UCSD
NeWS (serveur X11 PostScript)
Python, Objective CAML, Erlang
Parrot (pour Perl 6)
Java, .NET
Samuel Tardieu (ENST) Machines virtuelles 4 / 40
Processus de compilation
Programme source
Bytecode
compilation
Samuel Tardieu (ENST) Machines virtuelles 5 / 40
1 / 33 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !