Эмулятор

Насколько безопасна технология NFC?

В начале 2000-х годов NFC-модули считались неуязвимыми для атак хакеров. Однако позднее программисты описали ряд теоретических атак, которые могут использоваться для кражи информации и заражения смартфона вирусом. В 2012 году была выявлена первая критическая уязвимость NFC. Тогда компания MWR Labs продемонстрировала процесс передачи вируса, заражения устройства и получения полного контроля над смартфоном всего за пять минут. Для этого было достаточно поднести устройство к метке, содержащей вредоносный код.

На сегодняшний день сигналы NFC шифруются с помощью криптографических алгоритмов, а параллельно ведется разработка новых протоколов шифрования. Кроме того, в мобильных приложениях банков платежи обычно нужно дополнительно подтвердить PIN-кодом, отпечатком пальца или снимком радужной оболочки глаза.

Тем не менее, специалисты рекомендуют соблюдать следующие правила:

  • Проводить бесконтактные оплаты в проверенных местах: на заправках, в супермаркетах, кафе и торговых центрах.
  • Не подносить смартфон к NFC-меткам, расположенным в общественных местах, в том числе к рекламным объявлениям.
  • При использовании терминала самообслуживания с поддержкой NFC проверять, нет ли там наклейки или других посторонних объектов.
  • Не давать смартфон другим людям и не класть его рядом с другими устройствами в общественных местах.
  • Сканировать смартфон на наличие вирусов и обновлять платежные приложения.
  • Выключать функцию NFC, когда она не нужна.

Что такое эмуляция карты

Имеется совершенно конкретная технология HCE (Host Card Emulation), которая позволяет воспроизвести дубликат NFC-карты, то есть бесконтактной по методу соединения с внешним миром. Естественно, понадобится некое программное обеспечение, с его помощью и произойдет второе рождение вашего «пластика». О чем речь?

Сюда попадают банковские карты, для оплаты проезда в общественном транспорте, пропуска на работу и еще целый отряд необходимых «электронных ключей» для повседневной жизни.

Есть два принципиальных подхода к процессу клонирования карт. Возможно хранить всю информацию о ней во встроенном элементе безопасности, файл данных в зашифрованном виде записывается в самом мобильном устройстве. Либо он переносится в облачное хранилище и защищен от постороннего доступа запароленным входом.

Во всей этой истории нас, в первую очередь, интересует банковская карта и связанное с ней понятие бесконтактного платежа.

Именно об этом пойдет речь в дальнейшем, остальные прикладные функции эмуляции носят эпизодический характер и применяются на практике пытливыми продвинутыми юзерами.

Нужно заметить, что работает связка NFC Android с помощью аккаунта от Google, предварительно заведенного вами, в случае установленной другой операционной системы (на ум приходит только продукция компании Apple) на мобильном устройстве, сделать из него двойник вашего платежного инструмента получится средствами самого телефона. Это значит, что в нем есть вмонтированный чип, в котором лежит буквально все, что касается вашего счета в банке и идентификационных данных.

Вообще, все устройства, имеющие собственный «банк данных», обладают одной очень привлекательной особенностью. Доступ к нему ограничен. Строго говоря, его нет даже у операционной системы девайса и извлечь что-либо, без вашей помощи, никому постороннему не удастся.

Кроме того, подобные устройства способны на проведение оплаты в бесконтактном режиме без помощи интернета. Все необходимое для транзакции уже есть под рукой.

Всё ли можно эмулировать

Теоретически — да, если нет ограничений по мощности железа, которое для этого нужно.

На практике всё сложнее: некоторые устройства по вычислительной силе вплотную подбираются к возможностям компьютера, а иногда даже превосходят их. Например, на компьютере есть эмуляторы приставок PS2 и первого Xbox — они вышли 20 лет назад и по современным меркам в них совсем слабое железо. Но PS4 и Xbox One уже не эмулируются. 

Общее правило для эмуляции такое: вычислительная мощность эмулятора должна быть на несколько поколений выше, чем у того устройства, которое мы собираемся эмулировать.

Текст:

Михаил Полянин

Редактор:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Олег Вешкурцев

4.3 HYPER-V

