Content deleted Content added
m HTTP to HTTPS for SourceForge |
|||
(20 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Virtualisation software}}
{{update|date=May 2019}}
{{Infobox software
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
| access-date=
| url=https://web.dit.upm.es/vnumlwiki/
| title=Virtual Network User-Mode-Linux
| date=2012-02-13
| access-date=
| url=http://wiki.netkit.org/index.php/Features
| title=Netkit: Features
| date=2009-12-03
| access-date=
| archive-date=2020-05-11
| archive-url=https://web.archive.org/web/20200511195253/http://wiki.netkit.org/index.php/Features
| url-status=dead
}}</ref><ref>{{cite web
| url=http://www.marionnet.org/site/?en
| title=Marionnet: a virtual network laboratory
|
| access-date=
| url=https://clownix.net/doc_stored/build-03-04/singlehtml/index.html
| title=Cloonix Documentation: v03-04
| date=2019-06-01
| access-date=
| 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]]
| access-date=
| url=
| title=UML as a honeypot
| date=2007-07-13
| access-date=
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 81 ⟶ 90:
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 110 ⟶ 119:
[[Category:Free virtualization software]]
[[Category:Linux kernel variant]]
[[Category:Virtualization
|