HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>У пользователей Linux или Mac иногда возникает потребность в запуске программ, работающих только в Windows, а у Windows-пользователей, особенно программистов, потребность в запуске Linux или другой версии Windows. Классический пример - игры или Photoshop.</p>
1 <p>У пользователей Linux или Mac иногда возникает потребность в запуске программ, работающих только в Windows, а у Windows-пользователей, особенно программистов, потребность в запуске Linux или другой версии Windows. Классический пример - игры или Photoshop.</p>
2 <p>Самый очевидный способ сделать это - купить второй компьютер, но это дорогое удовольствие. Второй вариант - поставить Windows рядом со своей основной операционной системой. Такая установка, как правило, может все сломать, но если у вас получилось, во время старта компьютера вы сможете выбрать операционную систему для загрузки. Но существует третий путь -<strong>виртуализация</strong>.</p>
2 <p>Самый очевидный способ сделать это - купить второй компьютер, но это дорогое удовольствие. Второй вариант - поставить Windows рядом со своей основной операционной системой. Такая установка, как правило, может все сломать, но если у вас получилось, во время старта компьютера вы сможете выбрать операционную систему для загрузки. Но существует третий путь -<strong>виртуализация</strong>.</p>
3 <h2>Содержание</h2>
3 <h2>Содержание</h2>
4 <ul><li><a>Виртуализация</a></li>
4 <ul><li><a>Виртуализация</a></li>
5 <li><a>Хостинг</a></li>
5 <li><a>Хостинг</a></li>
6 <li><a>Частые вопросы</a></li>
6 <li><a>Частые вопросы</a></li>
7 <li><a>Другие гайды по теме</a></li>
7 <li><a>Другие гайды по теме</a></li>
8 </ul><h2>Виртуализация</h2>
8 </ul><h2>Виртуализация</h2>
9 <p><strong>Виртуализация - это создание изолированных окружений в рамках одного физического устройства</strong>(в нашем случае - компьютера). Каждое окружение при этом выглядит как отдельный компьютер со своими характеристиками, такими как доступная память, процессор и тому подобное. Такое окружение называют набором логических ресурсов или<strong>виртуальной машиной</strong>.</p>
9 <p><strong>Виртуализация - это создание изолированных окружений в рамках одного физического устройства</strong>(в нашем случае - компьютера). Каждое окружение при этом выглядит как отдельный компьютер со своими характеристиками, такими как доступная память, процессор и тому подобное. Такое окружение называют набором логических ресурсов или<strong>виртуальной машиной</strong>.</p>
10 <p><em>Виртуализация позволяет запускать операционную систему как обычную программу на вашем компьютере!</em></p>
10 <p><em>Виртуализация позволяет запускать операционную систему как обычную программу на вашем компьютере!</em></p>
11 <p>ОС, внутри которой стартует другая ОС, называется<strong>хост-системой</strong>, (host) а ОС, которая работает в виртуальном окружении -<strong>гостевой</strong>(guest).</p>
11 <p>ОС, внутри которой стартует другая ОС, называется<strong>хост-системой</strong>, (host) а ОС, которая работает в виртуальном окружении -<strong>гостевой</strong>(guest).</p>
12 <p>Специальная программа (по сути тоже операционная система) -<strong>гипервизор</strong>- занимается созданием виртуальных машин и их управлением. Гипервизор обеспечивает изоляцию операционных систем друг от друга, защиту и безопасность, разделение ресурсов между запущенными ОС. В зависимости от типа используемой виртуализации, гипервизор может работать как напрямую с железом без хост системы, так и через основную операционную систему, установленную на хост-машину. В первом случае используется<strong>аппаратная виртуализация</strong>, во втором -<strong>программная виртуализация</strong>. На домашних компьютерах распространен именно второй тип.</p>
12 <p>Специальная программа (по сути тоже операционная система) -<strong>гипервизор</strong>- занимается созданием виртуальных машин и их управлением. Гипервизор обеспечивает изоляцию операционных систем друг от друга, защиту и безопасность, разделение ресурсов между запущенными ОС. В зависимости от типа используемой виртуализации, гипервизор может работать как напрямую с железом без хост системы, так и через основную операционную систему, установленную на хост-машину. В первом случае используется<strong>аппаратная виртуализация</strong>, во втором -<strong>программная виртуализация</strong>. На домашних компьютерах распространен именно второй тип.</p>
13 <p>В отличие от установки двух операционных систем рядом в одну машину, виртуализация - это гораздо более безопасный метод. В любой момент можно все снести и переустановить. Вы можете создать столько виртуальных машин, сколько нужно.</p>
13 <p>В отличие от установки двух операционных систем рядом в одну машину, виртуализация - это гораздо более безопасный метод. В любой момент можно все снести и переустановить. Вы можете создать столько виртуальных машин, сколько нужно.</p>
14 <h3>Аппаратная виртуализация</h3>
14 <h3>Аппаратная виртуализация</h3>
15 <p>Как ясно из названия, аппаратная виртуализация работает благодаря поддержке со стороны железа - процессора. В отличие от программной виртуализации, гостевые операционные системы управляются гипервизором напрямую без участия хостовой ОС.</p>
15 <p>Как ясно из названия, аппаратная виртуализация работает благодаря поддержке со стороны железа - процессора. В отличие от программной виртуализации, гостевые операционные системы управляются гипервизором напрямую без участия хостовой ОС.</p>
16 <p>Аппаратная виртуализация гораздо эффективнее программной, так как гипервизор, в отличие от хостовой ОС, создает очень небольшой оверхед (overhead, накладные расходы). Программная виртуализация, в свою очередь, делится на несколько подтипов, о которых подробнее можно прочитать в<a>Википедии</a>.</p>
16 <p>Аппаратная виртуализация гораздо эффективнее программной, так как гипервизор, в отличие от хостовой ОС, создает очень небольшой оверхед (overhead, накладные расходы). Программная виртуализация, в свою очередь, делится на несколько подтипов, о которых подробнее можно прочитать в<a>Википедии</a>.</p>
17 <h3>Контейнерная виртуализация</h3>
17 <h3>Контейнерная виртуализация</h3>
18 <p>Особняком стоит так называемая<strong>контейнерная виртуализация</strong>. В отличие от предыдущих видов, она не связана с запуском ОС в изолированном окружении. При контейнерной виртуализации изоляция происходит на уровне процесса операционной системы.</p>
18 <p>Особняком стоит так называемая<strong>контейнерная виртуализация</strong>. В отличие от предыдущих видов, она не связана с запуском ОС в изолированном окружении. При контейнерной виртуализации изоляция происходит на уровне процесса операционной системы.</p>
19 <p>На текущий момент такой вид виртуализации существует только в Linux и доступен благодаря двум возможностям ядра: cgroups и namespaces. Они позволяют запускать всего лишь один процесс так, как будто он выполняется в своем собственном мире, со своей сетью, своим диском, своей файловой системой и так далее. При таком виде виртуализации происходит запуск процесса в<strong>той же операционной системе и на том же ядре</strong>, а значит вы не можете с помощью нее в Linux запустить Windows. Эту виртуализацию применяют на уровне сервисов, составляющих части программного продукта. Наиболее известные проекты: OpenVZ, Docker, LXC.</p>
19 <p>На текущий момент такой вид виртуализации существует только в Linux и доступен благодаря двум возможностям ядра: cgroups и namespaces. Они позволяют запускать всего лишь один процесс так, как будто он выполняется в своем собственном мире, со своей сетью, своим диском, своей файловой системой и так далее. При таком виде виртуализации происходит запуск процесса в<strong>той же операционной системе и на том же ядре</strong>, а значит вы не можете с помощью нее в Linux запустить Windows. Эту виртуализацию применяют на уровне сервисов, составляющих части программного продукта. Наиболее известные проекты: OpenVZ, Docker, LXC.</p>
20 <h2>Хостинг</h2>
20 <h2>Хостинг</h2>
21 <p>Каждая виртуальная машина получит столько ресурсов, сколько вы укажете. Этим фактом особенно пользуются хостеры (компании, предоставляющие услуги веб-хостинга). Фактически на каждого пользователя создается своя собственная виртуальная машина с квотами, соответствующими выбранному тарифу (ограничения по памяти, процессору и так далее).</p>
21 <p>Каждая виртуальная машина получит столько ресурсов, сколько вы укажете. Этим фактом особенно пользуются хостеры (компании, предоставляющие услуги веб-хостинга). Фактически на каждого пользователя создается своя собственная виртуальная машина с квотами, соответствующими выбранному тарифу (ограничения по памяти, процессору и так далее).</p>
22 <p>Кроме того, виртуализация изолирует машины друг от друга, а значит вам не придется переживать, если пользователи попытаются навредить системе или соседним пользователям. Подобная услуга обычно называется VPS (virtual private server) и в базовой комплектации стоит дешево.</p>
22 <p>Кроме того, виртуализация изолирует машины друг от друга, а значит вам не придется переживать, если пользователи попытаются навредить системе или соседним пользователям. Подобная услуга обычно называется VPS (virtual private server) и в базовой комплектации стоит дешево.</p>
23 <p>Виртуальные машины позволяют эффективнее утилизировать (использовать) ресурсы железной машины. Как правило, далеко не всем пользователям нужна мощность того железа, которое стоит у хостера, да и платить за нее он не готов. А вот виртуальная машина может съедать лишь проценты от мощности железа, что позволяет на одной машине размещать десятки клиентов (а то и больше). Получается, что и пользователь доволен, и хостер заработал свои деньги.</p>
23 <p>Виртуальные машины позволяют эффективнее утилизировать (использовать) ресурсы железной машины. Как правило, далеко не всем пользователям нужна мощность того железа, которое стоит у хостера, да и платить за нее он не готов. А вот виртуальная машина может съедать лишь проценты от мощности железа, что позволяет на одной машине размещать десятки клиентов (а то и больше). Получается, что и пользователь доволен, и хостер заработал свои деньги.</p>
24 <h2>Частые вопросы</h2>
24 <h2>Частые вопросы</h2>
25 <h3>Что делать если процессор не поддерживает виртуализацию?</h3>
25 <h3>Что делать если процессор не поддерживает виртуализацию?</h3>
26 <p>Это крайне маловероятно, но даже в таком случае можно запустить виртуальную машину. Правда производительность будет очень низкой, так как по факту будет работать программная виртуализация вместо аппаратной. Лучше всё же обновить железо на более современное.</p>
26 <p>Это крайне маловероятно, но даже в таком случае можно запустить виртуальную машину. Правда производительность будет очень низкой, так как по факту будет работать программная виртуализация вместо аппаратной. Лучше всё же обновить железо на более современное.</p>
27 <h2>Другие гайды по теме</h2>
27 <h2>Другие гайды по теме</h2>
28 <ol><li><a>Что такое Vagrant</a>. Vagrant позволяет создавать и конфигурировать легковесные, повторяемые и переносимые окружения для разработки в виртуальных машинах.</li>
28 <ol><li><a>Что такое Vagrant</a>. Vagrant позволяет создавать и конфигурировать легковесные, повторяемые и переносимые окружения для разработки в виртуальных машинах.</li>
29 <li><a>Как работать с Linux используя Windows</a>. Инструкция по установке Ubuntu Linux внутри Windows с использованием различных технологий виртуализации.</li>
29 <li><a>Как работать с Linux используя Windows</a>. Инструкция по установке Ubuntu Linux внутри Windows с использованием различных технологий виртуализации.</li>
30 </ol>
30 </ol>