Skip to main content

CPU Virtualization คืออะไร?

CPU Virtualization เกี่ยวข้องกับ CPU เดียวที่ทำหน้าที่ราวกับว่ามันเป็นซีพียูแยกกันสองตัวผลเช่นนี้ก็เหมือนกับการใช้คอมพิวเตอร์สองเครื่องแยกกันบนเครื่องทางกายภาพเดียวบางทีเหตุผลที่พบบ่อยที่สุดในการทำเช่นนี้คือการใช้ระบบปฏิบัติการสองระบบที่แตกต่างกันในเครื่องเดียว

CPU หรือหน่วยประมวลผลส่วนกลางเป็นองค์ประกอบที่สำคัญที่สุดของคอมพิวเตอร์มันเป็นส่วนหนึ่งของคอมพิวเตอร์ที่ดำเนินการตามคำแนะนำของแอปพลิเคชันที่ทำงานบนคอมพิวเตอร์CPU มักจะเป็นที่รู้จักกันง่ายๆว่าเป็นชิปหรือไมโครชิป

วิธีที่ CPU โต้ตอบกับแอปพลิเคชันจะถูกกำหนดโดยระบบปฏิบัติการคอมพิวเตอร์ระบบปฏิบัติการที่รู้จักกันดีที่สุดคือ Microsoft Windows reg ;, Mac OS reg;และระบบโอเพ่นซอร์สต่างๆภายใต้แบนเนอร์ Linuxโดยหลักการแล้วซีพียูสามารถใช้งานระบบปฏิบัติการได้ครั้งละหนึ่งระบบเท่านั้นเป็นไปได้ที่จะติดตั้งมากกว่าหนึ่งระบบบนฮาร์ดไดรฟ์คอมพิวเตอร์ แต่โดยปกติจะสามารถทำงานได้ครั้งละหนึ่ง

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

การใช้งานเสมือนจริงของ CPU หนึ่งครั้งคือการอนุญาตให้ระบบปฏิบัติการสองระบบที่แตกต่างกันทำงานในครั้งเดียวตัวอย่างเช่นคอมพิวเตอร์ Apple สามารถใช้การจำลองเสมือนเพื่อเรียกใช้ Windows reg;รวมถึงการอนุญาตให้ผู้ใช้เรียกใช้แอพพลิเคชั่น Windows reg; -onlyในทำนองเดียวกันคอมพิวเตอร์ที่ใช้ Linux สามารถเรียกใช้ Windows reg;ผ่านการจำลองเสมือนเป็นไปได้ที่จะใช้การจำลองเสมือน CPU เพื่อเรียกใช้ Windows reg;บน Mac reg;หรือ Linux PC หรือเรียกใช้ Mac OS reg;และ Linux ในเวลาเดียวกัน

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

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