Sanallaştırma
Sanallaştırma (İngilizce: Virtualization), bilgisayar kaynaklarının kullanıcıdan soyutlanması ve bu kaynakların daha verimli bir şekilde paylaştırılması veya birleştirilmesi işlemidir. Temel amacı, fiziksel donanım ile kullanıcı arasında mantıksal bir katman oluşturarak, sistemin gerçek kaynaklarını doğrudan kullanmak yerine sanallaştırılmış bir arayüz üzerinden yönetilmesini sağlamaktır.
Bu sürecin merkezinde yer alan hiper yönetici (hypervisor) veya sanal makine monitörü (VMM), sanal makineleri oluşturan, yapılandıran ve çalıştıran temel yazılım, bellenim veya donanım bileşenidir. Hiper yönetici, konuk işletim sistemlerine sanal bir platform sunarak onların yürütülmesini denetler ve fiziksel kaynakların (işlemci, bellek, depolama vb.) bu sistemler arasında adilce dağıtılmasını sağlar.
Sanallaştırma mimarisinde iki temel kavram öne çıkar:
- Ana Makine (Host): Hiper yöneticinin üzerinde çalıştığı ve sanal makineleri barındıran fiziksel bilgisayardır.
- Konuk Makine (Guest): Ana makine üzerinde, hiper yönetici tarafından oluşturulan ve bağımsız birer işletim sistemi gibi çalışan sanal sistemlerdir.
Sanallaştırma teknolojisi, tek bir fiziksel donanım üzerinde farklı işletim sistemlerinin eş zamanlı olarak çalışmasına olanak tanır. Örneğin; Linux, Windows ve macOS gibi farklı çekirdeklere sahip işletim sistemleri, tek bir x86 tabanlı makine üzerinde sanallaştırılmış donanım kaynaklarını paylaşarak çalışabilir.
Teknik uygulama düzeyinde sanallaştırma yöntemleri çeşitlilik gösterir. Konuk işletim sistemlerinin aynı çekirdeği (kernel) paylaşarak sadece kullanıcı alanında farklılık gösterdiği yapılar genellikle kapsayıcılar (containers) olarak adlandırılır. Bu yapı, her bir konuk makinenin kendi bağımsız çekirdeğine sahip olduğu geleneksel işletim sistemi düzeyinde sanallaştırma yönteminden temel bir mimari farkla ayrılır.
Görsel Kaynağı: Wikimedia Commons