Эмуляция

Эмуляция DOS на эмуляторе DOSBox
Эмуляция компьютера стандарта MSX на эмуляторе MESS

Эмуля́ция ( англ. emulation) в вычислительной технике — комплекс программных, аппаратных средств или их сочетание, предназначенное для копирования (или эмулирования) функций одной вычислительной системы (гостя) на другой, отличной от первой, вычислительной системе (хосте) таким образом, чтобы эмулированное поведение как можно ближе соответствовало поведению оригинальной системы (гостя). Целью является максимально точное воспроизведение поведения в отличие от разных форм компьютерного моделирования, в которых имитируется поведение некоторой абстрактной модели. Например, моделирование урагана или химической реакции не является эмуляцией.

Эмуляция в вычислительной технике

Эмуляция связана с возможностью компьютерной программы в одном устройстве эмулировать (имитировать) другую программу или устройство. Например, многие принтеры разработаны таким образом, чтобы эмулировать принтеры HP Laserjet, так как для данных принтеров существует большое количество программного обеспечения. Если принтер, не произведенный HP, эмулирует принтер HP, тогда любая программа, разработанная для принтеров HP, сможет работать и с принтером другого производителя, получая при этом идентичную печать.

Аппаратная эмуляция представлена эмуляторами, выполненными в виде отдельного устройства. Например, DOS-совместимые карты расширения наподобие Centris 610 и Performa 630, устанавливавшиеся в некоторые Macintosh для обеспечения возможности запуска DOS-программ с ПК. Другим примером являются аппаратные эмуляторы на основе ППВМ.

Теоретически, согласно тезису Чёрча — Тьюринга, любая операционная среда может быть эмулирована на другой. Однако на практике зачастую это бывает крайне затруднительно ввиду того, что точное поведение эмулируемой системы не документировано и его возможно определить только посредством обратной разработки. В тезисе также не говорится о том, что если производительность эмуляции меньше, чем у оригинальной системы, то эмулируемое программное обеспечение будет работать существенно медленнее, нежели должно на оригинальном оборудовании, с возможным возникновением остановок эмуляции или неустойчивой производительностью.

другие языки
العربية: محاكي (حاسوب)
azərbaycanca: Emulyator
беларуская: Эмуляцыя
български: Емулатор
čeština: Emulátor
dansk: Emulator
Deutsch: Emulator
English: Emulator
español: Emulador
eesti: Emulaator
فارسی: برابرساز
français: Émulation
עברית: אמולציה
hrvatski: Emulator
magyar: Emulátor
interlingua: Emulator
Bahasa Indonesia: Emulator
Ido: Emuleso
italiano: Emulatore
한국어: 에뮬레이터
lietuvių: Emuliatorius
Nederlands: Emulator
norsk nynorsk: Emulator
norsk: Emulator
polski: Emulator
português: Emulador
Simple English: Emulator
slovenščina: Emulator
српски / srpski: Емулатор
svenska: Emulator
Türkçe: Öykünücü
українська: Емуляція
中文: 仿真器