CPU sanallaştırma, iki ayrı CPU gibi davranan tek bir CPU içerir. Aslında bu, iki ayrı bilgisayarı tek bir fiziksel makinede çalıştırmak gibidir. Belki de bunu yapmanın en yaygın nedeni, bir makinede iki farklı işletim sistemi çalıştırmaktır.
CPU veya merkezi işlem birimi muhtemelen bilgisayardaki en önemli bileşendir. Bilgisayarda çalışan uygulamaların talimatlarını fiziksel olarak yerine getiren bilgisayarın parçasıdır. CPU genellikle basitçe bir çip veya mikroçip olarak bilinir.
CPU'nun uygulamalarla etkileşimi, bilgisayarın işletim sistemi tarafından belirlenir. En iyi bilinen işletim sistemleri Microsoft Windows®, Mac OS® ve Linux başlığı altındaki çeşitli açık kaynaklı sistemlerdir. Prensip olarak bir CPU bir seferde sadece bir işletim sistemini çalıştırabilir. Bir bilgisayarın sabit diskine birden fazla sistem kurmak mümkündür, ancak normalde bir seferde yalnızca biri çalışabilir.
CPU sanallaştırmanın amacı, bir CPU'nun iki ayrı CPU'nun çalıştığı şekilde çalışmasını sağlamaktır. Bunun nasıl yapıldığına dair çok basitleştirilmiş bir açıklama, sanallaştırma yazılımının kendi başına ve yalnızca CPU ile doğrudan iletişim kuracak şekilde ayarlandığıdır. Bilgisayarda olan her şey yazılımdan geçer. Yazılım daha sonra bilgisayarla iletişimini, iki farklı CPU'ya bağlı gibi paylaşıyor.
CPU sanallaştırmanın bir kullanımı, iki farklı işletim sisteminin aynı anda çalışmasına izin vermektir. Örnek olarak, bir Apple bilgisayarı, Windows® sürümünü çalıştırmak için kullanıcının yalnızca Windows® uygulamalarını çalıştırmasına izin vermek için sanallaştırmayı kullanabilir. Benzer şekilde, Linux tabanlı bir bilgisayar sanallaştırma yoluyla Windows® çalıştırabilir. Windows®'u bir Mac® veya Linux PC'de çalıştırmak veya aynı anda Mac OS® ve Linux'u çalıştırmak için CPU sanallaştırmayı kullanmak da mümkündür.
Sanallaştırmanın başka bir faydası, tek bir bilgisayarın aynı anda birden fazla kişi tarafından kullanılmasına izin vermektir. Bu işlem, sanallaştırma yazılımı çalıştıran bir CPU'lu bir makine ile çalışacak ve makine daha sonra her biri bir klavye, fare ve monitörle birlikte birden fazla "masaya" bağlanacak. Her kullanıcı aynı işletim sistemi üzerinden işletim sisteminin kendi kopyasını çalıştırıyor olacaktı. Bu kurulum özellikle bütçelerin sıkı olduğu gelişmekte olan pazarlardaki okullar gibi yerlerde popülerdir. Kullanıcıların web tarama ve kelime işlemesi gibi nispeten düşük işlem taleplerine sahip uygulamaları çalıştırdığı yerlerde en iyi şekilde çalışır.
CPU sanallaştırmanın çok görevli veya çok iş parçacığı ile karıştırılmaması gerekir. Çoklu görev, bir seferde birden fazla uygulamayı çalıştırma eylemidir. Her modern işletim sistemi, bunun tek bir CPU üzerinde yapılmasına izin verir, ancak teknik olarak herhangi bir anda yalnızca bir uygulama ele alınmaktadır. Hyperthreading, uyumlu CPU'ların, aynı anda iki eylem gerçekleştirecek şekilde özel olarak yazılmış uygulamaları çalıştırabildiği yerdir.


