User-mode Linux (UML) on Linux-ytimen versio, jota suoritetaan Linuxin päällä. Sen laitteisto on virtualisoitua ja resurssit ovat isäntänä toimivan määrittämiä. User-mode Linux tarjoaa paravirtualisoidun alustan virtuaalikoneille. UML tukee copy-on-write (COW) tekniikkaa, jolloin samoja tiedostoja voidaan jakaa ja kirjoittaa muuttuneet tarvittaessa. UML on ollut pääsarjan ytimessä versiosta 2.6.9 lähtien.
UML-ydin suoritetaan prosessina, joka toimii vieraskäyttöjärjestelmänä. Menetelmällä UML-ydintä voidaan ajaa ja debugata kuin muutakin käyttäjäavaruudessa ajettavaa ohjelmaa.
libvirt tukee User-mode Linuxia virtualisoinnin hallintaan.