Найти в Дзене

Почему ОС на виртуальной машине медленные?

Думаю, если вы запускали другую операционную систему на виртуальной машине, то она была намного медленнее, чем ваша основная ОС. Почему так происходит? Сейчас разберемся. Пойдем издалека. Наверняка вы запускали виртуальную машину с ОС Android на компьютере с x86 процессором. Как мы знаем, Android работает только на ARM процессорах. Ни для кого не секрет, что эти CPU отличаются набором инструкций: в x86 они достаточно сложные, а в ARM они достаточно простые, поэтому сложные операции приходится разбивать на множество простых. Эти различия обусловлены разными технологиями, использующимся в этих архитектурах. Также, если вы запускаете Android на Windows, например, но в первой используются команды, разработанные для Linux, а в Windows - для Windows, как странно бы это не звучало. Также у них имеются различия в файловой системе: в Linux все является файлом, когда в Windows - нет. Это тоже плохо сказывается на производительности. Возможно, вы подумали "А почему это плохо сказывается на произв

Думаю, если вы запускали другую операционную систему на виртуальной машине, то она была намного медленнее, чем ваша основная ОС. Почему так происходит? Сейчас разберемся.

Иконка виртуальной машины
Иконка виртуальной машины

Пойдем издалека. Наверняка вы запускали виртуальную машину с ОС Android на компьютере с x86 процессором. Как мы знаем, Android работает только на ARM процессорах. Ни для кого не секрет, что эти CPU отличаются набором инструкций: в x86 они достаточно сложные, а в ARM они достаточно простые, поэтому сложные операции приходится разбивать на множество простых. Эти различия обусловлены разными технологиями, использующимся в этих архитектурах. Также, если вы запускаете Android на Windows, например, но в первой используются команды, разработанные для Linux, а в Windows - для Windows, как странно бы это не звучало. Также у них имеются различия в файловой системе: в Linux все является файлом, когда в Windows - нет. Это тоже плохо сказывается на производительности. Возможно, вы подумали "А почему это плохо сказывается на производительности?". Сейчас объясню.

Пример виртуальной машины
Пример виртуальной машины

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