Данный продукт изначально позиционировался как прямая замена компонентам Microsoft Visual PC.

Преимущества:

  1. Доставляется вместе с большим количеством вариаций систем Windows 10;
  2. Поддерживает процесс установки гостевых операционных систем, а также все старые версии операционной системы Windows;
  3. Есть функция установки гостевых операционных систем Linux и FreeBSD.

Недостатки:

  1. Нет возможности запустить из более ранних и «древних» версий операционной системы Windows;
  2. Не получится установить продукт под Mac OS;
  3. Не очень удобный и интуитивно понятный графический интерфейс, если сравнивать эту программу с компонентами Virtual Box и VMWare.

Nox App Player – один из самых удобных эмуляторов

Nox App Player можно также отнести к лучшим эмуляторам, отличительной особенностью которого является минимализм, удобство в использовании, а также функциональность. Одним из основных отличий с предыдущим эмулятором является то, что у Nox App Player нет никакого утяжеленного меню с множеством рекомендаций и много другого, что может напягать, поскольку особой надобности в нем нет. Стоит заметить, что нужно быть готовым к подтверждению своего аккаунта Google. Собственно, когда запустится Nox App Player перед вами появится характерный для Android рабочий стол с боковой панелью и кнопками быстрых функций (версия Андроид не самая свежая, тем не менее, ее вполне хватит для игр и приложений). Также вы увидите такие привычные кнопки, как «Домой», «Назад» и «Недавние». Кроме того, когда запускаются приложения, которые работают в портретном режиме, экран эмулятора и окно сразу же подстраиваются. Зайдя в настройки, можно самостоятельно под себя настроить ориентацию и размер окна, также в настройках можно поиграться с производительностью, выделив ядра чипсета и память. Следует также отметить о предустановленном Магазине Google Play, так что можно с отсутствием выбора проблем не возникнет.

В программе, к сожалению, отсутствует локализация на русский язык, однако, в самом андроиде можно переключиться на русский язык, подобно, как в планшете или смартфоне. И, несмотря на то, что настройки остаются на английском, к этому привыкаешь. Гики в Nox App Player должны оценить функцию получения к root-доступа, переключив один тумблер в настройках. Также возможна установка кастомных сочетаний клавиш. Тем не менее, в эмуляторе даже без root-доступа можно вполне адекватно проводить запись видео с экрана. Все это мы упомянули, опять же, из-за того, что пока имеем версию Android 4.4.2 KitKat, в то время как запись видео доступна только с версии 5.0. 

К примеру, с такой игрой, как Asphalt Xtreme от Gameloft все работает плавно и к управлению также претензий нет никаких. Однако, некоторые пользователи отмечают не очень корректное отображение графики на отдельных играх. Возможно, это очень уж тяжелые игрушки, так как упомянутая выше гонка тоже довольно требовательная. Производительность самого компьютера также не стоит сбрасывать со счетов. Несколько слов об иконках действий, которые расположены справа от окна эмулятора. В частности, стоит отметить:

1. Присутствие возможности установки приложений из APK-файлов в ПК, что очень удобно при возникших проблемах с Google Play;

2. Возможность ручного выбора своего местоположения, в то время как эмулятор будет считать, что получает GPS координаты приемника;

3. Возможность создавать скриншоты.

И напоследок стоит отметить об интеграции эмулятора с системой уведомлений Windows 10.

Различие процесса эмуляции и симуляции

Эмуляция это всего лишь попытка зеркально сымитировать внутреннее устройство эмулируемой системы таким образом, чтобы программа, отвечающая за эмуляцию какой либо из систем в точности повторяла все ее процессы и работу компонентов эмулируемой системы.

Симуляция, в свою очередь, это попытка сымитировать конкретную функцию или часть устройства, не повторяя в точности ее процессы и работу ее отдельных компонентов для данной системы.
Например, программа, имитирующая игровой автомат, которая выполняет родную для него программу ROM, будет являться эмулятором, а эта же программа, написанная для другой системы, но при этом не являющейся файлом ROM, который был предназначен только работы с той системой под которую он был изначально сделан, называется симулятор.

Как пользоваться NFC на Android

