Чому хтось хоче запустити UserMode Linux (UML)


18

Linux README заявляє , що:

Linux також був перенесений на себе. Тепер ви можете запустити ядро ​​як додаток для простору користувачів - це називається UserMode Linux (UML).

Чому хтось хотів би це зробити?


Можливо, якщо ви спробуєте самі це стане зрозуміло, це просто! unix.stackexchange.com/questions/73203/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Відповіді:


18

UML дуже швидкий для розробки та набагато простіше налагодження. Якщо ви, наприклад, використовуєте KVM, вам потрібно налаштувати середовище, яке завантажується з мережі або копіює нові ядра у віртуальній машині. За допомогою UML ви просто запускаєте нове ядро.

Якось я тестував деякий мережевий код на ядрі. Це означає, що у вас дуже часто виникають паніки ядра чи інші проблеми. Налагодити це за допомогою UML дуже просто.

Крім того, UML працює в місцях, де немає віртуалізації за допомогою апаратних засобів, тому він був використаний ще більше, перш ніж KVM став спільним.


IIRC linode.com використовується для використання UML для віртуалізації.
Пол Кагер

2
@PaulCager Так, вони робили з 2003 року до переходу на Xen у 2008 році.
Метт Нордхофф

11

Їх веб-сторінка має кілька причин

Ось деякі речі, для яких використовується UML:

  • Хостинг віртуальних серверів
  • Розробка ядра
  • Експерименти з новими ядрами та дистрибутивами
  • Освіта
  • Пісочниця

Було б здорово побачити порівняння з іншими методами віртуалізації. Ось крок за кроком підручник , щоб GDB підсумок: stackoverflow.com/questions/4943857 / ...
Чіро Сантіллі新疆改造中心法轮功六四事件

4

UML також був основою оригінальної версії FAUmachine , яка є віртуальною машиною, яка дозволяє вводити «апаратні» помилки в працююче ядро.


Звучить цікаво, але вказаний вами URL - це непрацююча посилання.
isuldor

1

Деякі методи контейнізації, такі як Docker, не дозволяють використовувати, наприклад FUSE без запуску привілейованого контейнера, порушуючи деякі межі безпеки, які контейнери можуть запропонувати. Якщо додати щось на зразок UML між вашим додатком та платформою контейнерозабору, ви можете отримати доступ до додаткових функцій ядра без шкоди для безпеки хоста.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.