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