Библиотека сайта rus-linux.net
Эмуляция и виртуализация
- Предисловие и материалы обзорного плана
- Эмуляторы и виртуальные машины
- Эмуляторы ОС, отличных от Windows
- Разное
Предисловие и материалы обзорного плана
Поскольку в мире компьютеров существует несколько операционных систем, существует и объективная необходимость организовать взаимодействие между разными ОС. В простейшем случае это взаимодействие сводится к обмену файлами между двумя компьютерами с разными ОС. Но ведь обмен не является самоцелью, значит нужно уметь просматривать "чужие" файлы, уметь работать с ними. А умение работать включает в себя, в частности, возможность редактировать, изменять файлы и возможность запускать программные файлы на исполнение.
Таким образом, в вопросе об общении двух разных ОС можно выделить следующие аспекты:
- - пересылка файлов с одного компьютера на другой (имеются в виду компьютеры с разными ОС);
- - возможность работать с файловой системой другой ОС (видеть файлы на дисках с "чужой" файловой системой и что-то с ними делать, как минимум, перемещать и копировать);
- - умение просматривать содержимое, обрабатывать и сохранять файлы в форматах, разработанных для другой ОС;
- - умение выполнять программы, созданные для другой ОС.
Первый аспект решается созданием программ, реализующих стандартные протоколы передачи файлов (пример - стек протоколов TCP/IP или Samba). Мне представляется, что этот вопрос решен, проблем с обменом файлами у Linux нет (смотри разделы "Подключаемся к сетям" и "Настройка серверных служб".
Поддержка альтернативных файловых систем в Линукс тоже решена: Линукс умеет работать с большинством (если не со всеми) файловых систем, разработанных для персональных компьютеров. Даже для NTFS, структура которой нигде, кажется, не опубликована, уже разработаны драйверы, позволяющие как просматривать файловую систему, так и производить запись в нее.
Что касается возможности работать с файлами, имеющими специальный формат
какого-то из проприетарных продуктов (в первую очередь, речь, конечно, идет
об обработке файлов, создаваемых Microsoft Office), то и здесь уже давно
наметился существенный прогресс. Пакет OpenOffice.org прекрасно работает
со всеми файлами Microsoft Office, для работы с PDF-файлами фирмы Adobe
тоже средства имеются, графические файлы умеет обрабатывать GIMP и так далее.
Впрочем, если бы была кардинально решена задача запуска в Linux приложений,
разработанных для дугих ОС, то проблема работы с "иностранными" форматами
разрешилась бы автоматически. Однако пока это не так ;-(.
Задача запуска на выполнение программ, созданных для других ОС, является, очевидно, самой сложной из четырех перечисленных проблем, а поэтому и решение ее задержалось. Тем не менее, и в этом направлении уже наметился существенный прогресс. В настоящем разделе вы найдете материалы, касающиеся решения именно этой проблемы - создания эмуляторов других ОС и виртуальных компьютеров, позволяющих запускать под Linux другие операционные системы "целиком".
- Роберт Басыров, интервью с сотрудниками компании Parallels:
"Слово
"виртуализация" должно войти в лексикон пользователей"
"Место Parallels в мире виртуализации"
"Parralels - технологии и перспективы" - Юрий Медведев, "Что такое виртуализация?"
- "Виртуализация: технология, которая изменит ИТ-мир"
- Иван Бегтин, "Тенденции рынка виртуализации. Мои рассуждения и предсказания"
- М.Конник, "Обзор средств эмуляции в Линукс"
- M. Тим Джонс, "Виртуализация при помощи coLinux" В этой статье рассматривается Cooperative Linux (coLinux), начиная с краткого введения в виртуализацию, а затем рассматривается метод, используемый в coLinux. Вы также увидите, как настраивать coLinux и запускать его под Windows.
- M. Тим Джонс, "Узнайте о виртуальной машине ядра Linux (KVM)" С появлением Kernel Virtual Machine, или KVM, ситуация с виртуализацией в Linux изменилась. KVM поддерживает виртуализацию гостевых операционных систем Linux и даже Windows на аппаратуре, которая способна к виртуализации.
- М. Тим Джонс (M. Tim Jones), перевод - В.Костромин, "Виртуальный Linux. Обзор методов виртуализации, архитектур и реализаций", источник - "Virtual Linux. An overview of virtualization methods, architectures, and implementations".
- M. Тим Джонс, "Виртуальный Linux" В данной статье рассматриваются основные принципы виртуализации и обсуждаются пути их реализации. Также рассматриваются и некоторые другие способы виртуализации, например, виртуализация ОС в Linux.
- К.Кайзер, К.Рунд, "Контейнерная виртуализация Cell/B.E. : Часть 2. Вопросы реализации"
- "Контейнерная виртуализация Cell/B.E. : Часть 1. Понятия, архитектура и инструменты" В этой серии из трёх частей представлена форма программной виртуализации, ориентированная на аппаратные ресурсы, известная как контейнерная виртуализация (или виртуализация операционной системы), для демонстрации которой используется проект с открытым исходным кодом OpenVZ.
- "Руководство по виртуализации в Mandriva Linux 2007 Spring"
- Андрей Кухар, "Ядро Linux как hypervisor" В скором времени появится ядро 2.6.20, в котором реализованы функции, улучшающие обслуживаемость (kdump и SystemTap), асинхронное сканирование SCSI-шин, а также многочисленные обновления и дополнения драйверов. Но, без сомнения, самое главное его новшество - встроенное средство виртуализации.
- Александр Поляков, 2005.03.22, "Общие сведения о виртуальных машинах"
- Запуск Windows-программ в Linux - Обо всем, что позволяет запускать в Линуксе программы других операционных систем. "В настоящий момент существуют 3 программы для запуска Windows-приложений в среде Linux: VMWare, Win4Lin и Wine".
- Антон Орлов, "МногоОСие" В этой статье рассказывается о других эмуляторах РС, отличных от VMware.
- Валерий Качуров, "Корабль в бутылке - запускаем Linux в Linux" Обзор разных эмуляторов (Опубликовано 8 августа 2002 г.)
Эмуляторы и виртуальные машины
- ""Бесшовная виртуализация" - продолжение. Используем 2X Application Server"
- И.Бегтин, "Использование KVM в OpenSUSE 10.1 и 10.2" KVM - это модуль для ядра Linux обеспечивающий ускорение работы виртуальных машин Qemu до уровня Xen и Vmware.
KVM
- "KVM - ядерная виртуализация" Теперь линуксоиды получили беспроблемный виртуализатор, для которого не будет больше вопросов с модулями ядра и который будет фактически родным для всей системы.
DOSEmu
- The DOSEmu team.
- В.Марков, "DOSтойная альтернатива" О настройке Dosemu.
- DOSEMU README" Документация по "DosEmu". Для DOSEMU v. 0.97 pl3.0. Перевод Валерий Груздев. [src]. Копия тут
- DOSEmu
- В. Вислобоков, "Как установить и настроить DosEmu"
- Вадим МАРКОВ, "DOS-эмулятор в играх"
- Linux мини-HOWTO, часть 2. Глава 1. DOSEMU, WABI и т.д. Эмуляция других сред под Линуксом.
- Эмуляция других сред MINI-NOWTO
- Michael Reed, перевод - А.Тарасов, "DOSBox - многоплатформенный эмулятор PC"
- И.Евсеев, "Назначение DOSBox"
WINE
- А.Дмитриев, "Что такое Wine и с чем его едят"
- "Wine: Часто задаваемые вопросы", перевод: Алексей Дмитриев.
- А.Дмитриев, "Wine: Наконец-то у меня Фотошоп"
- "Небольшие хитрости с wine"
- Тимофей Ха, "Джин в бутылке, MSIE в WINE" О том, как запустить Internet Explorer в Линукс.
- "Wine: настройка и установка"
- "Перевод программ на Wine" Заметки по установки 1С и других программмных продуктов под Wine@Etersoft.
- Hoyt Duff, перевод - decvar, "Установка и настройка Wine"
- DJ ZX, "Не-эмулятор" Когда говорят об эмуляторах для запуска Win32-приложений под Линуксом, о Wine вспоминают всегда.
- the_reaver, 22.12.2003, "WineX"
- "WineX FAQ"
- DJ ZX, "Не-эмулятор" Окончание, А сейчас настроим Wine с помощью его конфига.
- Вадим Логинов,
"Установка и
настройка эмулятора Windows - wine"
"Установка и настройка эмулятора Windows - wine"
"Установка и настройка эмулятора Windows - wine" - Gaurav Taneja, перевод Ю.Прушинский, "Wine: Поднимая тост за ваши Windows-приложения в Linux"
Qemu
- Майкл Вильямсон, перевод: Алексей Бешенов, "QEMU: простой и быстрый эмулятор процессора"
- М.Тим Джонс, "Эмуляция систем с помощью QEMU" В этой статье рассматривается QEMU и его архитектура, и показывается, как эмулировать гостевую операционную систему на Linux-хосте
- "QEMU в Дебиан: тонкости"
- Е.Чайкин, "QEMU и KVM - сладкая парочка"
- М.Конник, "Тонкости QEMU и хитрости ускорителя kqemu"
- М.Конник, "Свободный QEMU - установка и первые впечатления" Совсем недавно вышла новая эмулятора QEMU v0.9.0, и, что самое важное - теперь эмулятор полностью открыт! Ускоряющий модуль kqemu так же распространяется под лицензией GNU GPL.
- В.Марков, "Пингвин-притворщик" Об использовании QEMU.
- "Используем qemu для создания qVDS" Пример как создать виртуальныю машину без пересборки ядра и графической консоли с использованием эмулятора qemu. ..
- "Qemu 0.8.1 on FreeBSD 6.1 + Windows MicroMiniHOWTO" Задача: Поставить Windows на qemu-0.8.1 под FreeBSD 6.1 и удаленно ей управлять
- Перевод: Александр Поляков, "QEMU-tech.html или технология QEMU" Как bochs, QEMU эмулирует процессор х86. Но QEMU намного быстрее чем bochs, так как он использует динамическую компиляцию. Bochs полностью привязан к эмуляции х86 РС, а QEMU может эмулировать несколько процессоров.
VMWare
- Sergio Gonzalez Duran, перевод - Д.Луцек "Бесшовная интеграция Windows XP в Linux при помощи SeamlessRDP". Очень интересная статья о том, как запускать на одном рабочем столе приложения и Linux, и Windows.
- Falko Timme, перевод: Михаил Журухин, "Преобразование Windows-раздела в виртуальную машину VMware" В статье описывается способ преобразования и настройка для запуска виртуальной машины в VMware под разными ОС
- О.Василенко, "Установка Linux на виртуальную машину (VMware)"
- В.Костромин, "Две системы на одном компьютере"
- В.Костромин, "Виртуальный компьютер: обмен данными с реальным миром"
- В.Костромин, "Установка VMware Workstation 4.0.5 "
- В.Костромин, "Материальное воплощение виртуального компьютера" - продолжение серии заметок о переходе на четвертую версию системы VMware. В этой заметке рассказывается о том, в каких файлах хранится виртуальный компьютер.
- С.Богомолов, "VMware Server"
- Элейн Фишер, Суита Гупта, "Настройка DB2 Enterprise 9 на виртуальной машине Linux при помощи VMware ESX Server" В статье описаны компоненты VMware Infrastructure и показан процесс настройки DB2 Enterprise 9 на 64-битной виртуальной машине Linux при помощи пакета VMware ESX Server.
- Сергей Черевко, "Установка Windows из Linux с помощью VMWare Server."
- А.Ковырин, "Как клонировать виртуальную машину при использовании VmWare Server"
- Ерижоков А.А.
Использование VMWare
которую можно также найти по следующим ссылкам:
Ерижоков А.А. Использование VMWare
Ерижоков А. Использование VMWare 2.0
Адлан Ерижоков Использование VMWare 2.0
Ерижоков А. Использование VMWare 2.0 29.11.2000 - Ерижоков А.А.,
Доступ
к виртуальным дискам из-вне виртуальной машины.
Доступ к виртуальным дискам из-вне виртуальной машины
Адлан Ерижоков Доступ к виртуальным дискам из-вне виртуальной машины VMWare - Илья Евсеев, "Запускаем Linux под Windows используя VMWare"
- Бешков Андрей, "VMware - виртуальный полигон для администратора и разработчика"
- А.Бешков, "VMware - виртуальный полигон для администратора и разработчика на основе Linux и VMWare", часть 2.
- Alan Ward, Перевод: Александр Саввин, "Так ли хороша VMware для пользователей Linux?"
- Андрей Кухар, "Проигрыватель виртуальных машин" Новый пакет с предельно простым названием Player был анонсирован компанией VMware на конференции VMworld 2005 в Лас-Вегасе.
- Павел Рындин, "Создание виртуальной копии компьютера" Практическое знакомство с VMware converter - продуктом, позволяющим снять для последующей виртуализации точную копию реальной машины.
- Андрей Крупин, "VMware против Virtual PC" Эти программы позволяют сделать из вашего компьютера несколько виртуальных машин, тем самым предоставив полный простор для экспериментаторов и любителей "пощупать" новую или какую-нибудь экзотическую операционную систему.
- Юрий Меркулов, "VMWare. Компьютер в компьютере"
- Использование VMWare 2.0
- А.Капитула, "VMWare Workstation 4.5.1 и ядро 2.6.7 и выше"
- М.Отставнов, СофтFeрра, или Сбылась мечта шизофреника. - краткий обзор возможностей VMWare версии 2.0.
- Алексей Федорчук Первые впечатления от VMware
- Алексей Федорчук Отклики на заметку о VMWare
- О.Власенко, "VMware в локальной сети с выходом в Internet." Пример простой локальной сети с использованием VMware-2.0.3 и с выходом в Интернет через обычный модем.
- Александр Куприн, VMware Workstation 3.0 - "песочница" для взрослых. О виртуальной машине vmware и некоторых вариантах ее применения. [Опубликовано 26.02.2002]
- О.Власенко, "VMware в локальной сети с выходом в Internet."
- VMWARE. Клонируем компы. Делаем из одного компа много разных
VMware - это программа, работающая под NT/WIN2k, Linux (возможно, и под другие
ОС Unix-типа, поддерживающие эмуляцию линуксовых бинариков), которая позволяет
запустить, допустим, под WIN2000: Linux, FreeBSD, MS-DOS, Win3.1, Win95/98,
WinNT4.0, ну и саму Win2k :). Круто? Что, не понял? Ну, типа, представь себе
такую картину - ты сидишь в Виндузах третьего тысячелетия (2000) и играешь в
свою любимую игру (Сапера), а в отдельном окошке у тебя пингвин (Linux) запущен.
О как! Вот об этой проге и поговорим."
Копия - Юрий Анищенко, "VMware Workstation 3.1 - "городок в табакерке"
- Арсений Чеботарёв,
"Семь
вещей, которые нужно знать о VMWare и VirtualPC"
"Сегодня речь пойдет о настоящих произведениях программистского
ремесла - виртуальных машинах VMWare и VirtualPC."
(Копия - "Семь вещей, которые нужно знать о VMWare и VirtualPC",
"Семь вещей, которые нужно знать о VMWare и VirtualPC" Мощность процессоров растет, память дешевеет? А какую выгоду из такой ситуации может получить системный администратор? Одна из открывающихся возможностей - запуск несколько операционных систем одновременно.)
Win4Lin
- Aleksander N.G., "Установка Win4Lin на ALT Linux Master2.2 или Junior2.2"
- Д. Обухов, "Устанавливаем Win4Lin под Дебиан."
- [X-Stranger]
Win4Lin - Windows
из-под Linux
Win4Lin - Windows из-под Linux - Дмитрий Чеканов, "Win4Lin: запускаем приложения Windows под Linux"
Xen
- "Домашний сервер: виртуализация на основе Xen"
- Чеким Чуор, "Xen и DS4800. Многоканальный доступ к системе хранения данных" В этой статье, на примере дистрибутива Red Hat Enterprise Linux 5.1, вы научитесь устанавливать систему виртуализации Xen, а также обеспечивать многоканальный доступ (доступ по нескольким маршрутам) к системе хранения данных IBM System Storage DS4800.
- " Производительность паравиртуальных драйверов Xen для Windows"
- "Man:xm" xm - пользовательский интерфейс для управления Xen.
- Игорь Чубин, "Windows Vista в Xen"
- Сергей Черепенин, "Экспорт установленной системы в домен Xen" Как выполнять систему, установленную на компьютере, внутри домена Xen или с помощью эмулятора QEMU, исполняющегося на другом компьютере.
- "Управление разделами при использовании Xen."
- Игорь Чубин, "Паравиртуальные драйверы Xen для Windows"
- И.Чубин, "Windows Vista в Xen" В статье рассматривается процесс инсталляции и запуска виртуальной машины под управлением в MS Windows Vista внутри полностью виртуализированного домена Xen на машине с поддержкой процессором архитектурных расширений виртуализации (HVM). Отдельное внимание уделяется решению проблем с сетью внутри виртуальной машины.
- Игорь Чубин, "Бездисковая загрузка узла Xen с помощью PXE" На этой странице рассматривается процедура загрузки Xen с помощью PXELINUX.
- "Защита от подмены MAC-адреса в домене Xen"
- Игорь Чубин, "Xen/XenStats" На этой странице описывается каким образом организовать сбор и визуальное представление статистики работы доменов Xen.
- А.Самойленко, "Виртуальные машины на платформе Xen"
- Брайан Кларк, "Время Xen: Виртуализируйте Linux, чтобы тестировать приложения" Взгляните на виртуальную среду для Linux и вы не сможете не заметить очевидных преимуществ использования "песочницы" для тестирования нового программного обеспечения
- "Xen Faq" Xen - это монитор виртуальных машин для компьютеров x86 архитектуры.
- "Xenviz" Xenviz -- инструмент для визуализации виртуальных сетей, базирующихся на Xen.
- "Руководство пользователя Xen v3.0" Перевод: Игорь Чубин, январь 2007
- Сгибнев Михаил, "Запуск Windows XP в окружении Xen3"
- "Xen"
- "Использование нескольких сетевых карт в XEN 3.0" Краткая статья, повествующая о назначении различных физических сетевых интерфейсов гостевым доменам.
- Арсений Чеботарев, "Xen-омания как веяние времени" Вот и VMWARE начала сдавать свои лидирующие позиции. Причина - появление нового продукта с открытым кодом - Xen.
- Kris Buytaert, перевод: Сгибнев Михаил, "Виртуализация с помощью Xen в Linux" Xen является монитором виртуальных машин для платформы x86 и поддерживает одновременное выполнение нескольких гостевых операционных систем с высокой производительностью и изоляцией ресурсов.
- Сгибнев Михаил, "Установка и настройка виртуальной машины Xen на NetBSD-3."
- "Перевод первой части руководства пользователя Xen" (Xen - система виртуальных серверов, кажется)
- Kris Buytaert, перевод: Сгибнев Михаил, "Виртуализация с помощью Xen в Linux" Xen является монитором виртуальных машин для платформы x86 и поддерживает одновременное выполнение нескольких гостевых операционных систем с высокой производительностью и изоляцией ресурсов.
- YUAN Jue, перевод и редактирование: Игорь Чубин, "FreeBSD в Xen" Эта страница посвящена вопросам запуска FreeBSD в паравиртуальном режиме и в режиме аппаратной виртуализации в системе Xen.
Bochs
- В.Скачко, "Второе "Я" для ПК" Bochs - это программа, полностью эмулирующая виртуальный ПК со своим BIOS, жестким диском и т.д., в результате чего появляется возможность поэкспериментировать с любой ОС.
- Валентин Синицын, "Как чертик из коробочки" Обзор Bochs, открытого эмулятора x86
VirtualBox
- "Использование USB в VirtualBox"
- Роман Сукочев, "Установка и настройка Virtualbox"
- Marius Nestor, перевод - Д.Луцек "Интеграция Windows и Linux одним щелчком мыши - Одновременное использование Windows и Linux (упрощенный способ)"
- А.Шейн, "VirtualBox для Fedora 9"
- "Поддержка USB в VirtualBox"
- "Как установить виртуальную машину Innotek VirtualBox."
- М.Конник, "Эмулятор VirtualBox: работа и впечатления"
- А.Шейн, "VirtualBox - то, что действительно работает"
- А.Тряпичников, "VirtualBox - GPL-убийца VMware."
Эмуляторы ОС, отличных от Windows
- Александр Супрунов, "COMMODORE AMIGA на Linux ч.3"
- Е.Соболев, "LINUX ДЛЯ ПОЛЬЗОВАТЕЛЯ AMIGAOS"
Разное
- "Dm-band" dm-band - драйвер операционной системы Linux, позволяющий управлять скоростью работы с блочными устройствами. Предназначен для использования в виртуализированной среде и с группами процессов (cgroups).
- Алексей Михайлов, "Обзор Ulteo Online Desktop" Данный сервис представляет пользователю виртуальный компьютер с полноценным linux-дистрибутивом на борту и возможностью синхронизации документов.
- Игорь Чубин, "BIOS и аппаратная виртуализация" На этой странице на примере GA-M57SLI-S4 (rev 2.0) платы описывается как преодолеть проблемы с поддержкой аппаратной виртуализации BIOS материнской платы.
- В.Балашов, "Установка Debian Etch в coLinux" Если вдруг кто не знает, linux можно запустить внутри windows как обычный процесс.
- Игорь Чубин, "Xenomips" Xenomips -- это виртуальная машина Xenolinux, работающая в домене domU Xen. Внутри виртуальной машины работает dynamips (Cisco 7200 Simulator), интерфейсы которого подключены к сетевым интерфейсам виртуальной машины.
- М.Ганье, Запуск приложений Windows в системах с открытым кодом
- Бешков Андрей, "Запуск Windows приложений под Linux c помощью CrossOver Office" Часть 1
- Бешков Андрей, "Запуск Windows приложений под Linux c помощью CrossOver Office" Часть 2
- Бешков Андрей, "Запуск Windows приложений под Linux c помощью CrossOver Office" Часть 3
- Чекрыжев Виталий, "Cooperative Linux в Windows" coLinux - средство для запуска Linux ядра в ОС Windows. В статье рассказывается об установке и настройке этой программы.
- Виртуализация рабочего стола с помощью VNC
- "Безопасное наблюдение за экраном удалённого пользователя" на основе связки OpenVPN+VNC.
- Андрей Зубинский,
"Unix и Windows
-- cиамские близнецы"
Итак, мы будем говорить о SFU 3.5 (Microsoft Windows Services for Unix).
А.Зубинский, "Unix и Windows -- cиамские близнецы" - Linux и Windows 95: эффективность совместной работы.
- Герман Иванов, "VirtualPC: "Песочница" для администраторов локальных сетей" С помощью VirtualPC системные администраторы могут без излишнего риска познакомиться с новыми версиями оперционных систем.
- Крис Касперски Как из Windows сделать UNIX Разработать такой компилятор, который бы работал в Windows и пережевывал бы исходные тексты от UNIX, впервые решился Дэвид Корн - и, представьте себе, разработал! Разумеется, его UWIN не единственное творение в своем роде. В сети можно найти просто прорву аналогичных примочек. Ну, например, большую популярность завоевал известный CYGWIN (http:// sources.redhat.com/cygwin/), разработанный Cygnus Solutions. Он полностью бесплатен, распространяется вкупе с исходниками, но... требует глубоких знаний UNIX и умения программировать.