Content deleted Content added
m removed redundant "Linux kernel" wikilink in first paragraph |
m HTTP to HTTPS for SourceForge |
||
(12 intermediate revisions by 9 users not shown) | |||
Line 30:
| genre = [[Virtualization]]
| license = [[GNU General Public License]]
| website = {{URL|
}}
'''User-mode Linux''' ('''UML''') is a [[virtualization]] system for the [[Linux]] operating system based on an architectural [[porting|port]] of the [[Linux kernel]] to its own [[system call]] interface, which enables multiple virtual Linux kernel-based operating systems (known as guests) to run as an application within a normal Linux system (known as the host). A Linux kernel compiled for the ''um'' architecture can then boot as a process under another Linux kernel, entirely in [[User space and kernel space|user space]], without affecting the host environment's configuration or stability.
== Applications ==
Line 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 86 ⟶ 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 ==
Line 99 ⟶ 103:
== See also ==
* [[L4Linux]]
* [[
* [[MkLinux]]
|