Академический Документы
Профессиональный Документы
Культура Документы
По материалам М. Джонса
• Виртуализировать означает взять нечто одной формы и
заставить его казаться другой формы. Виртуализировать
компьютер означает заставить компьютер казаться сразу
несколькими компьютерами или совершенно другим
компьютером.
• Виртуализацией также называется ситуация, когда несколько
компьютеров представляются как один отдельный компьютер.
Обычно это называют серверным кластером или grid computing.
• Давайте начнем с истоков виртуализации.
Обзор истории виртуализации
• В ядре Linux 2.6 UML находится в основном дереве ядра, но должен быть
доступен и перекомпилирован для использования. Эти изменения
обеспечивают, кроме всего прочего, устройство виртуализации. Это
позволяет гостевым операционным системам разделять доступные
физические устройства, такие как блочные устройства (гибкий диск, CD-ROM
и файловую систему), консоли, устройства NIC, звуковые аппаратные
средства и другие.
• Заметим, что, так как гостевые ядра запускаются в пространстве
приложений, они должны быть специально скомпилированы для такого
использования (тем не менее, это могут быть разные версии ядра). Это
приводит к так называемому ядру хоста (которое располагается на
аппаратных средствах) и гостевому ядру (которое живет в пространстве
пользователя ядра хоста). Эти ядра даже могут быть вложенными, позволяя
гостевому ядру работать на другом гостевом ядре, которое, в свою очередь,
работает на ядре хоста.
Linux-VServer (виртуализация уровня
операционной системы)
• Linux-VServer -- решение для виртуализации уровня операционной системы.
Linux-VServer виртуализирует ядро Linux так, чтобы многочисленные
окружения пространства пользователя, иначе известные как Virtual Private
Servers (VPS), работали независимо друг от друга. Linux-VServer достигает
изоляции пользовательских пространств посредством ряда модификаций
ядра Linux.
• Если вы еще не знакомы с системами IBM, вам будет полезен ресурс New to IBM Systems.
Здесь рассказывается о System i, p, x, z и других.
• Bochs и QEMU -- эмуляторы персональных компьютеров, позволяющие операционной
системе, такой как Windows или Linux, работать в пространстве пользователя операционной
системы Linux.
• VMware -- популярное коммерческое решение для полной виртуализации, позволяет
виртуализировать немодифицированную операционную систему.
• z/VM -- новейшая операционная система VM для 64-битовой z/архитектуры. z/VM
обеспечивает полную виртуализацию вместе с оборудованием и поддержку широкого
спектра операционных систем, в том числе и Linux.
• Xen -- это решение для паравиртуализации с открытым исходным кодом, которое требует
внесения изменений в гостевую операционную систему, но за счет сотрудничества с
гипервизором позволяет достичь производительности, близкой к родной.
• User-mode Linux -- другое решение для паравиртуализации, которое также обладает
открытым исходным кодом. Каждая гостевая операционная система выполняется как
процесс в операционной системе хоста.
Похожие темы
• coLinux или Cooperative Linux -- решение для виртуализации, которое позволяет двум
операционным системам сообща разделять доступ к основному оборудованию.
• Linux-Vserver -- виртуализация уровня операционной системы для систем GNU/Linux,
обеспечивающая надежную изоляцию независимых гостевых серверов.
• OpenVZ -- решение для виртуализации уровня операционной системы, которое
поддерживает контрольные точки и перенос работающей системы на другой сервер.
• Linux KVM -- первая технология виртуализации, которая встроена в основное ядро Linux. При
помощи отдельного загружаемого модуля ядро Linux на виртуализируемом оборудовании
имеет возможность работать как гипервизор и поддерживать неизмененную гостевую ОС
Linux или Windows.
• На русскоязычной странице developerWorks Linux найдется много полезных ресурсов для
разработчиков Linux.
• Вы можете непосредственно скачать пробные версии программ с сайта IBM trial software,
разрабатывая свои собственные проекты для Linux.