ทำไมบางคนต้องการเรียกใช้ UserMode Linux (UML)


18

ลินุกซ์ READMEกล่าวว่า:

ลินุกซ์ยังได้รับการแจ้งความกับตัวเอง ตอนนี้คุณสามารถเรียกใช้เคอร์เนลเป็นแอปพลิเคชัน userspace - ซึ่งเรียกว่า UserMode Linux (UML)

ทำไมบางคนต้องการทำเช่นนี้?


บางทีถ้าคุณลองด้วยตัวคุณเองมันจะกลายเป็นชัดเจนมันง่าย! unix.stackexchange.com/questions/73203/ …
Ciro Santilli 新疆改造中心中心法轮功六四事件

คำตอบ:


18

UML นั้นเร็วมากสำหรับการพัฒนาและง่ายต่อการดีบัก ตัวอย่างเช่นถ้าคุณใช้ KVM คุณจะต้องตั้งค่าสภาพแวดล้อมที่บู๊ตจากเครือข่ายหรือคัดลอกเมล็ดใหม่ใน VM ด้วย UML คุณเพียงแค่เรียกใช้เคอร์เนลใหม่

ณ จุดหนึ่งฉันกำลังทดสอบรหัสเครือข่ายบางส่วนบนเคอร์เนล ซึ่งหมายความว่าคุณได้รับความตื่นตระหนกเคอร์เนลบ่อยมากหรือปัญหาอื่น การดีบักด้วย UML นั้นง่ายมาก

นอกจากนี้ UML ทำงานในสถานที่ที่ไม่มีการจำลองเสมือนช่วยด้วยฮาร์ดแวร์ดังนั้นจึงใช้งานได้มากขึ้นก่อนที่ KVM จะกลายเป็นเรื่องธรรมดา


IIRC linode.com ใช้ในการใช้ UML สำหรับการจำลองเสมือน
Paul Cager

2
@PaulCager ใช่พวกเขาได้จาก 2003 จนถึงการเปลี่ยนไปใช้ Xen ในปี 2008
แมตต์ Nordhoff

11

หน้าเว็บของพวกเขามีสาเหตุหลายประการ

นี่คือบางสิ่งที่ UML ใช้สำหรับ:

  • การโฮสต์เซิร์ฟเวอร์เสมือน
  • การพัฒนาเคอร์เนล
  • การทดลองกับเมล็ดและการกระจายใหม่
  • การศึกษา
  • Sandbox

คงจะเจ๋งเมื่อเห็นการเปรียบเทียบกับวิธีการจำลองเสมือนอื่น ๆ นี่คือการสอนทีละขั้นตอนเพื่อ GDB: stackoverflow.com/questions/4943857/ …
Ciro Santilli 新疆新疆中心中心法轮功六四事件

4

UML ยังเป็นพื้นฐานของFAUmachineเวอร์ชันดั้งเดิมซึ่งเป็นเครื่องเสมือนที่อนุญาตให้คุณฉีดข้อบกพร่อง "ฮาร์ดแวร์" ลงในเคอร์เนลที่กำลังทำงานอยู่


ฟังดูน่าสนใจ แต่ URL ที่คุณระบุมีลิงก์เสีย
isuldor

1

วิธีการจัดเก็บข้อมูลบางอย่างเช่นนักเทียบท่าไม่อนุญาตให้คุณใช้งานเช่น FUSE โดยไม่ต้องเรียกใช้คอนเทนเนอร์ที่มีสิทธิพิเศษ การผสานบางอย่างเช่น UML ระหว่างแอปของคุณและแพลตฟอร์มการสร้างคอนเทนเนอร์สามารถให้คุณเข้าถึงฟีเจอร์เคอร์เนลได้มากขึ้นโดยไม่ลดทอนความปลอดภัยของโฮสต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.