Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Эмуляция и виртуализация


Предисловие и материалы обзорного плана

Поскольку в мире компьютеров существует несколько операционных систем, существует и объективная необходимость организовать взаимодействие между разными ОС. В простейшем случае это взаимодействие сводится к обмену файлами между двумя компьютерами с разными ОС. Но ведь обмен не является самоцелью, значит нужно уметь просматривать "чужие" файлы, уметь работать с ними. А умение работать включает в себя, в частности, возможность редактировать, изменять файлы и возможность запускать программные файлы на исполнение.

Таким образом, в вопросе об общении двух разных ОС можно выделить следующие аспекты:

  • - пересылка файлов с одного компьютера на другой (имеются в виду компьютеры с разными ОС);
  • - возможность работать с файловой системой другой ОС (видеть файлы на дисках с "чужой" файловой системой и что-то с ними делать, как минимум, перемещать и копировать);
  • - умение просматривать содержимое, обрабатывать и сохранять файлы в форматах, разработанных для другой ОС;
  • - умение выполнять программы, созданные для другой ОС.

Первый аспект решается созданием программ, реализующих стандартные протоколы передачи файлов (пример - стек протоколов TCP/IP или Samba). Мне представляется, что этот вопрос решен, проблем с обменом файлами у Linux нет (смотри разделы "Подключаемся к сетям" и "Настройка серверных служб".

Поддержка альтернативных файловых систем в Линукс тоже решена: Линукс умеет работать с большинством (если не со всеми) файловых систем, разработанных для персональных компьютеров. Даже для NTFS, структура которой нигде, кажется, не опубликована, уже разработаны драйверы, позволяющие как просматривать файловую систему, так и производить запись в нее.

Что касается возможности работать с файлами, имеющими специальный формат какого-то из проприетарных продуктов (в первую очередь, речь, конечно, идет об обработке файлов, создаваемых Microsoft Office), то и здесь уже давно наметился существенный прогресс. Пакет OpenOffice.org прекрасно работает со всеми файлами Microsoft Office, для работы с PDF-файлами фирмы Adobe тоже средства имеются, графические файлы умеет обрабатывать GIMP и так далее.
Впрочем, если бы была кардинально решена задача запуска в Linux приложений, разработанных для дугих ОС, то проблема работы с "иностранными" форматами разрешилась бы автоматически. Однако пока это не так ;-(.

Задача запуска на выполнение программ, созданных для других ОС, является, очевидно, самой сложной из четырех перечисленных проблем, а поэтому и решение ее задержалось. Тем не менее, и в этом направлении уже наметился существенный прогресс. В настоящем разделе вы найдете материалы, касающиеся решения именно этой проблемы - создания эмуляторов других ОС и виртуальных компьютеров, позволяющих запускать под Linux другие операционные системы "целиком".

Эмуляторы и виртуальные машины

KVM

  • "KVM - ядерная виртуализация" Теперь линуксоиды получили беспроблемный виртуализатор, для которого не будет больше вопросов с модулями ядра и который будет фактически родным для всей системы.

DOSEmu

WINE

Qemu

VMWare

Win4Lin

Xen

Bochs

  • В.Скачко, "Второе "Я" для ПК" Bochs - это программа, полностью эмулирующая виртуальный ПК со своим BIOS, жестким диском и т.д., в результате чего появляется возможность поэкспериментировать с любой ОС.
  • Валентин Синицын, "Как чертик из коробочки" Обзор Bochs, открытого эмулятора x86

VirtualBox

Эмуляторы ОС, отличных от Windows

Разное