Sanal makine
Sanal makine (VM), bir bilgisayar sistemini taklit eden bir programdır. Sanal bir CPU'ya, belleğe ve depolamaya sahiptir ve dışarıdan, aynı donanıma sahip fiziksel bir makineden farklı görünmüyor.
Sanal Makine Nasıl Çalışır?
Bir sanal makinenin bir işletim sistemi, dosyaları ve uygulamaları vardır. Tıpkı fiziksel bir bilgisayar gibi çalışır; web sitelerini barındırabilir, programları çalıştırabilir ve diğer sistemlerle bir ağ üzerinde var olabilir. Bir ekranda görüntülendiğinde, sanal makine, o bilgisayarların kendi işletim sistemi içinde çalışan bir pencere olarak görünür.
Ayrıca bir CPU'su, belleği ve depolama alanı vardır, ancak bunlar fiziksel değil, simüle edilmiştir. Bu nedenle, birden fazla sanal makine bir sunucuda bir arada bulunabilir. Bu olduğunda, sunucu onları yönetmek için hiper yönetici adı verilen bir yazılım parçası kullanır. Hiper yönetici, VM'nin sanal donanımını sunucudaki fiziksel bileşenlerle eşler.
Bu senaryoda, bir fiziksel sunucu üzerinde çalışan iki, üç, dört ve hatta on sanal makine olabilir. Ancak sayı, sunucunun kaynaklarıyla sınırlıdır - çok fazla VM, performansın düşmesine neden olur.
Sanal Makineler Neden Kullanılır?
Sanal makineler, kodun sistemin geri kalanından ayrı olarak çalıştırılabileceği sanal alan parçaları olan sanal alanlardır. Bu, VM'leri yeni yazılımları test etmek veya kötü amaçlı olabilecek kod çalıştırmak için ideal hale getirir.
Sanal makine, kullanıcının bilgisayarın işletim sisteminde çalışmayan yazılımı çalıştırmasını sağlamak için farklı veya daha eski bir işletim sistemi çalıştırabilir. Örneğin, birisi bir Linux aygıtında bir Windows yazılımı parçasını çalıştırmak için bir VM kullanabilir. Bunu başarmak için Linux sistemlerinde Windows işletim sistemi çalıştıran bir sanal makine çalıştıracaklardı.
Anahtar Örnek: Ethereum Sanal Makinesi (EVM)
Ethereum ağındaki düğümlerin tümü, akıllı sözleşmeleri yürütmek için kullanılan Ethereum Sanal Makinesini (EVM) çalıştırır. Bu, ayrı bir sanal alanda gerçekleştiğinden, Ethereum platformu için önemli güvenlik avantajları sağlar ve onu DDoS'tan (birçok bilgisayar korsanı için bir strateji olan Dağıtılmış Hizmet Reddi saldırıları) bağışık hale getirir.