The Linux README menyatakan bahwa:
Linux juga telah porting ke dirinya sendiri. Anda sekarang dapat menjalankan kernel sebagai aplikasi userspace - ini disebut UserMode Linux (UML).
Mengapa seseorang ingin melakukan ini?
linux
user-mode-linux
John Allen
sumber
sumber
Jawaban:
UML sangat cepat untuk pengembangan dan lebih mudah untuk di-debug. Jika misalnya Anda menggunakan KVM maka Anda perlu mengatur lingkungan yang melakukan booting dari jaringan atau menyalin kernel baru di VM. Dengan UML Anda baru saja menjalankan kernel baru.
Pada satu titik saya sedang menguji beberapa kode jaringan pada kernel. Ini artinya Anda mendapatkan panik kernel yang sangat sering atau masalah lainnya. Debugging ini dengan UML sangat mudah.
Selain itu, UML berjalan di tempat-tempat di mana tidak ada virtualisasi berbantuan perangkat keras, sehingga digunakan lebih banyak lagi sebelum KVM menjadi umum.
sumber
Halaman web mereka memiliki beberapa alasan
Berikut adalah beberapa hal yang digunakan untuk UML:
sumber
UML juga dasar dari versi asli dari FAUmachine , yang merupakan mesin virtual yang memungkinkan Anda untuk menyuntikkan "hardware" kesalahan menjadi kernel yang berjalan.
sumber
Beberapa metode kontainerisasi seperti Docker tidak mengizinkan Anda untuk menggunakan, misalnya FUSE tanpa menjalankan wadah istimewa, meruntuhkan beberapa batas keamanan yang dapat ditawarkan oleh kontainer. Menempelkan sesuatu seperti UML antara aplikasi Anda dan platform containerization dapat memberi Anda akses ke lebih banyak fitur kernel tanpa mengorbankan keamanan host.
sumber