Введение

В этой статье перечислены эмуляторы программного обеспечения.

МИПС

SPIM: Эмулятор OVPsim, работающий на частоте 500 MIPS и поддерживающий архитектуру MIPS32, может использоваться для разработки программного обеспечения с применением виртуальных платформ и эмуляторов, включая процессоры MIPS, работающие на частоте до 500 MIPS для процессоров MIPS32, поддерживающих множество операционных систем, включая Linux. OVP используется для создания эмуляторов как отдельных процессоров MIPS, так и многопроцессорных систем с однородными или разнородными процессорами.

Unix

Cygwin: Для Microsoft Windows, предоставляет POSIX-совместимую среду и системные библиотеки (содержащиеся в cygwin.dll). Это не позволяет запускать бинарные файлы Linux/Unix без изменений. Однако это позволяет использовать коллекцию компиляторов GCC для компиляции программного обеспечения, написанного для этих операционных систем, из исходного кода. Помимо POSIX-системы, Cygwin включает в себя менеджер пакетов, подключающийся к репозиторию с более чем 9000 программных пакетов. Пользователи могут дополнительно использовать репозиторий портов Cygwin, который содержит от >2300 (86x64) до >2700 (86x32) дополнительных программных пакетов, не входящих в репозиторий, размещенный Red Hat, включая множество приложений с графическим интерфейсом. Репозиторий содержит широкий спектр программного обеспечения, включая Bash (командная оболочка и среда для написания сценариев, сопоставимая с Windows PowerShell), коллекцию компиляторов GNU с полным набором инструментов. Кроме того, доступны стандартные языки программирования, устанавливаемые в дистрибутивах Linux, такие как C, C++, Python, PHP, Perl, Tcl/Tk и Lua, а также множество библиотек разработки. Наряду с Bash, по умолчанию устанавливаются утилиты GNU (например, утилиты поиска, такие как locate, find, grep). Включены сотни других программных пакетов, многие из которых имеют реализацию, отличную от POSIX для Windows, например, системы управления базами данных (PostgreSQL, MySQL), веб-серверы (например, Apache HTTP Server), брандмауэры, утилиты для обработки текста и консольные приложения. Кроме того, имеется (достаточно стабильная) реализация X.org/X11 с библиотеками GTK и Qt. На их основе доступны графические менеджеры рабочих сред, включая GNOME, LXDE, LXQt, KDE и другие (например, x2go) с соответствующими графическими приложениями, обладающими различной стабильностью и функциональностью.

Окна

WINE: Доступен для большинства операционных систем, соответствующих стандарту POSIX (типа Unix), таких как Linux, BSD и macOS (проекты Darling и Darwine). Он предоставляет Win32 API и реализацию сопутствующих функций, разработанную по принципам чистой комнаты. В отличие от Cygwin, WINE позволяет устанавливать и использовать немодифицированное программное обеспечение Windows. Значительные усилия были направлены на поддержку видеоигр, включая сторонние расширения (например, PlayOnLinux), которые предоставляют настроенные конфигурации Windows, совместимые с обширным списком игр. Кроме того, поддерживается офисное программное обеспечение, такое как MS Office. Благодаря независимости от реестра Windows, использованию статически связанных библиотек и (частично) историческому развитию из проектов с открытым исходным кодом, портативные приложения, например платформа PortableApps и более 300 доступных программ, которые можно с неё загрузить, работают практически без проблем.