Самой популярной функцией NFC все же являются бесконтактные платежи. На смартфонах под управлением Android для оплаты товаров и услуг можно использовать Google Pay или Samsung Pay.

Google Pay

Google Pay, ранее известный как Android Pay, позволяет совершать покупки и переводить деньги. Также в приложении можно использовать карты постоянного клиента, подарочные карты и проездные. Для работы с ним потребуется учетная запись Google.

Google Pay

(Фото: 9to5google)

Сначала нужно настроить Google Pay. После его скачивания из Google Play нужно выбрать страну проживания, учетную запись Google и ввести номер телефона. Затем нужно ввести код из сообщения для аутентификации. Добавление дебетовой или кредитной карты осуществляется во вкладке Insights в правом нижнем углу экрана.

Чтобы добавить карту постоянного клиента, подарочную или транспортную карту, нужно нажать на значок кредитной карты в правом верхнем углу главного экрана приложения.

К Google Pay можно привязать банковский счет для пополнения баланса. Для этого нужно зайти во вкладку Insights, выбрать «баланс Google Pay» и «добавить деньги», затем ввести нужную сумму и нажать на «добавить банковский счет».

Для оплаты покупок нужно убедиться в том, что NFC включен, а затем поднести заднюю часть устройства к платежному терминалу на несколько секунд. Когда платеж будет завершен, на экране появится синяя галочка.

Samsung Pay

Samsung Pay, в отличие от Apple Pay и Google Pay, помимо технологии NFC, использует функцию MST или защищенной магнитной передачи и работает практически везде — даже на старых терминалах, которые не были обновлены для работы с бесконтактными платежами. Однако в 2021 году поддержку этой функции начали постепенно сворачивать, начиная с телефонов Galaxy S21. Samsung Pay доступен в 29 странах мира, в том числе и в России. Он также доступен на «умных» часах линеек Galaxy Watch, Galaxy Watch Active, Gear и Gear Sport.

Samsung Pay

(Фото: Samsung)

Для настройки сервиса нужно запустить приложение, войти в свою учетную запись Samsung и зарегистрировать PIN-код или отсканировать отпечаток пальца. В Samsung Pay можно добавлять кредитные и дебетовые карты платежных систем Mastercard, Visa и МИР, а также совершать денежные переводы. Кроме этого в сервис можно загрузить до 100 карт лояльности.

Samsung Pay

(Фото: Samsung)

При оплате нужно выбрать карту на главном экране приложения, а затем приложить палец к сканеру отпечатков или ввести PIN-код. После этого можно приложить заднюю часть телефона к платежному терминалу. Всплывающее уведомление о транзакции появится в верхней части экрана.

Функциональные тренажеры

Функциональное моделирование — это использование компьютерной программы для моделирования выполнения второй компьютерной программы, написанной на символическом языке ассемблера или языке компилятора , а не в двоичном машинном коде . Используя функциональный симулятор, программисты могут выполнять и отслеживать выбранные участки исходного кода для поиска программных ошибок (ошибок) без создания двоичного кода. Это отличается от имитации выполнения двоичного кода, то есть программной эмуляции. Первый функциональный симулятор был написан Autonetics около 1960 года для тестирования программ на языке ассемблера для последующего выполнения на военном компьютере D-17B . Это позволяло писать, выполнять и тестировать летные программы до того, как было построено компьютерное оборудование D-17B. Компания Autonetics также разработала функциональный тренажер для тестирования программ полета для последующего выполнения на военном компьютере D-37C .

Эмуляция низкой пропускной способности сети

Дросселирование позволяет эмулировать медленные сетевые соединения, которые часто встречаются в мобильных сетях или общественных Wi-Fi. Вы можете использовать это, чтобы обеспечить быстрый отклик сайта или приложения в них.

Дросселирование доступно на вкладке «Throttling», а также в панели устройств Chrome (если она включена). Кроме этого можно настроить собственную конфигурацию пропускной способности сети, выбрав пункт «Settings» в нижней части раскрывающегося списка.

Нажмите «Add custom profile», а затем введите:

  • название профиля;скорость загрузки в килобитах в секунду;
  • скорость выгрузки в килобитах в секунду;
  • задержка в миллисекундах (стандартная задержка при выполнении сетевого запроса).

История

