리눅스 README는 것을 말한다 :
리눅스도 그 자체로 포팅되었습니다. 이제 커널을 사용자 공간 응용 프로그램으로 실행할 수 있습니다.이를 사용자 모드 Linux (UML)라고합니다.
왜 누군가가 이것을 원할까요?
답변
UML은 개발 속도가 매우 빠르며 디버깅이 훨씬 쉽습니다. 예를 들어 KVM을 사용하는 경우 네트워크에서 부팅되거나 VM에서 새 커널을 복사하는 환경을 설정해야합니다. UML을 사용하면 새 커널 만 실행하면됩니다.
어느 시점에서 나는 커널에서 네트워킹 코드를 테스트하고있었습니다. 이것은 매우 빈번한 커널 패닉이나 다른 문제가 발생한다는 것을 의미합니다. UML로 이것을 디버깅하는 것은 매우 쉽습니다.
또한 UML은 하드웨어 지원 가상화가없는 곳에서 실행되므로 KVM이 일반화되기 전에 훨씬 더 많이 사용되었습니다.
답변
답변
UML은 또한 “하드웨어”결함을 실행중인 커널에 주입 할 수있는 가상 머신 인 FAUmachine 의 원래 버전의 기초였습니다 .
답변
Docker와 같은 일부 컨테이너화 방법에서는 권한있는 컨테이너를 실행하지 않고 FUSE와 같이 컨테이너를 사용할 수있는 일부 보안 경계를 분류하여 사용할 수 없습니다. 앱과 컨테이너화 플랫폼 사이에 UML과 같은 것을 사용하면 호스트 보안을 손상시키지 않으면 서 더 많은 커널 기능에 액세스 할 수 있습니다.