Émulateur – Wikipedia

before-content-x4

Émulateur gratuit Stella Linux . Émulateur multiplateforme de la console Atari-2600

Émulateur Hercules. Émulation de grands ordinateurs

Quand Émulateur (depuis Latin eMulari , “Imitation”) est un système de technologie informatique qui en reproduit un autre dans certains aspects partiels.

after-content-x4

Le système reproduit reçoit les mêmes données, réalise des programmes comparables et obtient les mêmes résultats en ce qui concerne certaines questions telles que le système à émuler.

Les émulateurs logiciels sont des programmes qui reproduisent un ordinateur ou un système d’exploitation et leur permettent d’utiliser ou de créer un logiciel pour cet ordinateur sur un autre ordinateur avec une architecture différente. Donc B. Jeux pour des consoles de jeux plus anciennes sur un PC ou une console de jeu plus récente. Un développeur de logiciels peut également le tester et le corriger dans l’émulateur lors du développement d’un programme pour un appareil (par exemple un téléphone mobile) sans avoir à le copier sur l’appareil à chaque fois.

Un émulateur de matériel est un appareil électronique qui peut reproduire un système tel qu’une imprimante ou un processeur (CPU) fonctionnellement, électriquement ou mécaniquement (boîtier et broches). La connexion à l’assemblage du processeur est créée à l’aide d’une base et d’une prise appropriée. Il sera également Émulatrice en circuit (GLACE). [d’abord]

Un émulateur de terminal est un logiciel qui reproduit la fonction d’un terminal (entrée de données / sortie d’écran), de sorte celui-là. B. peut accéder à une application correspondante à partir d’un PC.

Les émulateurs font partie des interprètes.

after-content-x4

En 1962, un émulateur (processeur) a été utilisé pour la première fois. IBM a organisé de nombreux tests à La Grande (France) pour vérifier la compatibilité de leurs nouveaux produits pour les prédécesseurs. Pour ce faire, une combinaison de matériel et de logiciels a été utilisée, que l’ingénieur IBM Larry Moss a appelé «l’émulateur». Enfin, la ligne System / 360 a été officiellement publiée en 1965. Il comprenait également le premier émulateur – l’émulateur “7070” permet d’utiliser des programmes pour l’ancien modèle IBM 7070.

En 1985, l’Atari St est apparu avec un nouveau CPU de 68000 pour le marché de l’ordinateur domestique et le système d’exploitation Atari-TOS. Initialement, il y avait peu de logiciels d’application pour ce matériel. La transition du logiciel 8 bits, qui était répandue à l’époque sous CP / M dans le nouveau monde 16 bits, a été facilitée par ATARI par l’émulateur CP / M-Z80 fourni gratuit. Cet émulateur de logiciel pur a généré un CPU Z80 complet et complet sur le matériel 68000 et un système d’exploitation compatible avec CP / M 2.2. Cela permet un fonctionnement sans problème de logiciels populaires et existants.

MegaDrive A été le premier émulateur de jeux vidéo publié en 1994, qui a reproduit la console du même nom. Ce dernier n’a soutenu que le jeu Sonic the Hedgehog; Le développement s’est arrêté après que le programmeur a perdu le texte source. La même année, Chris George a publié l’initiale mais incapable de fonctionner par “VSMC”, qui pour la première fois le système de divertissement Super Nintendo a été émulé.

Les émulations les plus courantes sont aujourd’hui des émulations d’imprimante ou de traceur. Presque toutes les imprimantes laser de haute qualité imitent actuellement une imprimante laserjet Hewlett-Packard (HP-PCL), mais les imprimantes raster sont également imitées. Souvent, les émulations sont toujours Epson ESC / P, IBM Proprepriner et autres.

