Home

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.

of
geïnterpreteerd
naar
de
uitvoering
op
de
host-architectuur.
Veel
systemen
gebruiken
dynamische
vertaling
(just-in-time),
terwijl
oudere
emulators
doorgaans
interpreteren.
Afstemming
van
timing
en
I/O
is
cruciaal
om
software
te
laten
functioneren
zoals
op
het
origineel.
en
32-bits
systemen.
Bekende
open-source
projecten
zijn
QEMU,
Bochs
en
PCem;
MAME
biedt
ook
systeememulatie
voor
arcadehardware.
en
emulatie
van
verouderde
systemen
voor
restauratie
en
educatie,
en
testomgevingen
voor
besturingssystemen.
Daarnaast
speelt
het
een
sleutelrol
in
retrocomputing
en
langdurige
ondersteuning
van
software
die
afhankelijk
is
van
specifieke
hardware.
Emulators
proberen
dit
te
mitigeren
met
progressieve
vertaling,
betere
apparaatmodellen
en
meer
geavanceerde
synchronisatie.