www.wikidata.de-de.nina.az
Als Emulator von lateinisch aemulari nachahmen wird in der Computertechnik ein System bezeichnet das ein anderes in bestimmten Teilaspekten nachbildet Freier Emulator Stella Linux Plattformubergreifender Emulator der Atari 2600 KonsoleEmulator Hercules Emulation von GrossrechnernDas nachgebildete System erhalt die gleichen Daten fuhrt vergleichbare Programme aus und erzielt die moglichst gleichen Ergebnisse in Bezug auf bestimmte Fragestellungen wie das zu emulierende System Software Emulatoren sind Programme die einen Computer oder ein Betriebssystem nachbilden und es so ermoglichen Software fur diesen Computer auf einem anderen Computer mit einer anderen Architektur zu verwenden oder zu erstellen So konnen z B Spiele fur altere Spielekonsolen auf einem PC oder einer neueren Spielekonsole ablaufen Auch kann ein Softwareentwickler bei der Entwicklung eines Programmes fur ein Gerat z B ein Mobiltelefon dieses im Emulator testen und korrigieren ohne es jedes Mal auf das Gerat kopieren zu mussen Ein Hardware Emulator ist ein elektronisches Gerat das ein System wie einen Drucker oder einen Prozessor CPU funktionell elektrisch oder mechanisch Gehause und Pins nachbilden kann Die Verbindung zur Prozessorbaugruppe wird mittels Sockel und passendem Stecker erstellt Er wird auch als In Circuit Emulator ICE bezeichnet 1 Ein Terminalemulator ist eine Software welche die Funktion eines Terminal Dateneingabe Bildschirmausgabe nachbildet so dass man z B von einem PC auf eine entsprechende Anwendung zugreifen kann Emulatoren gehoren zu den Interpretern Inhaltsverzeichnis 1 Geschichte der Emulation 2 Druckeremulation 3 Terminalemulation 4 Virtuelle Maschine 5 Kompatibilitatsschicht 6 Anwendungsbereiche 7 Hardware Emulatoren 8 Bekannte Software Emulatoren 8 1 Emulation von x86 Plattformen 8 2 Emulation von PowerPC Plattformen 8 3 Emulation von 68k Plattformen 8 4 Emulation anderer Plattformen 8 5 Zwitter Systeme die emulieren und virtualisieren 8 6 Oft dafur gehalten jedoch keine Emulatoren 9 Systeme und Vorteile der Emulation 10 Nachteile der Software Emulation 11 Software 11 1 ROMs 11 2 Images von Datentragern 12 Siehe auch 13 Literatur 14 Weblinks 15 EinzelnachweiseGeschichte der Emulation BearbeitenIm Jahre 1962 wurde erstmals ein Prozessor Emulator eingesetzt IBM arrangierte zahlreiche Tests in La Grande Frankreich um die Kompatibilitat ihrer neuen Produkte zu den Vorgangern zu prufen Dazu nutzte man eine Kombination aus Hard und Software die vom IBM Ingenieur Larry Moss als Emulator bezeichnet wurde 1965 schliesslich wurde die System 360 Linie offiziell veroffentlicht Sie umfasste auch den ersten Emulator der 7070 Emulator erlaubt die Verwendung von Programmen fur das altere Modell IBM 7070 1985 erschien der Atari ST mit einer fur den Heimcomputermarkt neuen 68000 CPU und dem Betriebssystem Atari TOS Anfanglich gab es fur diese Hardware noch wenig Anwendungs Software Der Ubergang von der damals weit verbreiteten 8 Bit Software unter CP M zur neuen 16 Bit Welt wurde von Atari durch den kostenlos mitgelieferten CP M Z80 Emulator erleichtert Dieser reine Softwareemulator erzeugte auf der 68000 Hardware eine virtuelle vollstandige Z80 CPU sowie ein mit CP M 2 2 kompatibles Betriebssystem Dadurch war ein problemloser Betrieb popularer wie vorhandener Software moglich MegaDrive war 1994 der erste veroffentlichte Videospielemulator welcher die gleichnamige Konsole nachbildete Dieser unterstutzte nur rudimentar das Spiel Sonic the Hedgehog Die Entwicklung kam zum Erliegen nachdem der Programmierer den Quelltext verloren hatte Im selben Jahr wurde von Chris George die initiale aber funktionsunfahige Version von VSMC veroffentlicht womit erstmals das Super Nintendo Entertainment System emuliert wurde Druckeremulation BearbeitenDie heute wohl in der EDV haufigsten Emulationen sind Drucker oder Plotter emulationen Fast alle hochwertigen Laserdrucker emulieren zurzeit einen Hewlett Packard LaserJet Drucker HP PCL aber auch Rasterdrucker werden emuliert Haufig sind auch nach wie vor die Emulationen Epson ESC P IBM Proprinter und andere Terminalemulation BearbeitenEine klassische Terminalemulation erlaubt die Interaktion mit textorientierten Programmen die auf einem entfernten Rechner laufen uber eine externe Schnittstelle meist eine serielle Leitung oder eine Modemverbindung Heute hingegen sind Netzwerkverbindungen via TCP IP die Regel Terminalemulationen wurden programmiert um das Verhalten eines dummen Terminals also eines einfachen Datensicht und Eingabegerates nachzuahmen Neben den textorientierten Terminalemulationen werden heute vermehrt Losungen zur Remotebearbeitung mit graphischer Oberflache Citrix MS Remotedesktop X Terminal eingesetzt Durch diese graphischen Emulationen konnen beispielsweise Unix Benutzer direkt von ihrem Arbeitsplatz aus Programme benutzen die nur fur Windows verfugbar sind und umgekehrt Auch die Administration erleichtert sich da die wesentlichen Wartungs und Installationsarbeiten nur an einem System dem Terminal Server erfolgen Virtuelle Maschine Bearbeiten Hauptartikel Virtuelle Maschine Eine virtuelle Maschine kurz VM wird oft falschlicherweise ebenfalls als Emulator bezeichnet Diese Spezialsoftware erzeugt auf einem Gastgeberrechner eine Laufzeitumgebung die eigentliche virtuelle Maschine die die Hardwareschnittstellen des Rechners oder eines ahnlichen Rechners abbildet Ein Gastbetriebssystem lauft wie ublich auf der CPU des Gastgeberrechners jedoch werden alle Zugriffe auf die Ein und Ausgabehardware auf Softwareschnittstellen des Gastgeberbetriebssystems umgeleitet Dadurch ist es moglich unter dem vorhandenen Betriebssystem ein weiteres in einem Fenster auszufuhren Bei professionellen Anwendungen laufen unter einem Hypervisor einer speziellen Form der VM gar parallel mehrere Gastbetriebssysteme auf nur einer vorhandenen Hardware faktisch wird dabei also ein einzelner Rechner in mehrere unterteilt BeispieleMac on Linux das unter Linux Systemen auf PowerPC Rechnern Mac OS Classic und Mac OS X PowerPC virtualisieren konnte Parallels Desktop for Mac das das Ausfuhren von z B Windows und Linux unter macOS erlaubt Einzelne Windows Anwendungen genauer deren Fenster konnen sich dabei losgelost vom virtuellen Windows Bildschirm nahtlos wie Anwendungen fur OS X verhalten Parallels Workstation proprietare Virtualisierung VMware Workstation proprietare Virtualisierung VirtualBox kostenlose Virtualisierung sehr beliebt in privaten und semi professionellen Bereichen Virtual PC Entwicklung eingestellt Virtualisierung auf einem Windows oder OS 2 System auf PowerPC Macintosh Rechnern hingegen eine x86 Emulation Hyper V Nachfolger von Windows Virtual PC Kompatibilitatsschicht BearbeitenStreng genommen ebenfalls vom Emulator zu unterscheiden ist die Kompatibilitatsschicht die nicht versucht ein ganzes System zu emulieren sondern sich auf die Emulation von Softwareschnittstellen beschrankt Ein bekanntes Beispiel ist Wine das unter Unix artigen Betriebssystemen eine Vielzahl der Softwareschnittstellen von Windows bereitstellt so dass etliche Windows Programme unter dem eigentlich fremden Betriebssystem lauffahig werden Ein weiteres Beispiel sind transparente vom Benutzer nicht wahrgenommene in das Betriebssystem integrierte Emulatoren Beispiele dafur sind das bei Windows NT 4 0 auf der Alpha Architektur integrierte FX 32 das fur eine transparente Emulation von x86 Software verwendet wurde oder klassisches Mac OS das eine transparente Emulation von m68k Maschinencode bot oder macOS ursprunglich Mac OS X das nach einem Architekturwechsel von PowerPC zu x86 2005 bzw von x86 zu Arm 2021 mit Rosetta in bestimmten Versionen ebenfalls eine transparente Emulation als Kompatibilitatsschicht integriert hat Siehe auch Laufzeitumgebung und ProgrammierschnittstelleAnwendungsbereiche Bearbeiten nbsp Software Emulation des programmierbaren Taschenrechners HP 41CX von 1983 als App auf einem iPhone 6s 2021 Als Zusatzfunktion kann ein Druckermodus aktiviert werden der die Ausgabe des damals als Zubehor erhaltlichen Thermodruckers emuliert Emulatoren werden fur verschiedene Zwecke eingesetzt Investitionsschutz Software die fur altere Systeme entwickelt worden ist kann auf modernen Systemen weiter laufen Beispiel auf einem Linux Apple Amiga Rechner wird mittels Bochs QEMU VMware bzw Virtual PC ein PC emuliert auf dem Windows installiert werden kann Die meiste bisher gekaufte Windows Software kann weiter eingesetzt werden Das Open Source Projekt Wine dagegen emuliert nur die Schnittstellen des Windows Betriebssystems zur Anwendung Beispiel Server von Digital Equipment Corporation Wegen der hohen Anschaffungskosten sind PDP 11 VAX AlphaServer von DEC inklusive des Betriebssystems OpenVMS oft schon seit uber zwanzig Jahren im Einsatz Bei Emulatoren wie Charon kann das Betriebssystem und die dazugehorigen Applikationen unverandert beibehalten werden wahrend die Emulatoren selbst auf Standardservern installiert werden Softwareentwicklung Es ist moglich Software fur andere Systeme zu entwickeln und zu testen Beispiel Programme die fur Palm OS auf einem PC entwickelt werden konnen mit einem Palm Emulator getestet werden Es ist moglich ein Betriebssystem zu testen Beispiel Der Emulator Bochs bietet eine Debug Schnittstelle an Hiermit kann man prufen oder fur Lehrzwecke beobachten wie ob etwas funktioniert Es ist moglich die Funktionsweise komprimierter oder partiell verschlusselter Software zu ermitteln Beispiel Zwecks Identifizierung unbekannter oder gepackter Malware kann diese in einer Testumgebung auf ihre Funktionsweise untersucht werden Es kann festgestellt werden ob es sich um bereits bekannte Malware in verschlusselter oder gepackter Form handelt Dies ist in einigen Antivirenprogrammen wie Comodo Internet Security umgesetzt Ausbildung Ein Emulator erlaubt es sich in Systeme einzuarbeiten deren Anschaffung sonst sehr aufwandig ware Beispiel Mit dem Hercules Emulator wird auf einem PC ein S 370 emuliert auf dem ein komplettes MVS installiert wird Zur Langzeitarchivierung digitaler Objekte stellt die Emulation eine Alternative zur Migration bzw Konvertierung dar siehe auch Elektronische Archivierung Freizeit Hobby Konsolenspiele konnen dank geeigneter Emulatoren wie z B MESS oder Dolphin unter diversen Betriebssystemen auf aktueller Hardware laufen darunter neben alten Konsolenspielen aus den fruhen achtziger Jahren auch Spiele fur neuere Konsolen Soundemulatoren wie ASAP oder UADE erlauben zudem die Ausgabe der Musik von Computerspielen Ergonomie Software die normalerweise nur auf Systemen mit unergonomischen Ein Ausgabegeraten lauft LC Displays kann auf Systemen mit komfortablen Bildschirmen laufen Beispiel Die Bildwiedergabe bei Game Boy Emulatoren auf einem PC ist besser als bei einem realen Game Boy Die MOSC Szene setzt Emulatoren ein um an Pay TV Angebote kostenlos und illegal zu gelangen Diese machen meist einen Dump des Original ROMs der Smartcard und implementieren dieses in einen Emulator fur diverse Systeme wie zum Beispiel PCMCIA PC Card DVB Receiver DVB S TV am PC Der ehemalige Fernsehsender Premiere hatte seinerzeit mit Emulatoren zu kampfen da diese genau so funktionieren wie eine Original Abo SmartCard des Pay TV Senders Des Weiteren sind nicht nur die verschlusselten Schlussel der SmartCard in diesen sog EMUs enthalten sondern auch diverse Verschlusselungsalgorithmen wie z B Betacrypt I II alle Ableger des Systems Nagravision Seca Mediaguard Viaccess etc Siehe auch Simulation Bochs DOSBox MESS PearPC QEMUHardware Emulatoren BearbeitenHardware Emulatoren ermoglichen das Entwickeln von maschinennaher Software da keine Emulations Software der in Entwicklung befindlichen Software das Zielsystem vorgaukelt sondern in der Regel eine besondere Hardware ermoglicht dass die Software in einer echten Umgebung lauft Die Emulations Hardware bietet zumeist Moglichkeiten die Software anzuhalten Haltebedingungen zu setzen etc ohne das Laufzeitverhalten der Software zu verandern Die meisten Moglichkeiten bietet in der Regel ein In Circuit Emulator bei dem ein besonders ausgerusteter Mikroprozessor in der echten Zielhardware zur Softwareentwicklung genutzt wird HP Terminal Memorex Telex Terminal JANUS Atari Hardwareemulator fur den PC von 1995 Siemens DS078 VDU2000 DISIT DS075 Terminals Virtuelles Laufwerk Floppy Drive EmulatorBekannte Software Emulatoren BearbeitenEmulation von x86 Plattformen Bearbeiten Bochs DOSBox DOSEMU QEMU TeemTalk von Hewlett Packard fruher Pericom Virtual PC von Connectix bzw Microsoft emuliert eine x86 Plattform auf Macintosh Systemen Win4Lin von NetraverseEmulation von PowerPC Plattformen Bearbeiten PearPC emuliert PowerPC G3 und G4 Plattformen hauptsachlich fur den Einsatz einiger alterer Versionen von Mac OS X PPC SheepShaver emuliert G3 oder G4 PowerPC Macs fur den Einsatz von klassischem Mac OS bis 9 0 4 GXemul emuliert PowerPC ARM MIPS M88K und SuperH fur den Einsatz unixoider GastbetriebsystemeEmulation von 68k Plattformen Bearbeiten Basilisk II emuliert einen Macintosh Computer mit Motorola 68000 Prozessor hauptsachlich fur den Einsatz alterer 68k Versionen von Mac OS und System UAE emuliert Commodore Amiga Systeme Motorola 68k Prozessoren und Custom Chips Emulation anderer Plattformen Bearbeiten Hercules ein Emulator fur verschiedene IBM Mainframes wie das System 360 370 390 MAME emuliert verschiedene Arcade Automaten MESS emuliert verschiedene Spielkonsolen und Heimcomputer Modelle SIMH emuliert verschiedene Minirechner und Grossrechner CPMZ80 bildet auf den Atari ST Computern eine Z80 CPU sowie ein CP M 2 2 Betriebssystem nach epsxe bildet die Hardware Umgebung der PlayStation 1 auf x86 Systemen abZwitter Systeme die emulieren und virtualisieren Bearbeiten VMware Server Microsoft Virtual Server und Virtual PC die Version fur Windows und OS 2 Systeme sind alles gemischte Systeme bei denen im Wesentlichen nur der Prozessor virtualisiert wird Der Rest der PC Plattform wie z B Netzwerkkarte BIOS usw hingegen wird emuliert Unabhangig von der real installierten Hardware z B NE2000 kann z B beim VMWare Server entweder eine 100BaseTX PCI Netzwerkkarte von AMD alternativ eine 1000BaseTX Gigabit PCI Netzwerkkarte von Intel oder eine virtuelle Karte mit VMWare eigenen Treibern emuliert werden Als BIOS wird immer eine Phoenix Variante emuliert Die von Virtual PC emulierte LAN Karte basiert ebenfalls unabhangig vom Chipsatz der Karte des Virtual PC Hosts immer auf einem DEC Intel 21 4 TULIP Chip Genauso basiert die Soundkarte immer auf einem Sound Blaster 16 Oft dafur gehalten jedoch keine Emulatoren Bearbeiten Folgende Software uberwiegend Virtualisierungslosungen wird falschlicherweise oft fur Emulations Software gehalten VMware ESX Server zahlt nicht zu den Emulatoren da es sich hierbei um Virtualisierung nicht Emulation von Systemen handelt und weder Soft noch Hardware emuliert wird Vielmehr wird die Hardware virtualisiert Wine WINE Is Not an Emulator kein Emulator da lediglich API Funktionen emuliert werden der Code als solches jedoch direkt ausgefuhrt wird CrossOver siehe WINE Cedega siehe WINE LINE wie WINE kein Emulator Xen ist wie auch der VMware ESX Server ein Hypervisor und somit ein Virtualisierer E OS Mac on Linux virtualisiert PowerPC Versionen von klassischem Mac OS und Mac OS X auf einem Computer mit ebenfalls einem PowerPC Prozessor unter Linux ShapeShifter virtualisiert klassisches Mac OS bis 8 1 auf einem Amiga mit 68k Prozessor ab Amiga 1200 Plex86 SCO UNIX ein Betriebssystem ScummVM welches lediglich eine Art Interpreter fur verschiedene von Adventure Spielen verwendete Skriptsprachen ist Hyper V siehe XenSysteme und Vorteile der Emulation BearbeitenEmulatoren existieren fur fast jedes System Beliebt sind Emulatoren fur Heimcomputer wie zum Beispiel der VICE fur den Commodore 64 oder der UAE fur den Amiga Es existieren jedoch auch weitere unzahlige Emulatoren fur Computer Handhelds Arcade Automaten und Spielkonsolen siehe auch MESS In letzter Zeit spielen Emulatoren auch in der Freeware Szene eine bedeutende Rolle So bietet etwa der Game Boy Advance durch seine relativ einfache Programmierbarkeit die Moglichkeit Spiele und Anwendungen zu entwickeln die dann auch auf einem Emulator genutzt werden konnen Fur den Nutzer der Emulatoren z B zum Ausfuhren von alten kommerziellen Computerspielen einsetzt ist problematisch dass diese auch dann noch unter dem Schutze des Urheberrechts stehen wenn es sie seit mehreren Jahren nicht mehr zu kaufen gibt Gegenuber der echten ursprunglichen Hardware besitzen Spielkonsolen Emulatoren einige Vorteile Dazu zahlen die exzellente Bildqualitat der digital verarbeitete und somit verlustlos aufnehmbare Ton Weitere die Benutzerfreundlichkeit der eigentlichen Systeme erweiternde Aspekte sind z B das Verbessern der Videoausgabe z B Weichzeichnen und Filtern von Grafiken bei Konsolen wie Super Nintendo oder PlayStation obwohl diese Systeme niemals diese Techniken unterstutzten geschweige denn berechnen konnten oder das Verwenden von Savestates zum schnellen Speichern und Laden von Spielstanden jederzeit wahrend der Laufzeit des Spieles Nachteile der Software Emulation BearbeitenDer grosste Nachteil der Software Emulation ist dass sie eine hohe Rechenlast auf dem emulierenden System erzeugen So konnen selbst auf modernen Rechnern zum Beispiel alte Spieleklassiker teilweise nicht flussig laufen Die Software Entwicklung fur solche Emulationen ist sehr aufwendig Ein weiterer Nachteil besteht darin dass Spiele ohne Frame Limiter zu schnell ablaufen konnen wenn die Systemleistung ausreicht das Spiel mit deutlich mehr Bildern pro Sekunde darzustellen als ursprunglich vorgesehen Die meisten Emulatoren bieten jedoch die Moglichkeit die emulierte Rechenleistung zu begrenzen Software BearbeitenROMs Bearbeiten Software alterer Computersysteme besonders der Spielekonsolen oder Spielautomaten ist haufig nur in Form von ROM Bausteinen verfugbar Da sich ROMs relativ einfach auslesen lassen arbeiten Emulatoren in der Regel problemlos mit sogenannten ROM Dateien oder auch ROM Images die in verschiedenen Dateiformaten vorliegen Ein Hindernis bei der freien Verwertung und Verteilung ist allerdings dass ROM Inhalte in der Regel urheberrechtlich geschutzt sind und manche sogar noch kommerziell genutzt werden Manche Emulatoren konnen auch komprimierte Dateien z B im Zip Format lesen die mehrere Dateien enthalten konnen ROM Dateien haben an sich keine festgelegte Dateinamenserweiterung Fur populare Systeme werden haufig Bezeichnungen verwendet die auf das zugehorige System hinweisen beispielsweise bin allgemeine Bezeichnung fur eine ausgelesene Binardatei a26 a78 Atari 2600 Atari 7800 crt Commodore 64 Cartridge Image gb gbc gba Game Boy Game Boy Color und Game Boy Advance n64 z64 Nintendo 64 beide Formate unterscheiden sich durch die verwendete Byte Reihenfolge nds Nintendo DS nes Nintendo Entertainment System sfc smc Super Nintendo Entertainment System smd Sega Mega Drive sms Sega Master SystemImages von Datentragern Bearbeiten Ahnlich verhalt es sich mit Kopien von Software die auf Bandern Disketten oder optischen Datentragern ausgeliefert wurden Auch hier sind Tape Images bzw Disk Images fur die Benutzung mit einem Emulator verbreitet adf adz dms dmz Amiga Disk Files adf auch fur Acorn Disc File d64 C64 Disk Image einer Floppy 1541 5 25 einseitig 170 kB weitere Disk Formate existieren p00 s00 u00 r00 C64 Dateityp PRG fur Programme SEQ fur sequentielle Dateien USR User Dateien und REL fur Dateien mit relativem wahlfreiem Zugriff msa Atari ST Disk Image sid C64 Musikstuck im SID Format t64 C64 Containerformat eines erweiterbaren Tape Images tap C64 konvertiertes Original Tape File einer Datasette 8 16x grosser als PRG iso CD DVD Image wird von verschiedenen Emulatoren verwendet img dsk Speicherabbilder verschiedener Speichermedien vfd Diskettenabbild von 3 5 DiskettenManche Emulatoren zum Beispiel M E S S konnen auch echte Tone von Cassetten als wav Datei einlesen Siehe auch BearbeitenBinaremulation Kompatibilitat Technik HomebrewLiteratur BearbeitenHansjurg Wuthrich Emulatoren Wie Computersysteme und Spielkonsolen unsterblich werden Skriptorium Verlag 2007 ISBN 3 938199 08 3 Weblinks Bearbeiten nbsp Wiktionary Emulator Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen nbsp Wiktionary Emulation Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen nbsp Commons Emulation software Sammlung von Bildern Videos und Audiodateien Linkkatalog zum Thema Emulator bei curlie org ehemals DMOZ Nintendo uber ROMs und Emulatoren englisch The Emulator Zone Ubersicht uber Emulatoren fur viele Konsolen englisch AEP Emulation Page News Forum und Datenbank fur Emulatoren deutsch Emu Download Center Grosse Sammlung von EmulatorenEinzelnachweise Bearbeiten Olof Leps Modellierung und Implementierung hybrider Testumgebungen fur cyber physische Sicherheitsanalysen In Hybride Testumgebungen fur Kritische Infrastrukturen Springer Vieweg Wiesbaden 2018 ISBN 978 3 658 22613 8 S 69 119 doi 10 1007 978 3 658 22614 5 5 springer com abgerufen am 30 Dezember 2018 Abgerufen von https de wikipedia org w index php title Emulator amp oldid 236931506