Emulator
From Wikipedia, the free encyclopedia
Un emulator, in le senso plus general, duplica le functiones de un systema con un altere systema (i.e. forni un emulation de illos) a fin que le secunde systema duplica le aspecto e le comportamento del prime systema. (Contrasto con simulation).
Emulator |
---|
instantia de: software category[*] |
subclasse de: programma de computator[*], software simulator[*] |
|
Commons: Emulation software |
Le forma de emulation le plus commun es un emulator de software. Un emulator de software es un programma de computator permittente que certe programmas es executate in un platteforma (architectura de computator) e/o systema de operation pro le qual illos non esseva originalmente scribite. Isto es facute per "emular", o reproducer, le comportamento de un typo de computator in un altere per acceptar le mesme datos, executar le mesme programmas, e attinger le mesme resultatos.
In un senso technic, le these de Church-Turing implica que omne ambiente de operation pote esser emulate intra omne altere. In le practica, isto pote esser assatis difficile, particularmente quando le comportamento exacte del systema a esser emulate non es ben documentate e ha essite deducite per ingenieria reverse. Isto anque dice nihil super restrictiones de tempore; si le emulator non executa programmas tanto rapidemente como le hardware original, le software in emulation pote esser executate multo plus lentemente que illo haberea essite executate in le hardware original.
Le majoritate del emulatores simplemente emula un architectura de hardware. Si un systema de operation specific es requirite pro le software desirate, isto debe tamben essite providite (e pote mesme esser emulate). E le systema de operation e le operation essera alora interpretate per le emulator, plus tosto que esser executate per le hardware natal. Aparte de iste interpretator pro le linguage del machina emulate, alcun altere hardware (como apparatos pro introduction e pro rendimento) debe anque esser fornite in forma virtual: si per scriber a un location specific in le memoria on pote influentiar le aspecto del schermo, per exemplo, alora isto debe tamben esser emulate.