Emulator
En emulator , i informatikk og i mest mulig generell forstand, er en komponent som replikerer funksjonene til et gitt system på et annet system som er forskjellig fra det første.
Beskrivelse
En emuleringsprogramvare eller mer vanlig en emulator er et program som tillater kjøring av programvare som opprinnelig er skrevet for et annet miljø ( maskinvare eller programvare ) der emulatoren kjøres. Dette lar deg bruke programmer som ikke kunne kjøres på operativsystemene som finnes på de forskjellige personlige datamaskinene .
For eksempel, et program skrevet for en datamaskin med et Windows -operativsystem fungerer ikke (i sjargong kjøres det ) på en datamaskin med et annet operativsystem, for eksempel en Linux-distribusjon . I disse tilfellene opprettes en emulator på vertsmaskinen som praktisk talt reproduserer miljøet som har vært forutsett for kjøringen av det programmet.
Det finnes forskjellige kategorier av emulatorer, akkurat som det er forskjellige metoder for å emulere en plattform . Det er mulig å fullstendig emulere både et maskinvare- og et programvaremiljø eller bare ett av de to. Å emulere et programvaremiljø er teknisk sett mindre komplisert siden en enkel instruksjonsoversetter kan være tilstrekkelig til å gjøre instruksjonene til det emulerte programmet forståelige for miljøet som emulatoren kjører på (for eksempel Microsoft Virtual PC ). I tilfelle av maskinvareemulering vil det derimot være nødvendig å simulere de elektroniske kretsene og den fysiske oppførselen til systemet slik det for eksempel skjer i MAME .
Forskjeller med "simulatorer" og "virtuelle maskiner"
Emulatorer skiller seg fra simulatorer, og både fra såkalte virtuelle maskiner eller virtuelle maskiner . Selv om det endelige resultatet (av sluttbrukere) kan anses å være det samme, er forskjellen mellom de tre grunnleggende.
- En emulator trenger alltid programvaren til det emulerte systemet (oppnådd med en prosess som ofte kalles dumping ), og begrenser seg dermed til å emulere maskinvaren, for å kunne tolke filene som inneholder programvaredumpene (som forblir skrevet på et forståelig språk) bare til det emulerte systemet og ikke det emulerende systemet eller vertssystemet ). Emulatoren tar sikte på å gjenskape driften av et system. En spesiell kategori av emulatorer er de som bruker høynivåemulering , som er plassert halvveis mellom en emulator og en simulator, ettersom de gjenskaper funksjonaliteten til et emulert system ved å bruke lignende funksjoner eller ekvivalenter i emuleringssystemet, og når høye utførelseshastigheter på bekostning av nøyaktigheten. Et eksempel er Nintendo 64 UltraHLE-emulatoren som oversetter funksjonene til konsollens prosessor og grafikksystem til tilsvarende funksjoner til PC-prosessorer og grafikkort.
- En simulator , derimot, har som mål å oppnå samme resultat ved å omskrive (helt eller delvis) rutinene til programmet som skal simuleres, for å gjøre det forståelig for maskinen den kjører på. Siden det ikke finnes noen maskinvareemulering (som tar flere maskinsykluser), er en simulator nødvendigvis raskere, men den er ofte ikke særlig presis når det gjelder å reprodusere den simulerte programvaren trofast, og dessuten er kildekoden de fleste ganger ikke tilgjengelig (mens for de fleste emulatorer det er ikke). Av disse grunner, hvis simulatorene har en bemerkelsesverdig utførelseshastighet på sin side, har emulatorene nøyaktigheten (som åpenbart inkluderer eventuelle feil i programvaren og/eller den originale maskinen). Et av de mange eksemplene på simulatorer i denne forstand er "Microsoft Return of Arcade"-samlingen produsert av Microsoft for PC i andre halvdel av 90-tallet, som gjenforeslår noen historiske myntoperasjoner . Simulatoren tar sikte på å gjenskape oppførselen til et system.
- Til slutt kan virtuelle maskiner betraktes som en "PC i en PC". Det vil si at gjennom en virtuell maskin er det mulig å installere et andre operativsystem i en virtuell maskin og kjøre programvare i et miljø som anses som mer "beskyttet" enn den faktiske vertsmaskinen. Som du kan forestille deg, utover tregheten (i alle fall relativt og proporsjonal med kraften til vertsmaskinen ), er det ingen grense. Disse systemene emulerer noen ganger også deler av maskinvare, og andre ganger replikerer de bare maskinvaren til vertsmaskinen. Imidlertid emulerer de aldri maskiner med en helt annen arkitektur (begynner med CPU ) og derfor, for noen purister, regnes de ikke som emulatorer i streng forstand av begrepet.
Bruk
En populær bruk av emulatorer er den som lar deg bruke videospill skrevet for datamaskiner eller konsoller som ikke lenger er til salgs eller vanskelig å finne, for eksempel datamaskiner fra Amiga -serien , Commodore 64 , ZX Spectrum , BBC Micro , MSX , PSX og eldre Nintendo -konsoller .
Kjente emulatorer
- Dolphin , GameCube og Wii emulator
- DOSBox , MS-DOS- emulator
- ePSXe , den mest kjente PlayStation - emulatoren
- MAME , den ledende og mest kjente arkadeplattformemulatoren
- MESS , datamaskin og konsoll - emulator (videospill)
- Nestopia , Nintendo Entertainment System- emulator
- INGEN $ GBA , Game Boy Advance , Nintendo DS og PocketStation- emulator
- PCSX2 , PlayStation 2 -emulator
- Project64 , Nintendo 64 -emulator
- SSF , Sega Saturn emulator
- VICE , 8-bit datamaskinemulator produsert av Commodore
- PPSSPP , PlayStation Portable - emulator
Relaterte elementer
Andre prosjekter
Eksterne lenker