По роду деятельности часто приходится работать с различными Операционными Системами. Часто приходится их устанавливать, различным образом настраивать и так или иначе курочить, убивать и портить и снова возрождать, чинить, заставлять работать и снова портить и отправлять в небытие...
Хорошо, когда сие на работе и начальство нежадное, а контора небедная и может выделить на растерзание в тестовых целях пару-тройку приличных систем или серверов. Но, иногда, конторы (странно правда?) бывают менее щедрые, менее нежадные, а уж, если это в домашних условиях, то иметь пару системных блоков, конечно можно, но ... как минимум накладно, да и есть ведь направления куда кровно заработанное бабло куда, как более целесообразнее направить.
И что делать? И вот тут нам на выручку приходит ПО виртуализации. Данное ПО позволяет программно эмулировать на реальном компьютере, где его устанавливают - ещё один или несколько виртуальных компьютеров со всеми его компонентами, никак не пересекаясь с реальным, или, как ещё говорят, хостовым компьютером.
ПО виртуализации довольно многобразно. Вот некоторые из известных: VMWare, VirtualPC, QEMU, VirtualBox. Ко всему сейчас сами операционные системы имеют встроенные компонеты виртуализации, но пока поговорим о "стороннем" ПО.
Чем это удобно? В виртуальны компьютер, также как на реальный можно поставить Операционую Систему со всеми её причиндалами, конечно же в нею же установить почти любое ПО и, при наличии достаточного места на диске и количества оперативной памяти вашего компьютера, таких виртуальных машин может быть много. Они в сети, в Интернет и пр. будут проявлять себя как обычные копьютеры - ничем не отличаясь. На моём рабочем компьютере таких виртуальных машин было в разное время примерно 20 штук.
Поэтому для экспериментов и "на посмотреть", что и как в новой или неизвестной Операционной Системе или в некотором ПО, которое надо проверить или выяснить как оно работает - не всегда надо иметь настоящий компьютер - достаточно виртуального и, что немаловажно, его совсем не жалко "поломать" со всем его софтом, если что-то пойдёт не так - стёрли его, создали заново или скопировали с существующего, хотя процесс установки ОС всё-таки небыстрый - рискованные эксперименты лучше проделывать на копии "эталонной" системы - в случае виртуальной системы даже более долгий - всё-таки эмуляция компьютера это довольно ресурсозатратный процесс и компьютер-хост тратит значительные ресурсы на работу виртуальной машины. При запуске же нескольких виртуальных машин скорость работы как хоста так и их самих будет падать, но мы же разумные люди и доводить всё до абсурда не стоит... ведь "Из одной шкуры можно пошить бесконечно большое количество шапок! Правда? Конечно можно... Только они будут очень не по размеру маленькими... ".
можно проделать именно в виртуальных машинах не тратясь ни копейкой (кроме оплаты электричества и Интернет) на покупку "железок". Иначе говоря, если у вас установлена Windows, то её совсем не надо сносить или покупать новый диск или выделять пространство на существующем под другую OS - можно поставить в виртуальную машину.
[Spoiler (click to open)]ПО виртуализации есть платное и, естественно, есть и свободное и бесплатное ПО. Например, есть замечательный продукт VirtualBox, бесплатен и очень функционален и, что немаловажно, есть оно и для мира свободных OS типа FreeBSD, Linux, так и для проприетарных Windows, Mac OS X... Скачать можно тут: https://www.virtualbox.org/wiki/Downloads. Я пользуюсь уже давно, как на компьютерах с Windows, так и на FreeBSD и Linux.
Самым, конечно, на данный момент функциональным является VMWare, но варианта для FreeBSD как-то нет... да и VirtualBox вполне функционален и, как правило, его хватает на все случаи.
Если у вас, например, установлена, как основная OS FreeBSD, то установить (при имеющемся выходе в Интернет) ПО эмуляции VirtualBox можно так:
# pkg install virtualbox-ose
если Linux и это openSuse, то
# zypper in virtualbox-ose
если другой, то воспользуйтесь аналогом например apt.
ПО виртуализации будет скачано и автоматически установлено.
Работать с VirtualBox несложно. Создаём новую машину (New), отвечаем на очевидные вопросы визарда, подключаем в настройках CD: указываем использовать ваш физический от хостового компьютера или указывем на файл снятого образа диска, устанавливаем согласно тому, что желаем и предлагает установщик... и...
получаем примерно такое:
Хостовая система в данном случае это FreeBSD, а в виртуальной машине установлена Windows 7. На картинке выше видно, что у меня есть Windows 7 и три варианта PCBSD. Собственно как раз они и были тестовыми системами для упомянутых статей про FreeBSD / PCBSD. Ну и так далее...
Итого:
Использование такого подхода: установка некого ПО в виртуальную машину наиболее оптимально., как в исследовательских, так и в прикладных целях: часто бывает, что вы всегда работаете в FreeBSD или Linux или, что не редко уже, в MacOS, а аналога программы нет или, что чаще аналоги не корректно работают с теми же офисными форматами от Microsoft Office (между прочим фактически основное препятствие для альтернативных операционных систем в офисах) - некоторые производители, например Microsoft, не выпускает варианты своих продуктов под другие OS кроме Windows, виртуальная машина очень хороший выход. Тем более, теперь в современных процессорах, которые мощны и недороги, а работают обычно не более чем на 1-2% свой мощности в 99% случаев, введена система комманд специально для ускорения виртуализации, причём VirtualBox всё это поддерживает и при работе в виртуальной машине практически не ощущается, что это не "настоящий компьютер". Да, конечно, ограничений по возможностям для виртуальных машин довольно много: могут не работать различные фунции связанные с графическими ускорителями: DirectX, OpenGL и т. п. Могут не работать usb накопители, будут ограничения по оборудованию - так как оно всё тоже эмулируется програмно - сетевые карты, видеокарты, звуковые карты, чипсет, дисководы и проч. И понятное дело, что написать програмную эмуляцию всего оборудования имеющегося в мире нереально. То есть набор эмулируемого "железа" довольно ограничен, но все страндартные устройства присутствуют точно, а значит никаких проблем для проверки тех же написаных вами или стороннего ПО не должно возникнуть.