Що таке емулятор?

Технологія, яка дозволяє комп'ютерам копіювати один одного

Емулятор - це комп’ютер або програма, яка імітує або імітує інший комп'ютер або програму. Наприклад, емулятори дозволяють запускати Windows на комп'ютері Mac і навпаки. Дізнайтеся, як працюють емулятори та чому хтось може їх використовувати.

Що таке емулятор?

Концепція комп'ютерної емуляції була задумана IBM як метод запуску програм, розроблених для їхніх старих пристроїв, на нових моделях. Метод, який вони застосовували, спирався на поєднання програмного та апаратного забезпечення, присвяченого емуляції. Замість того, щоб розробляти нові програми для своїх нових комп'ютерів, вбудована зворотна сумісність дала розробникам більшу гнучкість.

Сьогодні термін емулятор зазвичай використовується в контексті відеоігор. Емулятори відеоігор стали популярними у 90-х роках, тому що вони дозволяли людям грати в ігри для таких консолей, як Nintendo Entertainment System та Atari 2600 на сучасних настільних комп’ютерах. Завдяки розповсюдженню смартфонів та планшетів емулятори, здатні працювати з iOS або Android на ПК, користуються все більшим попитом.

Як працюють емулятори

Існують різні типи емуляторів, які використовують різні методи емуляції, але кінцева мета завжди однакова: Повторити досвід використання оригінального обладнання або програмного забезпечення. Деякі емулятори навіть перевищують продуктивність оригінального продукту та включають додаткові функції.

Для емуляції потрібно багато обчислювальних ресурсів. Завдяки цьому «податку на емуляцію» багато емуляторів відстають від своїх реальних аналогів за показниками продуктивності. Оскільки вони, як правило, створюються неоплаченими програмістами, розробці емуляторів може знадобитися багато часу.

Емуляція тісно пов'язана з концепцією віртуалізації. Віртуальні машини - це тип емулятора, який може працювати на базовому обладнання апаратної системи. Тому податку на емуляцію немає, але віртуальні машини можуть бути обмежені в тому, що вони можуть зробити, порівняно з оригінальною машиною.

Навіщо використовувати емулятори?

Програмне забезпечення, як правило, залежить від платформи, тому розробникам доводиться робити окремі додатки для Android, iOS, Windows та Mac. Якщо ви користуєтеся Mac, і у вас є програма, яку ви хочете використовувати, яка доступна лише для Windows, то ваш єдиний варіант (окрім придбання комп'ютера з Windows) - використовувати емулятор.

Емулятори також відіграють важливу роль у цифровому збереженні. Програми, що зберігаються у застарілих форматах, наприклад, старих ігрових картриджах, можна завантажувати у вигляді ROM (пам'яті лише для читання) за допомогою спеціального пристрою. Потім ROM можна відтворювати за допомогою емулятора для оригінальної ігрової системи, для якої він був розроблений.

Приклади емуляторів

Існує незліченна кількість комерційних та відкритих емуляторів для кожної основної операційної системи. Наприклад:

  • Емулятори, такі як BlueStacks, дозволяють використовувати додатки Android для Windows та Mac.
  • Такі програми, як Xcode, можуть запускати iOS на Mac та Windows.
  • Appetize.io - емулятор на основі браузера, який дозволяє використовувати додатки iOS на будь-якому ПК.
  • WINE запускає програми Windows на ОС Linux.
  • Емулятори, такі як Nestopia, можуть грати в ігри Nintendo в Linux.
  • Консольні емулятори типу SNES Classic - це автономне обладнання, яке дозволяє геймерам грати в старі відеоігри на сучасних HD-телевізорах.
  • Існує чимало емуляторів для PlayStation Portable, які дозволяють користувачам грати в ігри на інших консолях в мобільній системі Sony.