Emulatie
Bij emulatie wordt één computersysteem geprogrammeerd om een ander computerplatform na te bootsen. Met toepassingen die emulators worden genoemd, kunt u software die voor een bepaald hardwareplatform is geschreven, volledig binnen een gesimuleerde omgeving op een ander platform uitvoeren.
Een veelvoorkomend type emulator simuleert een oud of verouderd computerplatform op een modern apparaat. Een emulator voor de Motorola 680x0 Macintosh kan bijvoorbeeld een klassieke Mac nabootsen in een programmavenster op een andere computer. Met deze emulators kunt u software uitvoeren, inclusief het benodigde besturingssysteem, die niet beschikbaar of compatibel is met moderne computers. Dit soort emulators is populair bij computerhistorici en mensen die digitale geschiedenis bewaren.
Naast oude computers kunnen emulators ook klassieke videogameconsoles nabootsen. Er zijn emulators beschikbaar voor consoles zoals de Super Nintendo en Sega Genesis, waarmee u klassieke spellen kunt spelen zonder de oorspronkelijke hardware. Deze emulators openen spellen die zijn opgeslagen als .ROM-bestanden. Deze bestanden bevatten een exacte kopie van de gegevens van de oorspronkelijke spelcartridge of -schijf.
Emulatiesoftware kan ook specifieke hardwareonderdelen simuleren in plaats van een volledig platform. Het meest voorkomende gebruik voor dit type emulatie is een emulator voor een schijfstation. Hiermee kunt u een bestand met een schijfkopie bijvoorbeeld een .ISO-bestand in (Windows of een .DMG-bestand in macOS) koppelen alsof u een externe schijf aansluit of deze in een optisch station plaatst. Softwareontwikkelaars gebruiken deze bestanden vaak om installatieprogramma's voor software te verspreiden. Computergebruikers kunnen ook back-upkopieën van hun schijven maken voor het geval deze fysiek beschadigd raken.
Vergeleken met virtualisatie
Emulatie lijkt op virtualisatie — met beide soorten technologie kan een hostcomputer het besturingssysteem en de toepassingen van een ander platform binnen een softwareomgeving uitvoeren. Virtualisatie is echter eenvoudiger te realiseren.
Bij virtualisatie moeten de onderliggende hardware van de host- en gastomgevingen hetzelfde zijn, omdat virtualisatiesoftware hardwareaanroepen doorgeeft van de virtuele machine naar de fysieke hardware. In een geëmuleerde omgeving moet de emulator deze hardwareaanroepen in plaats daarvan vertalen van wat het gastplatform verwacht naar wat de host kan leveren. Hiervoor moet de hostcomputer aanzienlijk krachtiger zijn dan het gastsysteem dat hij emuleert om hetzelfde prestatieniveau te bereiken.
Test je kennis