Linux README заявляє , що:
Linux також був перенесений на себе. Тепер ви можете запустити ядро як додаток для простору користувачів - це називається UserMode Linux (UML).
Чому хтось хотів би це зробити?
Linux README заявляє , що:
Linux також був перенесений на себе. Тепер ви можете запустити ядро як додаток для простору користувачів - це називається UserMode Linux (UML).
Чому хтось хотів би це зробити?
Відповіді:
UML дуже швидкий для розробки та набагато простіше налагодження. Якщо ви, наприклад, використовуєте KVM, вам потрібно налаштувати середовище, яке завантажується з мережі або копіює нові ядра у віртуальній машині. За допомогою UML ви просто запускаєте нове ядро.
Якось я тестував деякий мережевий код на ядрі. Це означає, що у вас дуже часто виникають паніки ядра чи інші проблеми. Налагодити це за допомогою UML дуже просто.
Крім того, UML працює в місцях, де немає віртуалізації за допомогою апаратних засобів, тому він був використаний ще більше, перш ніж KVM став спільним.
Їх веб-сторінка має кілька причин
Ось деякі речі, для яких використовується UML:
UML також був основою оригінальної версії FAUmachine , яка є віртуальною машиною, яка дозволяє вводити «апаратні» помилки в працююче ядро.
Деякі методи контейнізації, такі як Docker, не дозволяють використовувати, наприклад FUSE без запуску привілейованого контейнера, порушуючи деякі межі безпеки, які контейнери можуть запропонувати. Якщо додати щось на зразок UML між вашим додатком та платформою контейнерозабору, ви можете отримати доступ до додаткових функцій ядра без шкоди для безпеки хоста.