Впервые о проблеме ускорения процесса симуляции заговорили в IBM в конце 50-х годов, когда в компании столкнулись с недостаточной производительностью при использовании программной симуляции в своих разработках, а также при интеграции в них программ, написанных для машин прошлого поколения. При разработке продуктов линейки IBM System 360 инженеры компании применили систему микрокода, которая показала увеличение производительности относительно систем, использовавших инструменты программной симуляции.
В 1964 году IBM вводит понятие «эмуляции» для описания принципа микрокода для программного форсирования процесса симуляции.

Об эмуляторе ApkOnline

Есть множество популярных эмуляторов Android, однако большинство из них требуют полноценной установки на компьютер. Подобное программное обеспечение занимает место на жестком диске, требует времени и определённых навыков. Поэтому эмулятор, который работает в браузере, является оптимальным решением.

Таким примером является эмулятор Android – ApkOnline. Ниже перечислены его ключевые характеристики:

  • Это бесплатный эмулятор.
  • Работает прямо в браузере Google Chrome.
  • Может имитировать функции вращения, доступ к кнопкам смартфона через меню эмулятора.
  • Позволяет тестировать приложения без физического доступа к Android-устройствам.

Какой эмулятор Андроид лучше

Все эмуляторы разные, но делают плюс-минус одно и то же

И всё же, какой эмулятор Android для ПК выбрать? Давайте сравним их напрямую и решим:

ApkOnline

  • Поддержка macOS — да
  • Интерфейс — простой
  • Производительность — средняя
  • Минимальный объём ОЗУ — 4 ГБ
  • Бесплатная версия — есть
  • Многозадачность — нет
  • Поддержка AVD — есть
  • Средняя оценка — 3,8/5.0

GenyMotion

  • Поддержка macOS — да
  • Интерфейс — сложный для новичков
  • Производительность — хорошая
  • Минимальный объём ОЗУ — 8 ГБ
  • Бесплатная версия — есть
  • Многозадачность — нет
  • Поддержка AVD — есть
  • Средняя оценка — 4,5/5.0

Andy Android Emulator

  • Поддержка macOS — да
  • Интерфейс — простой
  • Производительность — очень хорошая
  • Минимальный объём ОЗУ — 4 ГБ
  • Бесплатная версия — есть
  • Многозадачность — есть
  • Поддержка AVD — есть
  • Средняя оценка — 4,2/5.0

BlueStacks

  • Поддержка macOS — да
  • Интерфейс — простой
  • Производительность — хорошая
  • Минимальный объём ОЗУ — 4 ГБ
  • Бесплатная версия — есть
  • Многозадачность — есть
  • Поддержка AVD — есть
  • Средняя оценка — 4,1/5.0

1 Архитектурные различия контейнеров и виртуальных машин

На рисунке ниже представлено визуальное представление архитектурного различия между виртуальными машинами и контейнерами:

Рисунок 1. В виртуализации компьютеров гипервизор или монитор виртуальных машин (VMM) обеспечивают изоляцию между каждой гостевой ОС. В контейнерах операционная система хоста обеспечивает изоляцию между каждым контейнером.

Разница в архитектуре предлагает следующие ключевые предложения для ИТ-персонала и предприятий:

  • Непрерывная интеграция, развертывание и тестирование. В организациях, управляемых DevOps, организации могут использовать контейнеры для упрощения процессов в конвейере CI / CD. Контейнеры работают как единая инфраструктурная среда, поэтому разработчикам не нужно выполнять сложные задачи конфигурации для каждого спринта SDLC, поскольку рабочие нагрузки переносятся через физические ресурсы.
  • Переносимость рабочих нагрузок. Рабочие нагрузки ИТ могут переключаться между различными экземплярами инфраструктуры и виртуальными средами без значительных изменений конфигурации или переделки кода приложения.
  • Качество и соответствие программного обеспечения. Прозрачное сотрудничество между разработчиками и персоналом по тестированию при предоставлении рабочих частей приложения приводит к повышению качества программного обеспечения, ускорению циклов разработки и улучшению соответствия.
  • Оптимизация затрат: контейнеры максимизируют использование ресурсов в собственных изолированных виртуальных средах. Это позволяет организациям точно планировать пропускную способность и потребление инфраструктуры.
  • infrastructure agnostic Контейнеры сделать агностик компоненты приложения инфраструктуры, что позволяет организациям перемещать рабочие нагрузки между серверами голых металлическими в виртуализированные среды для облачной инфраструктуры в ответ на изменяющиеся потребности бизнеса.

