LINUX.ORG.RU

qemu эмулятор

его можно запустить на арме и получить x86 на выходе. и наоборот.

VirtualBox нет

его можно запустить на арме и получить тот же арм на выходе.

Rastafarra ★★★★
()

Если qemu эмулятор, то почему VirtualBox нет?

VB не может эмулировать другую архитектуру процессора, если запускаешь на x86 в виртуалке без вариантов получаешь х86. Поэтому VB нет.

mbivanyuk ★★★★★
()

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

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

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

Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.

Некоторые программы-эмуляторы могут иметь режимы работы как виртуализаторы

anonymous_incognito ★★★★★
()
Последнее исправление: anonymous_incognito (всего исправлений: 3)

Эмуляция - это процесс симуляции команд процессора определённой архитектуры. Виртуализация - это когда под определённой прослойкой запускается ОС.

HyperCOGENT
()
Ответ на: комментарий от HyperCOGENT

Эмуляция - это процесс симуляции

Нельзя давать определение через термины, которые сами требуют определения %)

slackwarrior ★★★★★
()
Ответ на: комментарий от smilessss

на x86 можно спокойно пускать x86_64

Только если процессор поддерживает.

Black_Shadow ★★★★★
()

Виртуализация - исполнение кода напрямую на процессоре хоста
Эмуляция - трансляция инструкций в код, понятный процессору хоста

Black_Shadow ★★★★★
()
Ответ на: комментарий от smilessss

на x86 можно спокойно пускать x86_64

Как процессор будет исполнять код x86_64 будет если он в него не может? Речь напомню шла о VB.

mbivanyuk ★★★★★
()
Последнее исправление: mbivanyuk (всего исправлений: 2)
Ответ на: комментарий от Black_Shadow

при наличии в хосте 64-битного процессора

яснопонятно.

t184256 ★★★★★
()
Ответ на: комментарий от Black_Shadow

Речь о возможности установки 64-битного гостя на 32-битный хост при наличии в хосте 64-битного процессора

Если камень без VT-x или AMD-V, то 64-бинтую ОС нельзя запустить даже на 64-битном хосте.

Напоролся на это во времена Pentium D (9x5 не поддерживают, 9x0 — все нормально).

quwy
()

Лучше конечно не эмулятор, а гипервизор(ы) разных родов.

Interloper
()
2 июня 2016 г.
Ответ на: комментарий от anonymous_incognito

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

Эмулятор даёт бОльшую гибкость, но сильно теряет в скорости. Обычно в 10-50 раз и более, если архитектура хост системы и эмулируемой сильно отличается.

Понятно!

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

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

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

Некоторые программы-эмуляторы могут иметь режимы работы как виртуализаторы

Это про qemu? Так - эмулятор, а если запустить с опцией -enable-kvm - виртуализатор?

sunny1983 ★★★★★
()

эмуляция имитирует устройство
виртуализация разделяет доступ к

ээ некропост штоль?

targitaj ★★★★★
()
Последнее исправление: targitaj (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.