Hypervisor
Bir hypervisor sanal makineler oluşturur ve yönetir.
Sanal Makine İzleyicisi (VMM) olarak da bilinen bir hypervisor, sanal makineler (VM'ler) oluşturan ve yöneten bir yazılım, aygıt yazılımı veya donanım katmanıdır. Altta yatan fiziksel donanım kaynaklarını (CPU, bellek, depolama, ağ) soyutlar ve bunları birden çok bağımsız VM'ye tahsis eder. Hypervisor'lar, tek bir fiziksel makinede birden çok işletim sisteminin ve uygulamanın eşzamanlı olarak çalışmasını sağlayarak kaynak kullanımını artırır, izolasyon sağlar ve taşınabilirliği kolaylaştırır. İki ana türü vardır: Doğrudan ana bilgisayarın donanımında çalışan Tip 1 (bare-metal) hypervisor'lar (örneğin, VMware ESXi, Microsoft Hyper-V, KVM) ve geleneksel bir işletim sisteminin üzerinde çalışan Tip 2 (hosted) hypervisor'lar (örneğin, VMware Workstation, Oracle VirtualBox). Tip 1 hypervisor'lar, doğrudan donanım erişimi sayesinde genellikle daha iyi performans ve güvenlik sunarken, Tip 2 hypervisor'lar masaüstü sanallaştırması için kurulumu ve yönetimi daha basittir. Temel işlevler arasında VM sağlama, zamanlama, kaynak tahsisi, anlık görüntü alma ve geçiş yer alır. Dezavantajları arasında performans ek yükü, hypervisor katmanının kendisindeki potansiyel güvenlik açıkları ve sanallaştırılmış ortamları yönetmenin karmaşıklığı yer alır.
graph LR
Center["Hypervisor"]:::main
Rel_virtualization["virtualization"]:::related -.-> Center
click Rel_virtualization "/terms/virtualization"
Rel_virtual_machine["virtual-machine"]:::related -.-> Center
click Rel_virtual_machine "/terms/virtual-machine"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
Tek bir gerçek bilgisayarda, her biri ayrı ayrı çalışan birçok farklı bilgisayarın 'taklit' sürümünü çalıştırmanıza izin veren özel bir bilgisayar yöneticisi gibidir.
🤓 Expert Deep Dive
Hypervisor'lar, konuk işletim sistemlerinden gelen ayrıcalıklı komutları ve donanım erişim isteklerini durdurup yöneterek çalışırlar. Tip 1 hypervisor'lar, donanım destekli sanallaştırma için CPU sanallaştırma uzantılarından (Intel VT-x, AMD-V) yararlanarak bunu doğrudan donanım kontrolü aracılığıyla başarır. Bu, konuk işletim sistemlerinin çoğu komutu doğrudan CPU üzerinde çalıştırmasına izin verir ve hypervisor yalnızca hassas işlemler için müdahale eder. Bellek yönetimi, konuk fiziksel adreslerini ana bilgisayar fiziksel adreslerine eşlemek için gölge sayfa tabloları veya iç içe sayfa tabloları gibi teknikleri içerir. Tip 2 hypervisor'lar, donanımı öykünür veya donanım erişimi için işletim sistemi çekirdek modüllerine güvenir, bu da daha fazla ek yük getirir. Mimari ödünleşimleri performans ve esneklik üzerine odaklanır. Doğrudan donanım erişimi (Tip 1) ek yükü en aza indirir ancak özel donanım desteği gerektirir ve karmaşık olabilir. Öykünme (Tip 2) daha taşınabilir ancak daha yavaştır. Güvenlik, hypervisor tarafından sağlanan izolasyona büyük ölçüde dayanır; hypervisor'daki güvenlik açıkları barındırılan tüm VM'leri tehlikeye atabilir.
❓ Sık sorulan sorular
Tip 1 ve Tip 2 hypervisor arasındaki fark nedir?
Tip 1 hypervisor, doğrudan ana bilgisayarın donanımında çalışır, işletim sisteminin kendisi gibi davranır ve daha iyi performans ve güvenlik için tipik olarak kurumsal sunucu ortamlarında kullanılır. Tip 2 hypervisor, geleneksel bir işletim sisteminin (Windows veya macOS gibi) üzerinde bir uygulama olarak çalışır, bu da onu kişisel veya geliştirme amaçları için kurmayı ve kullanmayı daha basit hale getirir.
Donanım destekli sanallaştırma teknolojileri nelerdir?
Intel VT-x ve AMD-V gibi donanım destekli sanallaştırma teknolojileri, sanal makinelerin çalıştırılması için doğrudan destek sağlayan CPU özellikleridir. Hypervisor'un ayrıcalıklı komutları daha verimli ve güvenli bir şekilde yürütmesine izin vererek, yazılım tabanlı öykünmeyle ilgili ek yükü azaltır ve genel VM performansını artırır.