Для организаций, ориентированных на DevOps, которые сосредоточены на более быстрых и непрерывных циклах выпуска распределенных функций приложений на основе микросервисов, контейнеризация будет по-прежнему привлекать инвестиции, особенно в тех областях, где не удалось обеспечить виртуализацию.

Отличительные особенности процессов виртуализации от эмуляции

Виртуализатор исполняет код на том же процессоре, используя специальные режимы работы процессора. Ресурсы (память, диск и др.) предоставляет также напрямую или перехватывая обращения для «подсовывания» нужных данных. Иначе говоря, виртуализатор или совсем не эмулирует (имитирует) реальную машину, её архитектуру и процессор или делает это в минимальном варианте для отдельных ресурсов, для выполнения поставленной перед ним задачи.

Эмулятор — полностью или почти полностью реализует для исполнения кода отдельную машину со своей архитектурой и своими ресурсами. Вплоть до того, что может быть процессор совершенно другой архитектуры, к примеру ARM, Power или калькулятора МК-52. Так же необходимо отметить, что при эмуляции осуществляется изоляция процессов эмулируемой системы, для максимально точного исполнения поведения данной системы в пределах хост-машины и для защиты корректного поведения систем этой машины

Соответственно, преимущества виртуализатора в скорости исполнения кода, программа в «виртуалке» без специальной поддержки будет работать медленнее всего на 30-50%. При наличии поддержки виртуализации специальными командами процессора задержки могут быть совсем не большими по сравнению с нативным исполнением, разница в скорости может быть буквально несколько процентов.

Удаленная отладка реального устройства

Google Chrome также позволяет подключить реальный гаджет на Android через USB для отладки удаленных устройств. Выберите «More tools», а затем «Remote devices». Убедитесь, что установлен флажок «Discover USB devices», затем подключите смартфон или планшет и следуйте появляющимся инструкциям.

Google Chrome позволяет настроить переадресацию портов, чтобы вы могли перейти к веб-адресу на локальном сервере. Панель предварительного просмотра от Google Chrome отображает синхронизированное представление экрана мобильного устройства.Вы можете взаимодействовать с ним через подключенный девайс или интерфейс Chrome.

Полный набор инструментов для разработчиков можно использовать, перейдя на вкладку «Application», и протестировать приложения Progressive Web Apps в автономном режиме

Обратите внимание: в отличие от реального приложения, которое требует HTTPS, Google Chrome позволяет запускать Progressive Web Apps с локального хоста по HTTP-соединению

Особенности софта

В качестве плюсов данного эмулятора «Андроид» на ПК можно отметить наличие в собственном каталоге огромного количества приложений, специально оптимизированных под Bluestacks. Разработчик хоть и не гарантирует стабильную работу стороннего софта внутри среды, но, судя по отзывам пользователей, проблем у них с этим нет.

Некоторые популярные приложения так и вовсе встроены в эмулятор «Андроида» — вроде «Инстаграма», социальных сетей, сервисов операторов связи, а также прочего антуража для «мобильного» человека. Функционала у программы хватает с избытком, поэтому эмулятор можно настроить под себя в широких пределах: поменять ориентацию экрана, имитировать встряхивание, делать снимки экрана, работать с GPS и управляться с файлами. С последними можно делать все, что и в случае с компьютерной средой: перетаскивать, переименовывать, сортировать, удалять, помечать и т. д.

Правовые вопросы

См. Статью

Соединенные Штаты