La démulation de terminal classique permet une interaction avec des programmes axés sur le texte qui s’exécutent sur un ordinateur éloigné via une interface externe, généralement une ligne série ou une connexion modem. Aujourd’hui, cependant, les connexions réseau sont la règle via TCP / IP. La terminaison a été programmée pour imiter le comportement d’un terminal “stupide”, c’est-à-dire une simple vue de données et un dispositif d’entrée. En plus des émulations terminales orientées texte, des solutions pour le traitement à distance avec interface graphique (Citrix, MS Remote Desktop, X-terminal) sont de plus en plus utilisées aujourd’hui. Avec ces émulations graphiques, par exemple, les utilisateurs UNIX peuvent utiliser des programmes qui ne sont disponibles que pour Windows à partir de leur lieu de travail (et vice versa). L’administration facilite également la tâche, car le travail essentiel de maintenance et d’installation n’est effectué que sur un système, le serveur de terminal.

Une machine virtuelle (courte: VM) est souvent mal également appelée émulateur. Ce logiciel spécial génère un environnement d’exécution sur une calculatrice d’hôte, la machine virtuelle réelle qui décrit les interfaces matérielles de l’ordinateur (ou un ordinateur similaire). Comme d’habitude, un système d’exploitation invité s’exécute sur le CPU de l’ordinateur invité, mais tout l’accès au matériel d’insertion et de sortie est redirigé vers les interfaces logicielles du système d’exploitation hôte. Cela permet de réaliser une autre fenêtre sous le système d’exploitation existant. Dans les applications professionnelles, plusieurs systèmes d’exploitation invités sont exécutés sous un hyperviseur, une forme spéciale de machine virtuelle, sur un seul matériel existant; En fait, un seul ordinateur est divisé en plusieurs.

Exemples

À proprement parler, qui distingue également l’émulateur est la “couche de compatibilité”, qui n’essaie pas d’imiter un système entier, mais est limité à l’émulation des interfaces logicielles. Un exemple bien connu est Wine, qui fournit une variété d’interfaces logicielles Windows sous des systèmes d’exploitation de type UNIX, de sorte qu’un certain nombre de programmes Windows dans le système d’exploitation réellement étranger deviennent en cours d’exécution. Un autre exemple est les émulateurs intégrés des bannières (non perçues par l’utilisateur) intégrées dans le système d’exploitation. Examples of this are the FX! 32, which was used for a transparent emulation of X86 software, or classic Mac OS that offered a transparent emulation of M68K machine code, or MacOS (originally “Mac OS X”), which was used for a transparent emulation of X86 software (from PowerPC to X86 to ARM 2021) with Roset TA has also integrated a transparent emulation as a compatibility layer in certain versions.

Voir également: Environnement de temps d’exécution et interface de programmation

Émulation logicielle de la calculatrice programmable HP-41CX à partir de 1983 en tant qu’application sur un iPhone 6S, 2021. Un mode d’imprimante peut être activé comme une fonction supplémentaire, qui émule la sortie de l’imprimante thermique disponible à l’époque.

