История изменений
Исправление anonymous_incognito, (текущая версия) :
Виртуализатор исполняет код на том же процессоре, возможно, используя специальные режимы работы процессора. Ресурсы (память, диск и др.) предоставляет также напрямую или перехватывая обращения для подсовывания нужных данных. Иначе говоря, виртуализатор или совсем не эмулирует (имитирует) реальную машину, её архитектуру и процессор или делает это в минимальном варианте для отдельных ресурсов.
Эмулятор - полностью или почти полностью реализует для исполнения кода отдельную машину со своей архитектурой и своими ресурсами. Вплоть до того, что может быть процессор совершенно другой архитектуры, например, ARM или Power и калькулятор МК-52 :)
Соответственно, преимущества виртуализатора в скорости исполнения кода, программа в виртуалке без специальной поддержки будет работать медленнее всего на 30-50% При наличии поддержки виртуализации специальными командами процессора задержки могут быть совсем не большими по сравнению с нативным исполнением, разница в скорости может быть буквально несколько процентов.
Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.
Некоторые программы-эмуляторы могут иметь режимы работы как виртуализаторы
Исправление anonymous_incognito, :
Виртуализатор исполняет код на том же процессоре, возможно, используя специальные режимы работы процессора. Ресурсы (память, диск и др.) предоставляет также напрямую или перехватывая обращения для подсовывания нужных данных. Иначе говоря, виртуализатор или совсем не эмулирует (имитирует) реальную машину, её архитектуру и процессор или делает это в минимальном варианте для отдельных ресурсов.
Эмулятор - полностью или почти полностью реализует для исполнения кода отдельную машину со своей архитектурой и своими ресурсами. Вплоть до того, что может быть процессор совершенно другой архитектуры, например, ARM или Power и калькулятор МК-52 :)
Соответственно, преимущества виртуализатора в скорости исполнения кода, программа в виртуалке без специальной поддержки будет работать медленнее всего на 30-50% При наличии поддержки виртуализации специальными командами процессора задержки могут быть совсем не большими по сравнении с нативным исполнением, разница в скорости может быть буквально несколько процентов.
Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.
Некоторые программы-эмуляторы могут иметь режимы работы как виртуализаторы
Исправление anonymous_incognito, :
Виртуализатор исполняет код на том же процессоре, возможно, используя специальные режимы работы процессора. Ресурсы (память, диск и др.) предоставляет также напрямую или перехватывая обращения для подсовывания нужных данных. Иначе говоря, виртуализатор или совсем не эмулирует (имитирует) реальную машину, её архитектуру и процессор или делает это в минимальном варианте для отдельных ресурсов.
Эмулятор - полностью или почти полностью реализует для исполнения кода отдельную машину со своей архитектурой и своими ресурсами. Вплоть до того, что может быть процессор совершенно другой архитектуры, например, ARM или Power и калькулятор МК-52 :)
Соответственно, преимущества виртуализатора в скорости исполнения кода, программа в виртуалке без специальной поддержки будет работать медленнее всего на 30-50% При наличии поддержки виртуализации специальными командами процессора задержки могут быть совсем не большими по сравнении с нативным исполнением, разница в скорости может быть буквально несколько процентов.
Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.
Некоторые эмуляторы могут работать как виртуализаторы.
Исходная версия anonymous_incognito, :
Виртуализатор исполняет код на том же процессоре, возможно, используя специальные режимы работы процессора. Ресурсы (память, диск и др.) предоставляет также напрямую или перехватывая обращения для подсовывания нужных данных. Иначе говоря, виртуализатор или совсем не эмулирует (имитирует) реальную машину, её архитектуру и процессор или делает это в минимальном варианте для отдельных ресурсов.
Эмулятор - полностью или почти полностью реализует для исполнения кода отдельную машину со своей архитектурой и своими ресурсами. Вплоть до того, что может быть процессор совершенно другой архитектуры, например, ARM или Power и калькулятор МК-52 :)
Соответственно, преимущества виртуализатора в скорости исполнения кода, программа в виртуалке без специальной поддержки будет работать медленнее всего на 30-50% При наличии поддержки виртуализации специальными командами процессора задержки могут быть совсем не большими по сравнении с нативным исполнением, разница в скорости может быть буквально несколько процентов.
Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.