Émulation
L’émulation consiste à programmer un système informatique pour qu’il imite une autre plateforme informatique. Les applications appelées émulateurs vous permettent d’exécuter des logiciels écrits pour une plateforme matérielle particulière entièrement dans un environnement simulé sur une autre plateforme.
Un type courant d’émulateur simule une plateforme informatique ancienne ou obsolète sur un appareil moderne. Par exemple, un émulateur pour le Macintosh Motorola 680x0 peut recréer un Mac classique dans la fenêtre d’un programme sur un autre ordinateur. Ces émulateurs vous permettent d’exécuter des logiciels, notamment le système d’exploitation nécessaire, qui ne sont pas disponibles pour les ordinateurs modernes ou qui ne sont pas compatibles avec eux. Ces types d’émulateurs sont populaires auprès des historiens de l’informatique et des spécialistes de la préservation numérique.
En plus de simuler d’anciens ordinateurs, les émulateurs peuvent imiter des consoles de jeux vidéo anciennes. Il existe des émulateurs qui simulent des consoles comme la Super Nintendo ou la Sega Genesis, ce qui vous permet de jouer à des jeux classiques sans le matériel d’origine. Ces émulateurs ouvrent des jeux enregistrés sous forme de fichiers .ROM, qui contiennent une copie exacte des données de la cartouche ou du disque de jeu d’origine.
Les logiciels d’émulation peuvent également simuler des éléments matériels précis au lieu d’une plateforme entière. L’utilisation la plus courante de ce type d’émulation est l’émulateur de lecteur de disque, qui permet de monter un fichier image disque par exemple, un fichier .ISO dans (Windows ou un fichier .DMG sur macOS) comme si vous connectiez un disque externe ou l’insériez dans un lecteur optique. Les développeurs de logiciels utilisent souvent ces fichiers pour distribuer des programmes d’installation. Les utilisateurs peuvent également créer des copies de sauvegarde de leurs disques en cas de dommage physique.
Comparaison avec la virtualisation
L’émulation est similaire à la virtualisation : ces deux types de technologies permettent à un ordinateur hôte d’exécuter le système d’exploitation et les applications d’une autre plateforme dans un environnement logiciel. Cependant, la virtualisation est plus facile à mettre en œuvre.
La virtualisation exige que le matériel sous-jacent des environnements hôte et invité soit identique, car le logiciel de virtualisation transmet les appels matériels de la machine virtuelle au matériel physique. Dans un environnement émulé, l’émulateur doit au contraire traduire ces appels matériels pour passer de ce qu’attend la plateforme invitée à ce que l’hôte peut fournir. Cela exige que l’ordinateur hôte soit considérablement plus puissant que le système invité qu’il émule afin d’atteindre le même niveau de performances.
Testez vos connaissances