Notice: La fonction _load_textdomain_just_in_time a été appelée de façon incorrecte. Le chargement de la traduction pour le domaine astra a été déclenché trop tôt. Cela indique généralement que du code dans l’extension ou le thème s’exécute trop tôt. Les traductions doivent être chargées au moment de l’action init ou plus tard. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 6.7.0.) in /home/totaldepannage/public_html/wp-includes/functions.php on line 6114
Virtualx86 - Une machine virtuelle dans votre navigateur | Geek Continuum : Votre Quotidien Tech Actualisé
Categories: Les infos geek

Virtualx86 – Une machine virtuelle dans votre navigateur

Si vous vous intéressez un peu à la virtualisation, voici un petit joujou qui va vous plaire. Virtualx86 est un outil développé en JavaScript qui émule une architecture complète x86 avec CPU de type Pentium 1 (MMX, SSE), un bus ISA, un contrôleur disquette, clavier, VGA, IDE, PCI…etc., etc.

v86 emulates an x86-compatible CPU and hardware. Here’s a list of emulated hardware:

  • An x86 compatible CPU. The instruction set is around Pentium 1 level. Some features are missing, more specifically:
    • Task gates, far calls in protected mode
    • 16 bit protected mode features and Virtual 8086 mode
    • Single stepping
    • MMX, SSE
    • A bunch of FPU instructions, FPU exceptions
    • Some other exceptions
  • A floating point unit (FPU). Calculations are done with JavaScript’s double precision numbers (64 bit), so they are not as precise as calculations on a real FPU (80 bit).
  • An ISA bus.
  • A floppy disk controller (8272A).
  • A DMA (direct memory access) controller, currently only used by the FDC.
  • An 8042 Keyboard Controller, PS2. With mouse support.
  • An 8254 Programmable Interval Timer (PIT).
  • An 8259 Programmable Interrupt Controller (PIC).
  • À CMOS Real Time Clock (RTC).
  • A VGA controller with SVGA support and Bochs VBE Extensions. This includes support for large resolutions.
  • À PCI bus. This one is partly incomplete and not used by every device.
  • An IDE disk controller.

Le projet est open source (licence BSD) et vous pourrez faire tourner dans votre navigateur des petits Linux, FreeDOS, KolibriOS, OpenBSD ou encore Windows dans ses premières versions.

Il y a une version démo en ligne si vous souhaitez tester Virtualx86. Plusieurs images sont disponibles, mais vous pouvez aussi importer vos propres images disque histoire d’émuler un truc rapidement.

À tester pour s’amuser.

viaVirtualx86 – Une machine virtuelle dans votre navigateur « Korben.

T.A.I

Share
Published by
T.A.I

Recent Posts

Introduction à Python : les bases de la programmation en Python

Introduction à Python : les bases de la programmation en Python Python est un langage…

8 mois ago

Comment utiliser Python pour l’analyse de données et la science des données

Comment utiliser Python pour l'analyse de données et la science des données Python est l'un…

8 mois ago

Les bases du langage HTML pour les débutants en développement web

Les bases du langage HTML pour les débutants en développement web Le langage HTML (Hypertext…

8 mois ago

Comment concevoir et développer un site web performant ?

Comment concevoir et développer un site web performant ? Si vous souhaitez créer un site…

8 mois ago

Les bonnes pratiques du développement web : optimisation et accessibilité

Le développement web est un domaine en constante évolution, où il est crucial de suivre…

8 mois ago

Les bases du développement web : tutoriel sur HTML, CSS et JavaScript

Les bases du développement web : tutoriel sur HTML, CSS et JavaScript Le développement web…

8 mois ago