Поскольку компьютеры и глобальные компьютерные сети продолжали развиваться, а разработчики эмуляторов становились все более квалифицированными в своей работе, промежуток времени между коммерческим выпуском консоли и ее успешной эмуляцией стал сокращаться. Консоли пятого поколения, такие как Nintendo 64 , PlayStation и карманные компьютеры шестого поколения , такие как Game Boy Advance , достигли значительного прогресса в области эмуляции во время своего производства. Это привело к попыткам производителей консолей прекратить неофициальную эмуляцию, но постоянные сбои, такие как Sega v. Accolade 977 F.2d 1510 (9th Cir.1992), Sony Computer Entertainment, Inc. против Connectix Corporation 203 F.3d 596 ( 2000) и Sony Computer Entertainment America v. Bleem 214 F.3d 1022 (2000), имели противоположный эффект. Согласно всем юридическим прецедентам, подражание законно в Соединенных Штатах. Однако несанкционированное распространение кода, защищенного авторским правом, остается незаконным, как в соответствии с национальным законодательством об авторском праве, так и международным законодательством об авторском праве в соответствии с Бернской конвенцией. В соответствии с законодательством США получение дамповой копии BIOS оригинальной машины является законным в соответствии с постановлением Lewis Galoob Toys, Inc. против Nintendo of America, Inc. , 964 F.2d 965 (9th Cir.1992) как добросовестное использование до тех пор, пока поскольку пользователь получил законно приобретенную копию машины. Однако, чтобы смягчить это, несколько эмуляторов для платформ, таких как Game Boy Advance , могут работать без файла BIOS, используя высокоуровневую эмуляцию для имитации подпрограмм BIOS с небольшими потерями в точности эмуляции.

Что требуется для эмуляции

Уже упомянутый NFC Card Emulator и Root-права в вашем устройстве. Все дело в том, что для изменения настроек в NFC (без этого не обойтись) придется кое-что изменить в системных файлах. Что под силу только суперпользователю.

Именно здесь кроется подвох, о чем нельзя не упомянуть. Предыдущее описание производства виртуальной платежной карты возможно только на совершенно «чистом» телефоне. Что я имею в виду. У вас должна стоять официальная прошивка, Root-права должны отсутствовать.

Только в этом случае получится провести платеж. А значит, если хотите иметь у себя в устройстве буквально все, что должно вас огорчить. Придется что-то выбрать. Либо платите в магазине, либо ходите в бассейн по эмулированному пропуску. Так обстоят дела сегодня, возможно в будущем произойдут перемены к лучшему.

Memu Play

Memu Play — относительно молодой эмулятор, но уже завоевавший популярность у ценителей мобильного гейминга. Интерфейс этой программы несколько напоминает NoxPlayer, и опытный игрок не затратит на ее освоение больше 5 минут. Однако начинающим пользователям она может показаться сложной из-за неполного и местами неточного перевода на русский язык.

В состав дистрибутива входят стандартные системные приложения, магазины контента, Фейсбук и спонсорский «презент» Casino Delux.

Основные возможности Memu Play:

  • Эмуляция Андроид версии 5.1.1 и более ранних.
  • Выбор конкретной модели мобильного девайса (из предложенных).
  • Поддержка мыши, клавиатуры, геймпадов.
  • Оконный и полноэкранный режим.
  • Горизонтальная в вертикальная ориентация экрана.
  • Эмуляция встряхивания мобильного устройства.
  • Запись скриптов автовоспроизведения.
  • Поддержка OpenGL и DirectX.
  • Настройка разрешения экрана.
  • Генерация номера телефона и IMEI (для некоторых приложений и игр).
  • Сетевые настройки.
  • Управление горячими клавишами.
  • Привязка клавиш к выбранным точкам экрана.
  • Воспроизведение звука с регулировкой громкости.
  • Общие папки с хостовой системой.

Эмулятор Memu Play предназначен только для Windows и не предъявляет особых требований к аппаратным ресурсам ПК. Для его корректного запуска достаточно одного Гб оперативной памяти и видеокарты с поддержкой OpenGL 2.0.

Bhyve

Bhyve — это легкий эмулятор x86, помогающий в повседневной эмуляции Linux. Это надежное гипервизорное решение, которое предлагает полный набор современных функций. В результате, реализуется облегчение эмуляции Linux из систем Windows.

