ข้ามไปเนื้อหา

เครื่องเสมือน

จากวิกิพีเดีย สารานุกรมเสรี
เวอร์ชวลบอกซ์ขณะเรียกใช้ระบบปฏิบัติการเฟอดอรา

ในการคอมพิวเตอร์ เครื่องเสมือน (อังกฤษ: virtual machine; VM) คือการจำลองระบบคอมพิวเตอร์ด้วยซอฟต์แวร์หรือเทคโนโลยีเสมือน โดยเครื่องเสมือนจะทำงานบนพื้นฐานของสถาปัตยกรรมคอมพิวเตอร์ และสามารถทำหน้าที่ได้เช่นเดียวกับเครื่องคอมพิวเตอร์จริง การทำงานดังกล่าวอาจอาศัยฮาร์ดแวร์เฉพาะทาง ซอฟต์แวร์ หรือทั้งสองอย่างร่วมกัน ทั้งนี้ เครื่องเสมือนสามารถแบ่งประเภทได้ตามหน้าที่การทำงาน ดังนี้

  • เครื่องเสมือนระดับระบบ (system virtual machines) ทำหน้าที่เป็นตัวแทนของเครื่องคอมพิวเตอร์จริง โดยมีฟังก์ชันการทำงานที่จำเป็นครบถ้วนสำหรับการเรียกใช้ระบบปฏิบัติการทั้งระบบ ทั้งนี้ ไฮเพอร์ไวเซอร์จะทำงานบนฮาร์ดแวร์โดยตรง เพื่อแบ่งปันและบริหารจัดการทรัพยากรฮาร์ดแวร์ ส่งผลให้สามารถสร้างสภาพแวดล้อมที่แยกขาดจากกันได้หลายชุดบนเครื่องกายภาพเดียวกัน ไฮเพอร์ไวเซอร์ในปัจจุบันมักใช้เทคโนโลยีการจำลองเสมือนที่ใช้ฮาร์ดแวร์ช่วย โดยอาศัยคุณสมบัติพิเศษด้านการจำลองเสมือนที่มีอยู่ในตัวซีพียูของเครื่องโฮสต์เพื่อเสริมประสิทธิภาพในการทำงานของไฮเพอร์ไวเซอร์ให้ดียิ่งขึ้น
  • เครื่องเสมือนระดับกระบวนการ (process virtual machines) ถูกออกแบบมาเพื่อเรียกใช้โปรแกรมคอมพิวเตอร์แต่ละโปรแกรมในสภาพแวดล้อมการทำงานที่ไม่ขึ้นกับแพลตฟอร์ม โดยมักอาศัยระบบปฏิบัติการของเครื่องโฮสต์ในการจัดการทรัพยากร

โปรแกรมเลียนแบบบางประเภท เช่น คิวอีมู และโปรแกรมเลียนแบบเครื่องเล่นวิดีโอเกม ถูกออกแบบมาเพื่อจำลองสถาปัตยกรรมของระบบที่แตกต่างออกไป ทำให้สามารถเรียกใช้โปรแกรมประยุกต์หรือระบบปฏิบัติการที่ถูกเขียนขึ้นสำหรับซีพียูหรือสถาปัตยกรรมอื่นได้ ในทางกลับกัน การจำลองเสมือนระดับระบบปฏิบัติการเป็นการแบ่งปันทรัพยากรของคอมพิวเตอร์โดยอาศัยเคอร์เนลของระบบปฏิบัติการเดียวกัน ทั้งนี้ คำศัพท์ที่เกี่ยวข้อง เช่น การเลียนแบบ และการจำลองเสมือน มีความหมายและขอบเขตการใช้งานแตกต่างกัน และไม่สามารถใช้แทนกันได้ในทุกกรณี