Content deleted Content added
→Applications: RM libvirt graphic - whilst UML *is* supported by libvirt, it's a bit confusing to see all these other virtualisation technologies without context. |
m HTTP to HTTPS for SourceForge |
||
(25 intermediate revisions by 20 users not shown) | |||
Line 1:
{{Short description|Virtualisation software}}
{{
{{Infobox software
| name =
Line 29 ⟶ 30:
| genre = [[Virtualization]]
| license = [[GNU General Public License]]
| website = {{URL|
}}
'''User-mode Linux''' ('''UML''')
This method gives the user a way to run many virtual Linux machines on a single piece of hardware, allowing some isolation, typically without changing the configuration or stability of the host environment because each guest is just a regular application running as a process in user space.
== Applications ==
Numerous things become possible through the use of UML.<ref>{{cite web
| url=https://www.landley.net/code/UML.html
Line 40 ⟶ 45:
| last=Landley
| date=2009-12-16
|
| url=https://web.dit.upm.es/vnumlwiki/
| title=Virtual Network User-Mode-Linux
| date=2012-02-13
|
| url=http://wiki.netkit.org/index.php/Features
| title=Netkit: Features
| date=2009-12-03
| access-date=2023-08-08
| accessdate=2019-08-29}}</ref><ref>{{cite web▼
| archive-date=2020-05-11
| archive-url=https://web.archive.org/web/20200511195253/http://wiki.netkit.org/index.php/Features
| url-status=dead
| url=http://www.marionnet.org/site/?en
| title=Marionnet: a virtual network laboratory
|
|
| url=https://clownix.net/doc_stored/build-03-04/singlehtml/index.html
| title=Cloonix Documentation: v03-04
| date=2019-06-01
|
| url=https://www.cs.mcgill.ca/~anrl/gini/
| title=Welcome to GINI! A Toolkit for Constructing User-Level Micro Internets
| date=2009-09-28
| publisher=[[McGill University]]
|
| url=
| title=UML as a honeypot
| date=2007-07-13
|
In UML environments, host and guest kernel versions don't need to match, so it is entirely possible to test a "[[bleeding edge]]" version of Linux in User-mode on a system running a much older kernel. UML also allows kernel debugging to be performed on one machine, where other kernel debugging tools (such as [[kgdb]]) require two machines connected with a [[null modem]] cable.
Line 76 ⟶ 85:
| date=August 11, 2013
| author=Richard WM Jones
|
== Integration into the Linux kernel ==
The UML guest application (a [[Linux kernel|Linux]] binary [[Executable and Linkable Format|ELF]]) was originally available as a [[patch (computing)|patch]] for some Kernel versions above 2.2.x, and the host with any kernel version above 2.2.x supported it easily in the thread mode (i.e., non-SKAS3).
As of [[Linux kernel|Linux]] 2.6.0, it is integrated into the main [[kernel (
== Comparison with other technologies ==
User-mode Linux is generally considered{{by whom|date=November 2018}} to have lower performance than some competing technologies, such as [[Xen]] and [[OpenVZ]].{{Citation needed|date=September 2011}} Future work in adding support for [[x86 virtualization]] to UML may reduce this disadvantage.
Often cited as a strength of [[Xen]] (a competing technology) is support for [[thread-local storage]] (TLS). This is now also supported in the latest UML kernels. Xen concentrates on virtualizing the whole machine, and thus all systems running on a Xen machine are really virtual machines. In UML, the host machine is not virtualized in any way, and only guest systems are true virtual machines. This allows UML guest direct access to host filesystems and hardware, where it is common to map a host directory (e.g.,
== Supported platforms ==
UML was originally designed for the [[X86 architecture|x86]] instruction set, but has also been ported to others including [[IA-64]] and [[PowerPC]]. {{fact|date=October 2021}}
== See also ==
* [[L4Linux]]
* [[
* [[MkLinux]]
Line 101 ⟶ 110:
== External links ==
* [https://www.kernel.org/doc/html/latest/virt/uml/user_mode_linux_howto_v2.html Official documentation]
* [https://uml.devloop.org.uk/ Ready-made UML kernels]
* [http://eggdrop.ch/texts/uml/ Running Debian inside of Debian with User-Mode Linux]
Line 109 ⟶ 119:
[[Category:Free virtualization software]]
[[Category:Linux kernel variant]]
[[Category:Virtualization
|