Особенности Bhyve

  • Первоначально bhyve разработан для FreeBSD, а затем перенесен на другие основные системы, включая Windows.
  • Нет проблем запускать самые популярные дистрибутивы Linux, такие как:
    • RHEL
    • CentOS
    • Debian
    • Fedora
    • OpenSUSE
    • Ubuntu.
  • Bhyve поддерживает UEFI, Hyper-V и OmniOS из коробки чтобы эффективно манипулировать устройствами AHCI.
  • Природа разработки с открытым исходным кодом Bhyve означает, что разработчики могут модифицировать или расширять программу любым удобным способом.

Электронное архивирование

Эмуляция — один из способов электронного архивирования устаревающих вычислительных систем. В такой трактовке целью эмуляции является точное воспроизведение оригинального цифрового окружения, что может быть труднодостижимым и затратным по времени, однако ценно ввиду возможности достижения близкой связи с аутентичным цифровым объектом.

Эмуляция адресует аппаратное и программное окружение оригинального цифрового устройства и воссоздает его на современной машине. Эмуляция позволяет пользователю получить доступ к любому типу прикладного программного обеспечения или операционных систем на современной платформе, причем программное обеспечение выполняется так же, как и в оригинальном окружении. Джеффри Ротенберг (Jeffery Rothenberg), один из первых сторонников применения эмуляции для электронного архивирования, считает, что «идеальным было бы единое расширяемое долговременное решение, которые могло бы быть разработанным раз и навсегда, и применялось бы единообразно, автоматически и синхронно (например, каждый цикл обновления) ко всем типам документов и носителей.» Далее он замечает, что это решение должно применяться не только к устаревшим системам, но и быть легко переносимым на пока неизвестные будущие системы. На практике в случае, если выпускается новая версия приложения с целью обеспечения совместимости и миграции всех входящих в него компонентов, необходимо для этого приложения создать эмулятор, обеспечивающий доступ ко всем упомянутым компонентам.

Достоинства

Эмуляция сохраняет также вид, поведение и ощущение от оригинальных систем, что не менее важно, чем данные сами по себе.
Несмотря на высокую изначальную стоимость создания эмулятора, со временем эмуляторы могут становиться более финансово выгодным решением.
Сокращает трудозатраты, так как вместо долгой и постоянно продолжающейся работы по миграции данных для каждого цифрового объекта, при внесении библиотек приложений и операционных систем прошлого и настоящего в эмулятор для работы со всеми документами можно использовать одинаковые технологии.
Многие эмуляторы разработаны и доступны под лицензией GNU General Public License как открытое программное обеспечение, что расширяет масштабы сотрудничества.
Эмуляция позволяет использовать программное обеспечение, эксклюзивное для одной платформы, на другой платформе. Например, игры, эксклюзивные для PlayStation 2, теоретически могут быть эмулированы на ПК или Xbox 360

Это особенно полезно, когда оригинальная система труднодоступна для обретения или несовместима с современным оборудованием (например, старые игровые приставки может быть технически невозможно подключить к современным телевизорам).

Препятствия

  • Интеллектуальная собственность. Многие технологические компании, чтобы занять свою нишу на рынке, применяют при разработке своих продуктов нестандартизированные функции, постоянно внедряя улучшения, чтобы продукт оставался конкурентоспособным. Хоть это и приносит пользу, насыщая рынок технологичными продуктами и увеличивая рыночную долю продукта, это создает существенные проблемы пользователям, занимающимся архивированием, ввиду отсутствия всей необходимой документации, так как аппаратное и программное обеспечение проприетарно по своей сути.
  • Законы об авторских правах до сих пор не регламентируют защиту документации и спецификаций проприетарного оборудования и программ, встроенных в эмулятор.
  • Эмуляция часто используется в пиратских целях, поскольку эмуляторы освобождают пользователя от необходимости купить оригинальную приставку и крайне редко содержат какие-либо средства противодействия использованию нелегальных копий. Это приводит к весомой неопределенности правового положения эмуляции, и приводит к тому, что в программное обеспечение закладываются средства, препятствующие его работе в случае их запуска на эмуляторе. В компьютерных играх пользователь иногда может продолжить игру, но на последующих уровнях игра может становиться невозможной, что воспринимается либо как небрежность программиста, либо как просто чрезмерная сложность. Такая защита способствует созданию более точных эмуляторов, которые бы не вызывали срабатывание программной защиты, которая зачастую не очевидна.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector