Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Определение программы эмулятора. Ос эмулятор


Эмуляция (Операционные Системы) — Национальная библиотека им. Н. Э. Баумана

Материал из Национальной библиотеки им. Н. Э. БауманаПоследнее изменение этой страницы: 17:08, 14 мая 2016.

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

История

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

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

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

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

Виды эмуляций

Самый частый вид эмуляции - это вид, в котором воспроизводится только архитектура компьютера. Таким образом, если требуется операционная система, хранящаяся в ПЗУ, или другое программное обеспечение, его следует получить дополнительно (впрочем, оно тоже может быть эмулировано). В дальнейшем и операционная система и программное обеспечение будут интерпретированы эмулятором таким же образом, как и на изначальном оборудовании. Помимо интерпретаторов эмулированных двоичных машинных кодов требуется эмуляция других аппаратных составляющих. В идеальном случае, эмулятор должен копировать поведение оригинального схематического решения эмулируемой системы.  Как правило, эмуляторы отталкиваются от модели, построенной на имеющейся документации и логической схеме устройства. Но существуют такие эмуляции, где для систем важным оказывается высокая точность эмуляции вплоть до тактовой частоты отдельных элементов, недокументированных функций, непредсказуемых аналоговых компонентов и допущенных ошибок.

Стоит отметить существование устройств, которые имеют очень ограниченный прямой доступ к оборудованию. В их случаях достаточно простого слоя совместимости. Системные запросы эмулируемой программы транслируются в системные запросы хоста, то есть в системах FreeBSD, NetBSD и OpenBSD для запуска Linux -приложений с закрытым кодом используется слой совместимости с Linux. Например, графический процессор Nintendo 64 был полностью программируемым, и большинство разработчиков игр использовало заложенные заводские программы, которые были самодостаточными и обменивались информацией с игрой через буфер FIFO. Поэтому многие эмуляторы вообще не эмулируют графический процессор, интерпретируя вместо этого команды центрального процессора также как и оригинальная программа.

Структура систем эмуляций

Эмулятор – программа эмуляции, как правило, состоит из модулей, которые выполняют процессы, соответствующие процессам эмулируемой системы. Наиболее распространенная схема представляет собой:

  • модуль эмуляции CPU;
  • модуль эмуляции подсистемы памяти;
  • модули эмуляции различных устройств ввода-вывода

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

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

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

Что касается, устройства системы ввода-вывода при эмуляции, то тут стоить отметить, что системные шины эмулируются очень редко, так в эмуляторе отсутствует система универсального интерфейса. В виду существования возможности идеально подогнать устройство ввода–вывода к параметрам эмулированного устройства значительно увеличивается производительность. Конкуренцию упрощенным моделям могут составить решения на базе унифицированных API. Их преимущество заключается в наборе плагинов, с помощью которых, с эмулятором могут работать сторонние устройства. Как правило, даже в самых простых эмуляторах предусмотрена виртуальная инфраструктура такого рода:

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

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

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

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

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

Оценка процесса эмуляции

К плюсам можно отнести

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

Из недостатков можно выделить следующее:

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

Ссылки

ru.bmstu.wiki

Определение программы эмулятора — Теоретик СЕО

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

Эмуляторы игровых приставок

Существует огромный рынок для бесплатных и условно-бесплатных эмуляторов консолей. Эти эмуляторы работают, как и любой другой эмулятор, имитируя работу устаревших консолей, таких как ZX Spectrum, Nintendo Entertainment и Sega Mega Drive. С этими установленными эмуляторами, вы можете выполнять репликацию «ROM» программного обеспечения и игр для этих систем. Вы можете играть в ретро-игры, которые могли бы в противном случае были забыты.

CD и DVD Эмуляторы

Эмуляции оптических дисков позволяет получить доступ к компакт-дискам или DVD-изображениям без необходимости записывать образ на диск. Вы можете установить файлы, такие как ISO-образы на виртуальный оптический привод при использовании программы эмуляции. Программы, такие, как Alcohol (PC), MagicDisc (PC), или Toast Titanium (MAC), позволяют эмулировать физический диск, который вставляется в дисковод оптических дисков.

Эмуляторы операционных систем

Помимо эмуляторов игровых приставок, также есть большой рынок для эмуляторов старых операционных систем. Программное обеспечение, такое как DOSBox, эмулирующее командную строку программирования MS-DOS, и Basilisk эмулирует старые операционные системы Macintosh. Это полезно, если у вас есть старое программное обеспечение, которое больше не совместимо с современными операционными системами. Как и видео, эмуляторы игровой консоли, вы также можете использовать эмулятор операционной системы.

Другие применения программ эмуляции

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

seoretik.ru

Эмулятор Mac: запускаем Mac OS на Windows

Вступление. Ностальгия по Apple Macintosh

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

Давным-давно, в 90-е, была у меня светлая мечта — купить компьютер Mac. Денег тогда было мало, а стоили Apple Macintosh космические суммы. Это была эпоха, когда появились LC Performa и Quadra. И появились они, что самое странное, в том числе и в Омске, благодаря компании «Макрос».

Apple Macintosh Quadra Centris 660AV

В Макинтошах мне нравилось решительно всё. Волшебный интерфейс с окнами, корзиной и прочими плюшками (в то время как на PC доминировал чистый DOS + Norton Cammander). Однокнопочная мышь. Качество изготовления. Сборка без единого болта. Изумительный звук. В общем, как только мы с другом увидели Маки, сразу стали их фанатами.

А уж когда Валерка Маньяк достал из фирменного бокса только что вышедшую игру MYST, и вложил диск в Caddy… В тот день мы впервые увидели «живое видео», как тогда его называли. Это был ролик Making of Myst, где создатели рассказывали о процессе разработки одной из самых знаменитых игр, за всю их историю. Игра до сих пор продаётся, и имеет спрос! Сказать что мы были поражены увиденным, это значит очень тускло описать ощущения. То была юность, и свежесть эмоций. Apple ещё далеко не являлся мэйнстримом в России, и о таком изобилии всего, которое есть сейчас на рынке, даже никто и не мечтал.

Так вот, все выросли, стали дядями, но Мака у меня с тех пор так и не появилось, по разным причинам. Из всей техники Apple я владел только iPhone, самой первой моделью, да и то всего пару месяцев. Недавно, поддавшись приступу ностальгии, полез искать в интернете — не появилось ли эмуляторов, чтобы запустить Mac OS под Windows 7?+Не лишним будет напомнить, что та же Quadra умела с помощью ПО эмулировать PC AT 286 ещё в те далекие девяностые, я помню, в Lines играли на Маке.

А вот эмуляция Мака на PC стала возможна куда как позже.

Почему SheepShaver?

Вдоволь погуглив пришёл к выводу, что лучшим эмулятором Apple Power PC с Mac OS является SheepShaver. Не помню точно, как пришёл к такому выводу, но прочёл для этого немало англоязычных страниц. В общем-то, там выбор вообще небогатый, судите сами:

  • SheepShaver — для Mac на базе PowerPC G4 с возможностью установки Mac OS вплоть до 9.0.4;
  • Basilisk II — для более старых Маков на базе процессоров Motorola 68XXX;
  • Mini vMac — для ещё более старых Mac Plus с операционкой System 6.

Это не все эмуляторы, можно найти ещё, но мне было достаточно понять следующее: если я хочу попробовать «телепортироваться» в те самые времена, то нужен SheepShaver. Второй задачей было найти образ диска с MYST и запустить его на эмуляторе.

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

Итак, начнём.

Файлы для эмулятора Mac OS — SheepShaver Windows

Что нам понадобится?

  1. Собственно, эмулятор SheepShaver, графическая оболочка SheepShaver GUI, и программа для создания виртуального MAC HDD — HFVExplorer
  2. Бибилиотека SDL 1.2 Libraries
  3. Пакет GTK+ 2 runtime
  4. Файл ROM, это дамп ПЗУ Apple. Нужен ROM, поддерживающий ОС с версии 7.5.3
  5. Всё, что перечислено выше, позволит создать аппаратную часть виртуального Mac. После чего вам еще понадобится установочный диск с Mac OS. Для моих задач (поиграться с операционкой и запустить MYST) был необходим дистрибутив System 7.5.3
  6. Загрузочный диск DiskTools85_PPC.

На самом деле, конкретно для моей задачи больше подошёл бы эмулятор Basilisk II, но он вылетал по непонятной причине. Как было написано выше, SheepSaver это эмулятор всё же для более свежих Mac и Mac OS, начиная с 8-ки. Тем не менее он прекрасно работает с 7.5.3-7.5.5, вот только установка оказалась гораздо запутанней, так как пришлось изучать и сопоставлять две разные инструкции, перебирать варианты, ошибаться, и в итоге затратить много времени, чтобы понять, что к чему.

Для вас всё будет гораздо проще, поскольку теперь все файлы, проверенные, совместимые и работоспособные — собраны в один пакет. Итак, что нужно сделать: скачать эмулятор Mac OS SheepShaver. Одним архивом, всё включено.

Настройка эмулятора MacOS SheepShaver

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

    1. Скачанный архив 0-sheepshaver.zip скопировать на диск C: и распаковать, кликнув на нём правой кнопкой мыши и выбрав «распаковать здесь». Не волнуйтесь, там есть вложенная папка, мусора не будет;
    2. Зайти в папку 0-sheepsaver и установить пакет GTK+ 2 (файл gtk+-2.10.13-setup.exe). Обычная процедура инсталляции для Windows;
    3. Зайти в папку HFVExplorer и запустить HFVExplorer.exe. С помощью этой программы необходимо создать виртуальный жёсткий диск для вашего Мака. Для этого выбираем в меню: File > Format new volume
    4. Вы увидите такие настройки. Заполните все поля. Можно использовать такие же значения, как на картинке. Volume name это фактически то же, что имя тома в Windows. Размер выбирайте не более 1Gb, этого достаточно, да программа и не дает создать больше. При попытке создать 2Gb у меня вылетала ошибка no space. Чтобы задать путь и имя файла-образа HDD, следует нажать выделенную красным стрелку. Расширение .dsk программа подставит сама, вводите только имя файла.
    5. После нажатия ОК программа несколько секунд генерирует HDD, подождите. Когда процесс создания завершится, название тома (disk1) должно появится в левой панели навигации, над всеми вашими физическими дисками. Следующее что нужно сделать — закинуть на новый диск установочные файлы из папки System753. Зайдите в эту папку с помощью браузера HFVExplorer, выделите все файлы (их 20), затем нажмите в верхней панели ‘Copy’. Перейдите на виртуальный диск (у меня disk1), и тоже в верхней панели нажмите ‘Paste’. На картинке отмечены обе кнопки.
    6. После нажатия ‘Paste’ появится диалог Select copy mode, там оставьте значение Automatic, let the program decide и нажмите OK to All. Файлы должны появиться на новом месте. После чего можно закрывать HFVExplorer — вы подготовили Макось к установке.
    7. Теперь запускайте SheepShaverGUI.exe, и первым делом нам нужна вкладка Volumes. Там надо добавить, с помощью кнопки Add, сначала файл DiskTools85_PPC.img, затем ваш созданный виртуальный диск. Это не что иное, как указание порядка загрузки Apple Macintosh — загрузочный диск, после чего жесткий диск. Здесь же укажите букву вашего CD/DVD ROM, у меня его нет, поэтому указан виртуальный — так тоже можно. Не обязательный пункт, если вы не планируете устанавливать что-либо с дисков. Галочка Enable «My Computer» icon позволит организовать прямой обмен файлами между реальным компьютером и виртуальным через монтирование внешней файловой системы.
    8. На вкладке Graphic/Sound установите разрешение экрана виртуального Мака, а так же можно выбрать режими Fullscreen вместо оконного, и увеличить частоту обновления окна. Я ничего не менял, кроме разрешения, поставил 800 x 600. С остальным экспериментируйте сами.
    9. Едем дальше, на вкладку Memory/Misc. Здесь ставьте объем памяти 512 Mb, так как с меньшим количеством могут быть глюки и вылет эмулятора. Так же поставьте галочку Ignore Illegal Memory Access, во избежание геморроя.

Поздравляю, все настройки сделаны, и при нажатии кнопки Start должен запуститься эмулятор. Загрузочный диск выдаст предупреждение об установке системы. Картинка ниже. Смело жмём ОК, осталось самое простое — установить System 7.5.3.

После нажатия ОК появляется графическая оболочка. Это еще не система, в чём можно убедиться, нажав заветное яблочко и выбрав в меню: About this computer. Просто загрузочный диск с утилитами, созданный для установки Mac OS.

Заходим на диск (disk1), где лежат скопированные вам install-файлы System 7.5.3. Запускаем двойным кликом файл System 7.5.3 01 of 19.smi. Появится окно с лицензионным соглашением, в котором надо нажать Agree. После чего программа установки сгенерирует на виртуальном рабочем столе папку Sys 7.5 V7.5.3 CD Inst

Внутри этой папки находим файл Installer и запускаем его. Появляетя сплэш-скрин System 7.5, жмём Continue.

Инсталлятор ругается, что на диске Disk Tools установочных файлов не обнаружено. Ну это понятно, они на disk1. Тут всего лишь надо нажать Switch Disk, возможно пару раз, пока не увидите диск с заданным именем. Одновременно с этим кнопка Install станет активной — зелёный свет на установку получен. Нажимайте Install.

Сразу начнётся копирование файлов. Ждём пока оно завершится, по окончании нажимаем Quit. Установка завершена, но расслабляться ещё рано. В верхнем меню оболочки выберите Special > Shut Down. Вываливаемся из эмулятора, и снова запускаем SheepShaverGUI.exe. Смысл в том, что надо убрать из загрузки DiskTools85. Делаем как на картинке — выбрать DiskTools85 и нажать Remove. Остаётся только загрузка с HDD. После этого нажимаем Start.

И вот это уже победа. После загрузки системы появится окно EnergyStar, его можно закрыть, или настроить параметры энергосбережения, иначе будет выскакивать при каждой загрузке. Но главное, что вы теперь владелец виртуального Мака. В этом легко убедиться, кликайте на яблоко > About this Macintosh, должны появиться сведения о системе System 7.5.3.

Запуск MYST на эмуляторе MAC

Ну а что главная цель? — может быть, спросит кто-то. Запуск MYST? Начнём с того, что я нашёл только ISO-шник на японском языке. Буду благодарен, если у кого-то есть наводка на образ диска с оригинальным, английским MYST. Не переизданный. Может, на торрент выложите?

А японский-то, запустил конечно. Это просто, монтируете образ, например, в Daemon Tools Lite, после чего в эмуляторе появляется иконка MYST вместо значка CD-ROM. Следует зайти на диск и скопировать пару папок на рабочий стол Mac OS, после чего можно запускать.

Что же касается молодости, то её, увы, эмулятором не вернешь. Даже если купить на EBAY и привезти настоящий Mac Quadra, который стоит нынче бешеных денег, надо заметить (спасибо курсу USD и Вальдемару Путину лично), то фана хоть и прибавится, но всё равно. Уже не собрать вместе Митяя, Валерку Маньяка, и всех людей, что были рядом в 90-е. Да и торговые помещения в Общественно-политическом центре города Омска, где всё просиходило, уже давно не торговые вроде бы. И сам ОПЦ давно переименован в РЦСО — Региональный центр по связям с общественностью.

Постскриптум.Те, кто дочитал, и у кого была необходимость запустить эмулятор Макинтоша под Windows, оставьте по возможности обратную связь. Получилось ли у вас запустить и настроить всё по инструкции? Нужно ли сделать ещё описание по установке более свежей Mac OS? Чего не хватает в целом?

Может быть интересным:Ваш первый сайт на WordPressКак набрать знак копирайт на клавиатуре ноутбука?

indifound.com


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..