Các Linux README khẳng định rằng:
Linux cũng đã được chuyển sang chính nó. Bây giờ bạn có thể chạy kernel dưới dạng một ứng dụng không gian người dùng - đây được gọi là UserMode Linux (UML).
Tại sao ai đó muốn làm điều này?
Các Linux README khẳng định rằng:
Linux cũng đã được chuyển sang chính nó. Bây giờ bạn có thể chạy kernel dưới dạng một ứng dụng không gian người dùng - đây được gọi là UserMode Linux (UML).
Tại sao ai đó muốn làm điều này?
Câu trả lời:
UML rất nhanh để phát triển và dễ gỡ lỗi hơn nhiều. Ví dụ, nếu bạn sử dụng KVM thì bạn cần thiết lập môi trường khởi động từ mạng hoặc sao chép các hạt nhân mới trong VM. Với UML, bạn chỉ cần chạy kernel mới.
Tại một thời điểm tôi đã thử nghiệm một số mã mạng trên kernel. Điều này có nghĩa là bạn bị hoảng loạn hạt nhân rất thường xuyên hoặc các vấn đề khác. Gỡ lỗi này với UML là rất dễ dàng.
Ngoài ra, UML chạy ở những nơi không có ảo hóa được hỗ trợ phần cứng, do đó, nó được sử dụng nhiều hơn trước khi KVM trở nên phổ biến.
Trang web của họ có một số lý do
Dưới đây là một số điều mà UML được sử dụng cho:
UML cũng là nền tảng của phiên bản gốc của FAUmachine , đây là một máy ảo cho phép bạn đưa các lỗi "phần cứng" vào một kernel đang chạy.
Một số phương thức container như Docker không cho phép bạn sử dụng, ví dụ FUSE mà không chạy container đặc quyền, phá vỡ một số vùng chứa ranh giới bảo mật có thể cung cấp. Việc gắn một cái gì đó như UML giữa ứng dụng của bạn và nền tảng container có thể cung cấp cho bạn quyền truy cập vào nhiều tính năng hạt nhân hơn mà không ảnh hưởng đến bảo mật máy chủ.