{
  "http://fr.dbpedia.org/resource/Vx32" : { "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" : [ { "type" : "uri", "value" : "http://schema.org/CreativeWork" } ,
      { "type" : "uri", "value" : "http://dbpedia.org/ontology/Software" } ,
      { "type" : "uri", "value" : "http://dbpedia.org/ontology/Work" } ,
      { "type" : "uri", "value" : "http://www.wikidata.org/entity/Q7397" } ,
      { "type" : "uri", "value" : "http://www.w3.org/2002/07/owl#Thing" } ,
      { "type" : "uri", "value" : "http://www.wikidata.org/entity/Q386724" } ] ,
    "http://www.w3.org/2000/01/rdf-schema#label" : [ { "type" : "literal", "value" : "Vx32" , "lang" : "it" } ,
      { "type" : "literal", "value" : "Vx32" , "lang" : "fr" } ] ,
    "http://www.w3.org/2000/01/rdf-schema#comment" : [ { "type" : "literal", "value" : "L'environnement d'extension virtuelle VX32 est une machine virtuelle de niveau applicatif impl\u00E9ment\u00E9e sous la forme d'une biblioth\u00E8que en espace utilisateur (libvx32.a) et con\u00E7ue pour ex\u00E9cuter du code natif x86. Une application peut utiliser VX32 en se liant \u00E0 cette biblioth\u00E8que dans le but de cr\u00E9er un environnement s\u00E9curis\u00E9 et ind\u00E9pendant du syst\u00E8me d'exploitation, dans lequel il est possible d'ex\u00E9cuter des greffons non fiables ou d'autres extensions \u00E9crites avec n'importe quel langage pouvant compiler en code x86." , "lang" : "fr" } ] ,
    "http://www.w3.org/2002/07/owl#sameAs" : [ { "type" : "uri", "value" : "http://no.dbpedia.org/resource/Vx32" } ,
      { "type" : "uri", "value" : "http://www.wikidata.org/entity/Q3563889" } ,
      { "type" : "uri", "value" : "http://g.co/kg/m/09gy7_" } ,
      { "type" : "uri", "value" : "http://it.dbpedia.org/resource/Vx32" } ,
      { "type" : "uri", "value" : "http://dbpedia.org/resource/Vx32" } ] ,
    "http://dbpedia.org/ontology/wikiPageID" : [ { "type" : "literal", "value" : 3114518 , "datatype" : "http://www.w3.org/2001/XMLSchema#integer" } ] ,
    "http://dbpedia.org/ontology/wikiPageRevisionID" : [ { "type" : "literal", "value" : 144527809 , "datatype" : "http://www.w3.org/2001/XMLSchema#integer" } ] ,
    "http://dbpedia.org/ontology/wikiPageWikiLink" : [ { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Hyperviseur" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Syst\u00E8me_d'exploitation" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Plan_9_from_Bell_Labs" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/S\u00FBret\u00E9_du_typage" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/H\u00F4te_(informatique)" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/X86" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Appel_syst\u00E8me" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Machine_virtuelle_Java" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Machine_virtuelle" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Cat\u00E9gorie:Virtualisation" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Common_Language_Runtime" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Plugin" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Interface_de_programmation" } ,
      { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Biblioth\u00E8que_logicielle" } ] ,
    "http://dbpedia.org/ontology/wikiPageExternalLink" : [ { "type" : "uri", "value" : "http://pdos.csail.mit.edu/~baford/vm/" } ,
      { "type" : "uri", "value" : "http://pdos.csail.mit.edu/papers/vx32:usenix08-abs.html" } ,
      { "type" : "uri", "value" : "http://swtch.com/9vx/" } ] ,
    "http://dbpedia.org/ontology/wikiPageLength" : [ { "type" : "literal", "value" : "2538" , "datatype" : "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" } ] ,
    "http://purl.org/dc/terms/subject" : [ { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Cat\u00E9gorie:Virtualisation" } ] ,
    "http://fr.dbpedia.org/property/wikiPageUsesTemplate" : [ { "type" : "uri", "value" : "http://fr.dbpedia.org/resource/Mod\u00E8le:Portail" } ] ,
    "http://www.w3.org/ns/prov#wasDerivedFrom" : [ { "type" : "uri", "value" : "http://fr.wikipedia.org/wiki/Vx32?oldid=144527809&ns=0" } ] ,
    "http://xmlns.com/foaf/0.1/isPrimaryTopicOf" : [ { "type" : "uri", "value" : "http://fr.wikipedia.org/wiki/Vx32" } ] ,
    "http://dbpedia.org/ontology/abstract" : [ { "type" : "literal", "value" : "L'environnement d'extension virtuelle VX32 est une machine virtuelle de niveau applicatif impl\u00E9ment\u00E9e sous la forme d'une biblioth\u00E8que en espace utilisateur (libvx32.a) et con\u00E7ue pour ex\u00E9cuter du code natif x86. Une application peut utiliser VX32 en se liant \u00E0 cette biblioth\u00E8que dans le but de cr\u00E9er un environnement s\u00E9curis\u00E9 et ind\u00E9pendant du syst\u00E8me d'exploitation, dans lequel il est possible d'ex\u00E9cuter des greffons non fiables ou d'autres extensions \u00E9crites avec n'importe quel langage pouvant compiler en code x86. Du point de vue du processeur h\u00F4te, les greffons tournant dans l'hyperviseur de la machine virtuelle VX32 s'ex\u00E9cutent dans le contexte du processus de l'application elle-m\u00EAme, cependant la librairie VX32 recourt \u00E0 la recompilation dynamique pour emp\u00EAcher le code du greffon \"invit\u00E9\" d'acc\u00E9der \u00E0 de la m\u00E9moire ou sauter \u00E0 des instructions situ\u00E9es en dehors de l'environnement qui lui est assign\u00E9. La librairie VX32 redirige vers l'application elle-m\u00EAme tout appel syst\u00E8me que le greffon passe, plut\u00F4t que vers le syst\u00E8me d'exploitation h\u00F4te, attribuant ainsi \u00E0 l'application le contr\u00F4le exclusif sur l'API et la s\u00E9curit\u00E9 de l'environnement dans lequel le code greffon est ex\u00E9cut\u00E9. VX32 fournit donc un outil pour \u00E9tendre une application comparable au niveau fonctionnalit\u00E9s \u00E0 la machine virtuelle Java ou au Common Language Runtime, mais plus simple d'utilisation et permettant d'ex\u00E9cuter du code \u00E9crit dans n'importe quel langage, qu'il soit s\u00FBr ou non. Son principal inconv\u00E9nient r\u00E9side dans la difficult\u00E9 \u00E0 le faire tourner sur des processeurs h\u00F4tes non x86." , "lang" : "fr" } ] }
}