Les émulateurs sont utilisés à diverses fins:

  • Protection des investissements: les logiciels qui ont été développés pour les systèmes plus anciens peuvent continuer à fonctionner sur des systèmes modernes.
    • Exemple: Sur une calculatrice Linux / Apple / Amiga, un PC peut être émulé à l’aide de Bochs, Qemu, VMware ou PC virtuel sur lesquels Windows peut être installé. La plupart des logiciels Windows précédemment achetés peuvent être utilisés plus avant.
    • Le Wine Open Source Project Wine, en revanche, n’émule que les interfaces du système d’exploitation Windows.
    • Exemple de serveur de Digital Equipment Corporation: En raison des coûts d’achat élevés, PDP-11-, Vax-Alphaserver de DEC, y compris le système d’exploitation OpenVMS, est souvent utilisé depuis plus de vingt ans. Pour les émulateurs tels que Charon, le système d’exploitation et les applications associées peuvent être maintenues inchangées, tandis que les émulateurs eux-mêmes sont installés sur des serveurs standard.
  • Développement de logiciels:
    • Il est possible de développer et de tester des logiciels pour d’autres systèmes.
      • Exemple: les programmes développés pour Palm OS sur un PC peuvent être testés avec un émulateur de palme.
    • Il est possible de tester un système d’exploitation.
      • Exemple: L’émulateur “bochs” propose une interface de débogage. Cela peut être vérifié (ou observer à des fins d’enseignement) comment / si quelque chose fonctionne.
    • Il est possible de déterminer la fonctionnalité des logiciels compressés ou partiellement chiffrés.
      • Exemple: Afin d’identifier les logiciels malveillants inconnus ou emballés, cela peut être examiné pour son fonctionnement dans un environnement de test. Il peut être déterminé s’il est déjà connu des logiciels malveillants sous forme cryptée ou emballée. Ceci est mis en œuvre dans certains programmes antivirus tels que Comodo Internet Security.
  • Formation: Un émulateur se permet de se familiariser avec les systèmes, dont l’achat serait autrement très complexe.
    • Exemple: Avec l’émulateur Hercules, un S / 370 est émulé sur un PC sur lequel un MV complet est installé.
  • Pour l’archivage à long terme des objets numériques, l’émulation représente une alternative à la migration ou à la conversion (voir également archivage électronique).
  • Loisir / hobby: les jeux de console peuvent être utilisés grâce à des émulateurs appropriés tels que B. Mess ou Dolphin exécutent sous divers systèmes d’exploitation sur le matériel actuel, y compris les anciens jeux de console du début des années 1980, ainsi que des jeux pour de nouvelles consoles. Des émulateurs sonores tels que ASAP ou Uade permettent également la musique des jeux informatiques.
  • Ergonomie: un logiciel qui s’exécute normalement uniquement sur des systèmes avec des périphériques d’entrée / de sortie non ergonomiques (écrans LC) peut fonctionner sur des systèmes avec des écrans confortables.
    • Exemple: La lecture de l’image pour les émulateurs de boy de jeu sur un PC est meilleure qu’avec un vrai jeu.
  • La scène MOSC utilise des émulateurs pour obtenir des offres de télévision payantes gratuitement et illégalement. Ceux-ci font généralement un vidage de la ROM d’origine de la carte à puce et de la mise en œuvre dans un émulateur pour divers systèmes tels que PCMCIA PC-Card, DVB Receiver, DVB-S TV sur le PC. L’ancienne première de la station de télévision a dû lutter avec des émulateurs à l’époque, car ils travaillent exactement comme une carte à puce d’abonnement originale de la station de télévision payante. En outre, non seulement les clés cryptées de la carte à puce dans cet émeus si appelé, mais aussi divers algorithmes de cryptage tels que. B. Betacrypt I + II, toutes les ramifications du système Nagravision, SECA Mediaguard, Viaccess, etc.

Voir également: Simulation, bochs, dosbox, mess, perpc, qemu

Les émulateurs matériels permettent au logiciel mécanique de se développer, car aucun logiciel d’émulation du logiciel en développement n’est “prétendu” le système cible, mais permet généralement de matériel spécial que le logiciel exécute dans un “vrai” environnement. Le matériel d’émulation offre principalement des opportunités pour arrêter le logiciel, définir les conditions de maintien, etc. sans modifier le terme comportement du logiciel. En règle générale, un émulateur en circuit offre la plupart des options, dans lesquelles un microprocesseur particulièrement équipé est utilisé dans le matériel cible réel pour le développement de logiciels.

Émulation de plates-formes x86 [ Modifier | Modifier le texte source ]]

Émulation des plateformes PowerPC [ Modifier | Modifier le texte source ]]

Émulation de plates-formes 68K [ Modifier | Modifier le texte source ]]

  • Basilisk II émule un ordinateur Macintosh avec le processeur Motorola-68000, principalement pour l’utilisation de versions 68K plus anciennes de Mac OS et du système.
  • Les EAU émulent les systèmes de commodore-Amiga (processeurs Motorola 68K et puces personnalisées)

Émulation d’autres plateformes [ Modifier | Modifier le texte source ]]

Les systèmes de cap qui imitent et virtualisent [ Modifier | Modifier le texte source ]]

VMware Server, Microsoft Virtual Server et Virtual PC (la version pour les systèmes Windows et OS / 2) sont tous des systèmes mixtes dans lesquels seul le processeur est essentiellement virtualisé. Le reste de la plate-forme PC, comme B. Carte réseau, BIOS, etc., cependant, est imitée.

Quel que soit le matériel réel installé (par exemple NE2000), z. B. Dans le serveur VMware, soit une carte réseau 100 bas-base-PCI d’AMD, une carte réseau PCI 1000Baseetx (Gigabit) à partir d’Intel ou une carte virtuelle avec des pilotes appartenant à VMware est émulée. Une variante Phoenix est toujours imitée comme un BIOS.

La carte LAN imite par PC virtuel, également quel que soit le chipset de la carte de l’hôte PC virtuel, toujours sur une puce Dec / Intel-21 * 4 * – (Tulip). La carte son est toujours basée sur un Sound Blaster 16.

Souvent maintenu pour cela, mais pas d’émulateurs [ Modifier | Modifier le texte source ]]

Les solutions de virtualisation logicielles suivantes – sont souvent confondues avec le logiciel d’émulation:

  • VMware ESX Server n’est pas l’un des émulateurs, car il s’agit de virtualisation, pas d’émulation, de systèmes et ni de logiciels ni émulées. Au contraire, le matériel est virtualisé
  • Vin ( DANS A je s N ot an ET Mulator) -pas un émulateur, car seules les fonctions d’API sont émulées (le code en tant que tel est exécuté directement)
  • Crossover – Voir le vin
  • Cedega – voir le vin
  • Ligne – comme le vin sans émulateur
  • Xen – Comme le serveur VMware ESX est un hyperviseur et donc un virtualiseur
  • E / OS
  • Mac-on-Linux virtualise les versions PowerPC de Mac OS classique et Mac OS X sur un ordinateur avec un processeur PowerPC sous Linux
  • Shapeshifter virtualise le Mac OS classique à 8,1 sur un Amiga avec un processeur de 68k (d’AMIGA 1200)
  • Plex86
  • SCO UNIX – un système d’exploitation
  • Scummvm-qui n’est qu’une sorte d’interprète pour diverses langues de script utilisées par les jeux d’aventure.
  • Hyper-V-See Xen

Les émulateurs existent pour presque tous les systèmes. Les émulateurs sont populaires pour les ordinateurs domestiques, comme le vice pour le Commodore 64 ou les EAU pour l’Amiga. Cependant, il existe également d’autres innombrables émulateurs pour les ordinateurs, les ordinateurs de poche, les machines d’arcade et les consoles de jeux, voir également la mesure

Récemment, les émulateurs ont également joué un rôle important dans la scène gratuite. Avec sa programmation relativement simple, le Game Boy Advance offre la possibilité de développer des jeux et des applications qui peuvent ensuite être également utilisés sur un émulateur.

Pour l’utilisateur, les émulateurs z. B. utilise pour exécuter de vieux jeux informatiques commerciaux, il est problématique qu’ils soient toujours sous la protection du droit d’auteur s’ils ne sont pas disponibles depuis plusieurs années.

Par rapport au matériel réel et original, les émulateurs de la console de jeu présentent certains avantages. Cela comprend l’excellente qualité d’image, le ton numérique et donc sans perte. D’autres aspects qui élargissent l’amitié des systèmes réels sont par exemple B. Amélioration de la sortie vidéo (par exemple, le bêlement et le filtrage des graphiques dans des consoles telles que Super Nintendo ou PlayStation, bien que ces systèmes ne puissent jamais prendre en charge ces techniques, sans parler de le calculer) ou d’utiliser Savestats pour le stockage rapide et la charge du jeu – à tout moment pendant l’exécution du jeu.

