İşletim Sistemleri

Sanal Makine Nedir?

Sanal Makine(Virtual Machine)

Sanal makine kavramının Wikipedia’daki karşılığı; bilgisayar biliminde programları gerçek bir bilgisayar sistemindeki gibi çalıştıran mekanizmaların yazılım uyarlamasıdır. Sanal Makine, işletim sistemi ile bilgisayar platformu arasında bir sanal ortam yaratır ve bu sanal ortam üzerinde yazılımların çalıştırabilmesine imkân verir.

Bu tanımdan çıkarım yapmak istersek şu anlamlar karşımıza çıkar:

  • Hali hazırda bilgisayar donanımı üzerinde çalışmakta (yürütülmekte) olan bir işletim sistemi üzerinde kullanıcının ayrıca donanım kaynaklarını ayırarak, başka bir işletim sistemi(Linux,Windows.. vs gibi işletim sistemlerini) çalıştırmasını sağlar.
  • Sanal makine üzerinde(ana sistem üzerine kurulan işletim sistemi) yapılan değişiklikler ana sistemde çalışan işletim sistemi ile hiçbir bağlantısı olmadığı için yapılan değişiklikler kesinlikle ana sistemi etkilemez.

Oldukça Kullanışlı Görünüyor Fakat Nerede ve Neden Kullanalım?

İlk olarak şu avantajlarını söyleyebiliriz:

  • Geliştirilme aşamasında olan bir yazılımın(beta sürümünün) bir işletim sistemi üzerinde test edilmesini sağlar.
  • Kullanılmayı planlanan yazılımın, tüm sistemi tehlikeye atmadan yararlı mı yoksa zararlı mı olduğunu anlamak amacıyla, ana sistem üzerinde kurulan bir sanal makine üzerinde çalıştırılması sonucunda elde edilen sonuçlara göre tüm sisteme ya da sistemlere entegre edilir.

İkinci avantaj olarak şunu söyleyebiliriz:

  • İnternet dünyasının, normal kullanıcılarının çok da farkında olmadığı ama bir o kadar da önemli olan siber uzayın içinde bulunup kötü niyetli kişilerin amaçlarını engellemek amacıyla kendini yetiştirmek isteyen kişinin, trafiğe çıkmadan önce kendi başına sanki boş bir alanda araba sürmesini öğreniyormuşçasına bu sanal ortamda kendini eğittikten sonra gerçek dünyaya adım atması için oldukça önemli bir ortam sunmaktadır.

Peki Performans?

Tamamen kullanıcının sahip olduğu donanım ile alakalı olup kullanıcıdan kullanıcıya değişkenlik gösterebilir.


Sanal Makine Yazılımlarının Kullanılma Sıklığı Nedir?

Yapılan araştırmalara göre sıralamayı şu şekilde yapabiliriz:

  1. VMware Workstation
  2. VMware Fusion
  3. Oracle VM Virtual Machine
  4. Parallels Desktop
  5. Cloud Based Virtual Machines

1.VMware Workstation
  • Hızlı kurulumu, kolay kullanımı ve piyasadaki saygınlığını koruyan sevilen bir sanal makine yazılımıdır.
  • Çok fazla kaynak tüketimi ve bazen sistemsel olarak varsayılan ayarlarının manuel olarak düzeltilme gerektirmesi sevilmeyen tarafı olduğunu göstermektedir.

Piyasadaki sanal makine ihtiyacını yaklaşık olarak yirmi yıl gibi bir süredir karşılamaktadır.

VMware Workstation, grafiksel anlamda yoğun uygulamaları çalıştırırken görüntü ve video bozulmalarını ortadan kaldırarak DirectX ve OpenGL 3.3 ü destekleyerek gelişmiş 3D çözümlemelerine  izin verir.

Gelişmiş ağ oluşturma özellikleri, sanal makineler için ayrıntılı sanal ağlar kurma ve yönetme yeteneği sağlarken, VMware üçüncü taraf araçlarla (özellikle de tüm kurumsal DC’yi taklit ederken) tüm veri merkezi topolojileri tasarlanıp uygulanabilir.

Uyumlu olduğu platformlar: 64 bitlik Linux dağtımların çoğu, Windows 7 ve üzeri(yalnızca 64 bit),Windows Server 2008 R2 ve üzeri platformlarda çalışabilmektedir.


2.VMware Fusion
  • VMware’in emülasyon özelliklerini MacOS’a getirir.Temel sürüm ücretsizdir. MacOS ekran yelpazesini destekler.
  • Paralellikler(4. Maddedeki Parallels Desktop) kadar tam özellikli değil.

Linux ve Windows için VMware Workstation’ı yazan kişi tarafından geliştirilen Fusion, Workstation’ın Mac platformunda sunduğu aynı deneyimi sunmayı amaçlar.

5K iMac ekranlar için destek, karışık retina ve retina olmayan yapılandırmalar gibi Mac’e özgü bir işlevselliğe sahiptir.

Uyumlu olduğu platform: MacOS / OS X 10.9 ve üzeri platformlarda çalışabilir.


