Mengapa seseorang ingin menjalankan UserMode Linux (UML)

18

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?

John Allen
sumber
Mungkin jika Anda mencobanya sendiri itu akan menjadi jelas, itu mudah! unix.stackexchange.com/questions/73203/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

18

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.

V13
sumber
IIRC linode.com digunakan untuk menggunakan UML untuk virtualisasi.
Paul Cager
2
@PaulCager Ya, mereka melakukannya, dari 2003 hingga beralih ke Xen pada 2008.
Matt Nordhoff
11

Halaman web mereka memiliki beberapa alasan

Berikut adalah beberapa hal yang digunakan untuk UML:

  • Hosting server virtual
  • Pengembangan kernel
  • Bereksperimen dengan kernel dan distribusi baru
  • pendidikan
  • Bak pasir
Patrick
sumber
Akan lebih keren untuk melihat perbandingan vs metode virtualisasi lainnya. Berikut ini adalah langkah demi langkah tutorial untuk GDB: stackoverflow.com/questions/4943857/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
4

UML juga dasar dari versi asli dari FAUmachine , yang merupakan mesin virtual yang memungkinkan Anda untuk menyuntikkan "hardware" kesalahan menjadi kernel yang berjalan.

Jörg W Mittag
sumber
Kedengarannya menarik, tetapi url yang Anda berikan adalah tautan yang rusak.
isuldor
1

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.

Michael Mol
sumber