Le plus grand inconvénient de l’émulation des logiciels est que vous créez une charge informatique élevée sur le système d’émulation. Ainsi, même sur les ordinateurs modernes, par exemple, les anciens classiques de jeu ne peuvent pas fonctionner sans heurts. Le développement de logiciels pour de telles émulations est très complexe.

Un autre inconvénient est que les jeux sans limiteur de trame peuvent fonctionner trop rapidement si les performances du système sont suffisantes pour montrer le jeu avec beaucoup plus de cadres par seconde que prévu initialement. Cependant, la plupart des émulateurs offrent la possibilité de limiter la puissance de calcul émulée.

Roms [ Modifier | Modifier le texte source ]]

Le logiciel de systèmes informatiques plus anciens, en particulier les consoles de jeux ou les machines à sous, n’est souvent disponible que sous la forme de blocs ROM. Étant donné que les ROM peuvent être lues relativement facilement, les émulateurs fonctionnent généralement sans aucun problème avec les fichiers dits ROM (ou aussi Images rom ) qui sont disponibles dans différents formats de fichiers. Cependant, un obstacle à l’exploitation et à la distribution libres est que le contenu de Rome est généralement protégé par le droit d’auteur et que certains sont même utilisés commercialement. Certains émulateurs peuvent également lire des fichiers compressés (par exemple au format zip) qui peuvent contenir plusieurs fichiers.

Les fichiers Rome n’ont pas d’expansion du nom de fichier défini. Pour les systèmes populaires, les noms sont souvent utilisés qui indiquent le système associé, par exemple:

Images de porteurs de données [ Modifier | Modifier le texte source ]]

La situation est similaire avec des copies de logiciels qui ont été livrés sur des bandes, des disquettes ou des opérateurs de données optiques. Voici aussi Bande d’images ou. Images disque se propager avec un émulateur pour une utilisation.

  • .adf , .adz , .DMS , .dmz – Fichiers de disque Amiga (.adf également pour le fichier de disque Acorn)
  • .D64 -C64 Image de disque d’une disquette 1541-5.25 ″ unilatérale – ~ 170 Ko, d’autres formats de disque existent
  • .p00 , .S00 , .U00 , .R00 -C64 Type de fichier (PRG pour les programmes, SEQ pour les fichiers séquentiels, USR (fichiers utilisateur) et relais pour les fichiers avec un accès relatif (= sans sélection))
  • .msa – Image du disque Atari St
  • .sid -C64 Musique au format SID
  • .T64 – Format de conteneur C64 d’une image de bande extensible
  • .robinet – C64 Fichier de bande d’origine converti d’un ensemble de données (8–16x plus grand que PRG)
  • .iso -CD / DVD Image, est utilisé par divers émulateurs
  • .img , .DSK – Images de stockage de différents supports de stockage
  • .vfd -Disette Image de disques de 3,5 ″

Certains émulateurs (par exemple dans le M.E.S.S.) peuvent également lire de vraies tonalités de cassets en tant que fichier WAV.

  • Hansjürg Wüthrich: Émulateurs – Comment les systèmes informatiques et les consoles de jeu deviennent immortels . Scriptorium-Verlag, 2007, ISBN 3-938199-08-3.
  1. OLOF LEPS: Modélisation et mise en œuvre d’environnements de test hybrides pour les analyses de sécurité cyber-physique . Dans: Environnements de test hybrides pour les infrastructures critiques . Springer Vieweg, Wiesbaden, 2018, ISBN 978-3-658-22613-8, S. 69–119 , est ce que je: 10 1007 / 978-3-658-22614-5_5_5 ( Springer.com [Consulté le 30 décembre 2018]).
after-content-x4