3.Oracle VM VirtualBox
  • Tamamen ücretsiz ve kararlı olması dolayısıyla listede üçüncü sırada bulunuyor.
  • Sevilmeyen kısımları ise; verimli performans alınabilmesi için donanım üzerinde yeterli RAM’in ayrılması gerekmektedir. Ayrıca ek özellikler kurulup üzerinde işlem yapabilmek için “Konuk Ekleme” yazılımları indirilmelidir.

MacOS’u VirtualBox kullanarak da sanal makine üzerinde çalıştırabilirsiniz, ancak bu yalnızca ana işletim sisteminiz MacOs ise işe yarar. Bunun nedeni Apple’ın işletim sistemlerinin Apple dışı donanımda çalışmasına izin vermemesidir. Bu, standart bir MacOS kurulumunda söz konusudur ve işletim sistemini bir sanal makine çözümü içinde çalıştırırken de geçerlidir.

VirtualBox aynı anda birden fazla konuk penceresini çalıştırma yeteneğini destekler. Aynı zamanda bir ana bilgisayarda oluşturulan sanal makinenin tamamen farklı bir işletim sistemine sahip olabileceği gibi bir diğerine kolayca taşınabilirlik düzeyi sağlar.

Eski donanımlar üzerinde de oldukça iyi çalışır, çoğu USB cihazını tanır. Ücretsiz ve kurulumu kolay olan kullanışlı bir “Misafir Ekleme Kütüphanesi” sunar. Bu eklenen özellikler arasında, ana bilgisayar ve konuk işletim sistemleri arasında dosya ve pano içeriği aktarma yeteneği, 3B sanallaştırma ve sanal makinedeki görsellerle ilgili birçok genel sorunu hafifletmek için eklenen  video desteği bulunmaktadır.

Biraz düzenli olarak yeni sürümler yayınlayan ve neredeyse 100.000 kayıtlı üyeye sahip aktif bir kullanıcı forumunu yayınlayan, sürekli genişleyen bir geliştirici topluluğuyla övünen VirtualBox, tüm rekorunu kırmakta olup aynı zamanda  uzun vadeli bir sanal makine çözümü olarak gelişmeye ve hizmet etmeye devam edeceğini garanti etmektedir.

Uyumlu olduğu platformlar: Çoğu Linux dağıtımı, MacOS / OS X 10.9 ve üzeri , Solaris 10 ve üzeri, Windows Vista SP1 +,Windows 7 ve üzeri gibi çok farklı platformlarda çalışabilmektedir.


4.Parallels Desktop
  • Bellek kullanımını izleme ve ayarlama kabiliyetine sahip özellikler. Etkileyici hız. MacBook Pro’nun Dokunmatik Çubuğunun Windows’ta çalışmasına izin verir.(Maalesef Deneyemedik J)
  • E bu kadar performans alabilmenin de bir kötü sonucu olmalıdır ki bu kötü sonuç sistemin kaynaksal anlamda çok fazla zorlanmasını da beraberinde getiriyor. Ayrıca kullanıcılarında yıllık olarak bir üst versiyona zorunlu yükseltmesi zorlanmaktadır.

Arada bir Windows çalıştırması gereken Mac meraklılarının uzun süredir favorisi olan Parallels, Windows ve Mac uygulamalarını yan yana sorunsuz bir şekilde çalıştırma özelliğini veriyor.

Windows için birincil kullanımınıza bağlı olarak, ister tasarım, geliştirme, oyun isterse başka bir şey olsun, Parallels, genellikle gerçek bir bilgisayardaymışsınız gibi hissettiren bir Windows deneyimi için sistem ve donanım kaynaklarını optimize eder.

Sonuncusu, ancak en önemlisi(şirketsel anlamda), yukarıda belirtilenlerin hepsini merkezi yönetim ve yönetim araçları ve Parallels örneklerini tüm departmanlar ve kuruluşlar arasında dağıtmanıza ve kontrol etmenize olanak tanıyan bir toplu lisans anahtarı içeren Business Edition paketi bulunmaktadır.

Uyumlu olduğu platform: MacOS X 10.10 ve üzeri platformlarda çalışmaktadır


5.Cloud Based Virtual Machines:
  • Sistem üzerinde yapılmak istenen herhangi bir işlem yapılmak isteniyor ise bunun için ekstra bir yazılım indirmeye ihtiyaç duymadan uzak sunucu üzerinde(adından da anlaşılacağı üzere bulut tabanlı) yapılabilmektedir. Bu sayede düşük kaynak tüketimi ile istenilen her yerden erişim sağlanabilmektedir.
  • Sevilmeyen kısım ise ödenecek olan ücretin telefon faturası gibi olması J.Yani sunucunun kullanıldığı dakika boyunca ücret hesaplanıp şirketin hesabına gönderilir.

Evet kısaca toparlamak gerekirse kullanıcın isteği ve elindeki kaynakları(kullandığı işletim sistemi veya donanım) değerlendirilip ona uygun bir sanal makinenin kurulması gerekmektedir.


Kaynaklar: https://azure.microsoft.com/tr-tr/overview/what-is-a-virtual-machine/  http://www.wikizeroo.net/index.php?q=aHR0cHM6Ly90ci53aWtpcGVkaWEub3JnL3dpa2kvU2FuYWxfbWFraW5l  https://www.techradar.com/news/best-virtual-machine-software

Yazar Hakkında

YazilimAtolyesi

Yorumlar

Yorum Ekle