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>