Vx32

Vx32

L'environnement d'extension virtuelle VX32 est une machine virtuelle de niveau applicatif implémentée sous la forme d'une librairie en espace utilisateur (libvx32.a) et conçue pour exécuter du code natif x86. Une application peut utiliser VX32 en se liant à cette librairie dans le but de créer un environnement sécurisé et indépendant du système d'exploitation, dans lequel il est possible d'exécuter des greffons non fiables ou d'autres extensions écrites avec n'importe quel langage pouvant compiler en code x86.

Du point de vue du processeur hôte, les greffons tournant dans l'hyperviseur de la machine virtuelle VX32 s'exécutent dans le contexte du processus de l'application elle même, cependant la librairie VX32 recourt à la recompilation dynamique pour empêcher le code du greffon "invité" d'accéder à de la mémoire ou sauter à des instructions situées en dehors de l'environnement qui lui est assigné. La librairie VX32 redirige vers l'application elle même tout appel système que le greffon passe, plutôt que vers le système d'exploitation hôte, attribuant ainsi à l'application le contrôle exclusif sur l'API et la sécurité de l'environnement dans lequel le code greffon est exécuté.

VX32 fournit donc un outil pour étendre une application comparable au niveau fonctionnalités à la machine virtuelle Java ou au Common Language Runtime, mais plus simple d'utilisation et permettant d'exécuter du code écrit dans n'importe quel langage, qu'il soit sûr ou non. Son principal inconvénient réside dans la difficulté à le faire tourner sur des processeurs hôtes non x86.

Critique

Plusieurs points négatifs ont été proposés par les critiques de vx32:

  • VX32 est intimement lié à l'ensemble d'instructions IA-32, ce qui le rend difficile à utiliser sur des architectures non x86.
  • Le mode IA-32e (AMD64) ne peut être utilisé par les applications invitées (l'hôte peut cependant tourner en mode 64bits), à cause de l'utilisation de la segmentation qui est inhérent à la conception de vx32.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Vx32 de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • Vx32 — The VX32 virtual extension environment is an application level virtual machine implemented as an ordinary user mode library and designed to run native x86 code. Applications can link with and use VX32 in order to create safe, OS independent… …   Wikipedia

  • Virtual machine — A virtual machine (VM) is a completely isolated guest operating system installation within a normal host operating system .[1] Modern virtual machines are implemented with either software emulation or hardware virtualization or (in the most… …   Wikipedia

  • Dynamic recompilation — In computer science, dynamic recompilation (sometimes abbreviated to dynarec or the pseudo acronym DRC) is a feature of some emulators and virtual machines, where the system may recompile some part of a program during execution. By compiling… …   Wikipedia

  • Comparison of application virtual machines — This article lists some software virtual machines that are typically used for allowing application bytecode to be portably run on many different computer architectures and operating systems. The application is usually run on the computer using an …   Wikipedia

  • Comparison of open source operating systems — These tables compare the various free software / open source operating systems. Where not all of the non EOL versions support a feature, the first version which support it is listed. Contents 1 General information 2 Supported architectures 3… …   Wikipedia

  • Liste des asteroides (58001-59000) — Liste des astéroïdes (58001 59000) Voici la liste des astéroïdes numérotés de 58001 à 59000. Les astéroïdes sont numérotés lorsque leur orbite est confirmée, ce qui peut parfois se produire longtemps après leur découverte. Ils sont classés ici… …   Wikipédia en Français

  • Liste des asteroides (84001-85000) — Liste des astéroïdes (84001 85000) Voici la liste des astéroïdes numérotés de 84001 à 85000. Les astéroïdes sont numérotés lorsque leur orbite est confirmée, ce qui peut parfois se produire longtemps après leur découverte. Ils sont classés ici… …   Wikipédia en Français

  • Liste des astéroïdes (58001-59000) — Voici la liste des astéroïdes numérotés de 58001 à 59000. Les astéroïdes sont numérotés lorsque leur orbite est confirmée, ce qui peut parfois se produire longtemps après leur découverte. Ils sont classés ici par leur numéro et donc… …   Wikipédia en Français

  • Liste des astéroïdes (84001-85000) — Voici la liste des astéroïdes numérotés de 84001 à 85000. Les astéroïdes sont numérotés lorsque leur orbite est confirmée, ce qui peut parfois se produire longtemps après leur découverte. Ils sont classés ici par leur numéro et donc… …   Wikipédia en Français

  • Máquina virtual — Arquitectura típica de una máquina virtual. VirtualBox …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”