systememulatie
Systememulatie is het proces waarbij een computer- of elektronisch systeem volledig wordt nagebootst op een andere hardware- en softwareomgeving, zodat software die is geschreven voor het oorspronkelijke systeem kan draaien op de host. Dit omvat het emuleren van de centrale verwerkingseenheid, geheugen en invoer/uitvoer, alsmede de speciale apparaten en firmware van het systeem. In tegenstelling tot virtualisatie, dat meestal een guest-besturingssysteem direct op de hardware laat draaien met minimale overhead, simuleert systeememulatie het volledige hardwareplatform, wat betekent dat software ongewijzigd kan draaien of juist software moet worden aangepast aan de emulatieomgeving.
Hoe werkt een systeememulator? Een emulator bevat een CPU-emulator, apparaatmodellen en een timingmodel. Programmakernen worden vertaald
Voorbeelden van systemen die doorgaans worden geëmuleerd zijn de x86-compatibele PC, gameconsoles en oudere 8-, 16-
Toepassingen van systeememulatie zijn softwareontwikkeling voor hardware die nog niet op de markt is, digitale erfgoed
Uitdagingen omvatten gebrek aan nauwkeurige timing, verschillen in hardware-implementaties tussen host en doel, compatibiliteitsproblemen en prestatiedruk.
Zie ook virtualisatie, dynamische vertaling en digitale erfgoed.