User-mode Linux (UML) |
Автор: admin Просмотров: 1830 Комментарии:
Добавлен: 26 января 2017
Обновлено: 31.01.2017 - 20:51
Вариант ядра GNU/Linux, позволяющий запускать несколько виртуальных операционных систем (известных как гостевые ОС) для работы как приложения в нормальной ОС (ОС-хозяин, хост).
Поскольку каждый гость является простым приложением, запущенным в пространстве пользователя, этот подход предоставляет пользователю способ запуска нескольких виртуальных машин Linux на одной части аппаратного средства, предлагая некоторую изоляцию не затрагивая конфигурацию и стабильность октужения хоста.
Применение User-Mode Linux
При использовании UML становятся доступны многие вещи. Можно запускать сетевые службы из среды UML и оставаться полностью изолированным от основной системы Linux, в которой работает среда UML. Администраторы могут использовать UML для создания Honeypot, который позволяет тестировать безопасность компьютеров своей сети. UML может служить для тестирования и отладки нового программного обеспечения без отрицательного влияния на хост-систему. UML также можно использовать в образовании и для научных исследований, получая реалистичное сетевое окружение Linux с высокой степенью безопасности.
В UML средах версии ядра хоста и гостя не должны совпадать, так что вполне можно тестировать версию Linux "bleeding edge" в пользовательском пространстве на компьютере под управлением гораздо более старого ядра. UML также позволяет проводить отладку ядра выполняясь на одном компьютере, где другие инструменты отладки ядра (такие как kgdb) требуют два компьютера, связанные нуль-модемным соединением.
Некоторые провайдеры веб-хостингов предлагают виртуальные сервера с UML по более низким ценам, чем выделенные (dedicated) серверы. Каждый клиент имеет root-доступ на то, что представляется их собственной системой, в то время как в действительности один физический компьютер разделяется между многими людьми.
libguestfs оказывает поддержку UML бэкенда начиная с версии 1.24. В качестве альтернативы использованию QEMU или KVM.
Интеграция в Kernel
Гостевое приложение UML (ELF-бинарник Linux) вначале было доступно как патч для некоторых версий ядра выше 2.2.x и с любой версией ядра выше 2.2.x легко поддерживал его в режиме потока (т.е. не SKAS3). На Linux 2.6.0 его встроили в основное дерево исходников ядра. Был реализован метод запуска отдельного адресного пространства ядра (SKAS), который не требует установки заплаток на ядро хоста. Это повышает производительность и безопасность по сравнению со старым подходом Traced Thread, в котором процессы, запущенные в UML обменивались одним и тем же адресным пространством с точки зрения хоста, что приводило к не защищённой памяти блоком управления памятью. В отличие от современного UML с использованием SKAS, баги или вредоносные программы, работая на не -SCAS системе внутри UML могли быть в состоянии читать пространство памяти других процессов UML или даже память ядра UML.
Сравнение с другими технологиями
Обычно считается что User-mode Linux имеет меньшую производительность чем Xen и OpenVZ. Будущие работы по добавлению поддержки виртуализации x86 в UML могут уменьшить этот недостаток.
Часто упоминается как сильно Xen поддерживает локальную память потока (англ. thread-local storage (TLS)). Это теперь также поддерживается в последних ядрах UML. Xen сосредоточен на виртуализации всей машины и таким образом, все системы, работающие на Xen полностью виртуальные машины. В UML машина хоста не виртуализована каким-либо образом, и только гостевые системы являются настоящими виртуальными машинами. Это позволяет иметь прямой гостевой доступ к файловой системе хоста и к аппаратным средствам, где отображается каталог узла (eg /uml/root -> /).
libvirt поддерживает UML как один из методов запуска виртуальных машин.
Поддерживаемые платформы
UML изначально был разработан набора команд x86, но теперь поддерживает и другие, включая IA-64 и PowerPC.
https://en.wikipedia.org/wiki/User-mode_Linux
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Виртуализация
Комментарии |