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?


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.


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


4

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.