Sanal makinenin ne olduğunu anlamamız için önce sanallaştırma teknolojisini bilmek gerekir.
Sanallaştırma donanım elemanlarını taklit eden yazılımlara denir. Bunu basitçe devre elemanlarını taklit eden yazılımlara benzetebiliriz. Tabii ki aynı şey değildir ama temel mantık aynıdır. Donanımı yazılımlaştırma.. Bu yazılımlar donanımın gösterdiği tepkilerinin aynılarını gösterir.
Örneğin bir sabit diski ele alalım. Sabit diske, "22 sayısını belleğin şu bölümdeki şu sektöre yaz" diye bir komut verelim. Bu komut yazılımlarla ikilik formata dönüştürülür. Daha sonra işlemcimiz diskimize veriyi iletir ve o da görevini yerine getirir.
Şimdi aynı olay sanal bir diskte düşünelim. Yine aynı komutları giriyoruz ve yine işlemcimiz veriyi gönderiyor. Ancak bu sefer sabit diske değil sanal diske gönderiyor. Yani bir yazılıma... Bu yazılım normal bir sabit diskin verdiği aynı yazılımsal tepkileri veriyor. Veriyi ikilik formatta alıyor, veriyi işliyor, çıktı olarak yine ikilik formatta veriyi geri gönderiyor...
Peki sanal diskimiz ne yapıyor? Bu veriyi alıp belli işlemlerden geçirerek gerçek diske yolluyor. Yani hiyerarşimiz şundan şuna dönüşüyor:
Program ------------------> Sabit Disk
Program ------------------> Sanal Disk ------------------> Sabit Disk
Peki bunun ne faydası var?
Hani demiştikya belli işlemlerden geçirip sabit diske yolluyor diye... Veriyi direkt sabit diske yollamadan bir kontrol mekanizmasından geçirme imkanımız oluyor. Bu da bize belli avantajlar sağlıyor. Bu avantajlar şurada kısa bir biçimde özetlenmiş:
Bir bilgisayar için gerekli olan tüm programların, kuruluma ihtiyaç duyulmaksızın internet üzerinden erişilerek kullanılması fikrine dayanan bulut bilişimin
www.muhendisbeyinler.net
Sanal makineye gelirsek bu sanal elemanların birleşmiş halidir. Ve tonlarca avantajı vardır. Güvenlik, işlevsellik...