Farklı geliştiricilerin sanal makinelerinin incelenmesi. VirtualBox programı: sanal bir Windows işletim sistemi kurma Neden sanal makine

Sizce hangisi en iyisi?

Bir hikaye icat edip başkalarına yeniden anlatmayacağım. Linux Format dergisinden bir makale okumanızı öneririm. Uzmanların en iyi sanal makineyi bulma umuduyla beş popüler sanal makinenin karşılaştırmalı bir incelemesini yaptığı. Bu arada Windows esaretinden vazgeçip kurtulmayı başaranların dergiye abone olmalarını şiddetle tavsiye ederim.

  • Sanal makine nedir
  • Neden bir sanal makineye ihtiyacınız var?
  • Sanal Makineleri nasıl test ettik
  • Verim
  • İşlevsellik
  • Uyumluluk ve anlık görüntüler
  • Masaüstü entegrasyonu
  • Grafik hızlandırma
  • Karar

Sanal makine nedir

Basit bir ifadeyle, sıkılmadan sanal makine, bir işletim sistemi içindeki bir işletim sistemidir.

Neden bir sanal makineye ihtiyacım var?

Bizim durumumuzda sanal makine öncelikle programların test edilmesine yönelik bir platformdur. Bunların arasında anladığınız gibi . Sanal makine aynı zamanda bilgisayar korsanları tarafından kendilerinin ve başkalarının Truva atlarını ve diğer mucize dosyalarını test etmek için de kullanılıyor. Hangi gruba ait olursanız olun, sanal makineler ve bunların nasıl çalıştığı hakkında daha fazla bilgi edinmek yine de ilginizi çekecektir.

Sanal makineleri nasıl test ettik

İlk olarak, yeni Arc Linux'a sahip çift çekirdekli bir bilgisayar (bütçe kısıtlamaları nedeniyle) aldık. Tescilli VMware'e (Layer'ın 7.1.0 sürümü ve Workstation 11'in 30 günlük deneme sürümü) ek olarak, geliştirici sürümlerini çok yakından takip eden resmi Arch paketlerini de kullandık. Her makinede 2 GB sistem RAM'i ve 128 MB video belleği (gerekirse 256 MB) vardı.

Her adayı farklı konuk işletim sistemleri üzerinde test ettik: Mint 17.1 ve Kubuntu 15.04 beta'nın yanı sıra Windows adı verilen Linux dışı bir işletim sisteminin farklı sürümleri. Performansı değerlendirmek için temel Mint çekirdeğini derledik, SunSpider JavaScript karşılaştırmasını çalıştırdık ve Steam kütüphanemizden çeşitli oyunlar oynadık. Gerçek dünyayı test etmek için, onu 16 GB RAM'e ve 4 GB Nvidia GTX'e sahip 8 çekirdekli bir makinede çalıştırdık, ancak daha sonra onu iade etmek zorunda kaldık.

Sanallaştırma teknolojisi bilgi işlem ortamını temelden değiştirdi. Bunun yeni bir buluş olduğunu söylemekten utanırdık (ilk ana bilgisayarlar bunu bir kaynak sağlama aracı olarak kullanıyordu), ancak on yıllık CPU yenilikleri, yalnızca x86 koduyla yerele yakın performans elde edeceğiniz anlamına geliyor. Ve artık düzinelerce makineyi (kolayca kopyalanıp geri yüklenebilir) tek bir kasaya sığdırmayı başardık ve veri merkezlerinin çalışması çok daha verimli hale geldi. Ayrıca, gömülü sistem geliştiricileri için uygun olan ARM gibi başka bir mimariyi de taklit edebilirsiniz.

Bu aynı zamanda sıradan kullanıcılar için de bir avantajdır: Yeni bir işletim sistemini tanımak artık sisteminizi mahvetme korkusuyla çok zaman alan bir egzersiz olmak zorunda değil. Yeni bir programı denemek isteseniz bile, mevcut kurulumunuzu riske atmak yerine bunu sanal bir makinede yapmak çok daha güvenlidir. Çekirdek içi sanallaştırma (KVM aracılığıyla) ve Qemu öykünücüsü desteği, Linux kullanıcılarının artık özel araçlara başvurmasına gerek kalmayacağı anlamına gelir.

Eski günlerde Sun'ın VirtualBox'ı (bir zamanlar Innotek'e aitti, şimdi Oracle) tek gerçek seçenekti. Ancak zaman değişti, o halde diğer sanallaştırma uygulamalarına bakalım.

Hem VMware hem de VirtualBox, sihirlerini gerçekleştirmek için yüklenen çekirdeğe bağımlı modülleri kullanır. VMware'in bunları derlemesi gerekecek, bu da çekirdek başlık paketlerinin ve tüm derleyici öğelerinin yüklenmesini gerektirecektir. Daha sonra belirtilen modülleri yüklemek için bir init betiği alacaksınız, ancak bunun Systemd kullanıcılarına hiçbir faydası olmayacaktır. Durumunuz buysa, bu betiği sürekli root olarak çalıştırmak (veya aynı hata mesajlarını görmek) yerine kendi init dosyanızı oluşturmak isteyebilirsiniz. Bu yazının yazıldığı sırada, 3.19 serisi çekirdekler VMware kaynak kodunun düzeltilmesini gerektiriyordu, ancak umarız bu durum dergi yayınlandığında düzeltilir. VirtualBox paketleri çoğu dağıtımda mevcuttur ve standart bir çekirdeğiniz varsa hiçbir şey için endişelenmenize gerek yoktur.

Virt-Manager, başlatılmadan önce libvirtd hizmetinin sisteminizde çalışmasını gerektirir; bu, yararlı bir mesajla sizi bilgilendirecektir ve tam özellikli bir masaüstü ortamı kullanıyorsanız, bunu sizin için yapacaktır; Tek yapmanız gereken root şifresini girmek.

Her seçenek dikkatinizi dağıtmadığı sürece hem VirtualBox hem de VMware Workstation oldukça basittir. Ancak VMware Player'da çok fazla seçenek yoktur ve makinenizi çok hızlı bir şekilde çalışır duruma getireceksiniz. Ancak tüm bu seçeneklerden en iyi şekilde yararlanmaya kararlıysanız Misafir Eklemelerini yüklemeniz gerekecektir.

VirtualBox için Linux Konuk Eklemelerinin kurulumu, programları hayali bir CD'den kopyalamanızı, izinleri değiştirmenizi ve ardından betiği çalıştırmanızı gerektiren VMware eklentilerinden çok daha kolaydır (CD otomatik olarak çalışacaktır). Gerçekten 1999 mu? Ancak tüm bunları yaptıktan sonra, daha sonra tartışacağımız gelişmiş grafikler ve bir dizi ek işlevle ödüllendirileceksiniz.

Seçimimiz arasında kullanımı en kolay olanı Kutular'dır; bunun nedeni yalnızca minimum düzeyde Qemu / libvirt işlevi sağlaması olsa bile. VMware Player ve VirtualBox ikinci sırada yer alıyor ve onları ücretli rakipleri izliyor (daha fazla seçenek nedeniyle nominal olarak daha zor). Virt-Manager'ın kullanımı özellikle zor değil, ancak Qemu'nun yeni başlayanları bunaltacak kadar labirent ayarına sahip. Ek olarak, depolamayı yönetme mekanizması oldukça kafa karıştırıcıdır, özellikle sanal diskinizi standart olmayan bir konumda saklayacaksanız: o zaman önce gerekli dizini "depolama havuzu" olarak eklemeniz gerekir. Ancak gerekli tüm egzotik modüller kendi dağıtımınız tarafından sağlanacaktır ve bu durumda neden risk almayasınız?

Verim

Sizin için yavaş mı yoksa çevik bir VM mi oluşturacaklar?

Donanım geliştirmeleri ve paravirtualizasyon teknolojileri sayesinde artık bazı görevleri gerçek donanıma yakın hızlarda gerçekleştirmek mümkün.

Ancak, olduğu gibi, genellikle bir miktar performans düşüşü yaşanır. Konuk masaüstünü test ettiğimiz hemen hemen her yapılandırmada bir tür yavaşlama görüldü. Ancak alışırsınız ve tüm güzellikleri kapatabilir veya sizi rahatsız ediyorsa uygun sorun giderme modunu açabilirsiniz.

Burada 3D performansını hesaba katmıyoruz; bu tamamen adil olmaz ve sayfada kendi kategorisi vardır. Ancak Terminal'i kullanan günlük görevler için adaylarımız arasında çok fazla fark görmeniz pek mümkün değildir. Çekirdek derlemesi ile yapılan deneyler VirtualBox'un rekabetin önemli ölçüde gerisinde olduğunu göstermiştir. SunSpider'ın JavaScript kıyaslama testi bu bulguyu doğruladı; her iki görev de diğerlerinden %20 daha yavaş çalışıyordu. Disk giriş/çıkış (G/Ç) (özellikle SSD'niz varsa) ve ağ trafiği tüm adaylarımız için hızlıydı. Sonuçta VMware, daha yeni Intel işlemcileri destekleyerek bir avantaj elde etti.

İşlevsellik

Her adayın neler sunması gerekiyor?

Tüm adaylarımız farklı kullanım örneklerini hedefler ve bu nedenle her birinin kendine özgü avantajları vardır. Elbette bazı standart özelliklerin varlığı kesinlikle ima ediliyor: bunlar arasında anlık görüntüler oluşturma yeteneği, Intel VT-x ve AMD-V işlemci uzantıları desteği ve sanal donanımın esnek yapılandırılması yer alıyor. Bütün bunlar herkes tarafından sunulmaktadır, ancak bazı uygulamalar daha kahramanca becerilere sahiptir.

Burada bir sorumluluk reddi beyanı, Gnome Box'ların ve Virt-Manager'ın yalnızca Qemu'ya (libvirt soyutlama katmanı aracılığıyla) arayüzler olduğudur. Ve Qemu aslında KVM aracılığıyla sanallaştırma yapabilen ancak yine de kendine ait bir dünya olan bir işlemci emülatörüdür.

O halde adaylarımıza tek tek bakalım.

GNOME Kutuları ★★

Komut satırından çağrıldığında Qemu, çoğu Gnome Kutularında eksik olan bir sürü seçeneği destekler: Amacı (uygulanan), görünüm ve operasyon açısından basit ve anlaşılır olmaktır. Kullanıcı dostu sihirbaz arayüzü sayesinde, tam anlamıyla üç tıklamayla bir sanal makine kurabilirsiniz; yalnızca uygun ISO'ya yönlendirmeniz yeterlidir. Boxes, sanal makine ile uzak makine arasındaki farkı soyutlar ve her ikisine de VNC, SPICE (sesin bir ağ üzerinden çalışmasına izin verir) veya OVirt aracılığıyla bağlanabilirsiniz.


GNOME Kutuları

Boxes, sanal makinenizi ağ üzerinden yönetme konusunda pek bir şey sunmaz, ancak en azından sanal makinenizin dünyayla konuşmasını sağlamak için ihtiyacınız olan tüm NAT sihirbazlığını sağlar. Kalan adaylar NAT'ı, ağ köprülerini veya yalnızca ana bilgisayar ağlarını başarıyla yapılandırır ve tüm bunlar belirli durumlarda çok kullanışlı olabilir.

Sanal Yönetici ★★★★

Virt-Manager (diğer adıyla Sanal Makine Yöneticisi) önemli ölçüde daha fazla Qemu özelliği sunar (ancak yine hepsi değil). Desteklenen x86 işletim sistemleri, özellikle de Linux ailesinden olanlar listesinde aşırıya kaçmış gibi görünüyor.


Virt-Yönetici

Bunu bir kenara bırakırsak, Virt-Manager herhangi bir karmaşıklıktaki bir makineyi yapılandırmayı nispeten kolaylaştırır; çeşitli ağ arayüzleri de dahil olmak üzere herhangi bir ekipmanı ekleyebilirsiniz. KVM VM'lerine ek olarak Virt-Man-ager, Xen konukları ve LXC konteynerleri için Qemu/libvirt desteğini etkinleştirebilir. İsteğe bağlı olarak konuk kaynaklarını da yoklayabilir ve böylece çok güzel grafikler sağlayabilir (sayfa 25'teki Performans bölümündekiler gibi, Windows 10 başladıktan sonra yaklaşık 30 saniye sürer). Ayrıca Virt-Manager, Qemu'nun yakın zamanda eklenen USB 3.0 desteğinden de yararlanıyor.

Uyumluluk ve anlık görüntüler

Sanal makineleri gerçek makineler arasında taşımak mümkün mü?

Bazen bir VM'yi hipervizörler arasında taşımanız gerekir. Tüm programlarımız, yalnızca bir VMDK (VMware) disk görüntüsünün tarball'ı olan Açık Sanal Uygulama (OVA) formatında depolanan makineleri ve sanal donanım verilerini içe aktarabilir. VirtualBox bu formatta dışa aktarmaya izin verir, ancak aynı zamanda kendi Sanal Disk Görüntüsüne (VDI) sahiptir ve diğerleriyle de başa çıkabilir.

Formatları dönüştürmek için qemu-img komutu kullanılabilir. Özellikle dikkat edilmesi gereken nokta, mükemmel Yazarak Kopyala (COW) tekniğini kullanarak sistemin birden fazla anlık görüntüsünü dahili olarak saklamanıza olanak tanıyan favori QCOW2 formatıdır.

Boxes, Virt-Manager, VirtualBox ve VMware Workstation sistem anlık görüntülerini destekleyerek VM'lerinin farklı durumlarını kaydeder. VMware Player, geçerli durumuna ek olarak makine başına yalnızca bir anlık görüntüye sahip olmanıza izin verir. Yani derin regresyon testi hariç tutulmuştur.

VirtualBox ve VMware Workstation ayrıca bir VM'yi "klonlayabilir" ve bu, sistem anlık görüntüleri oluşturmanın etkili bir yöntemidir: veriler, yalnızca durumu üst öğenin durumundan farklıysa ilgili klona yazılır. VMware, ana bilgisayara bir konuk VMDK görüntüsü bağlamanıza olanak tanır; bu da kullanışlı olabilir, ancak aynı hile, bir ham disk görüntüsüne dönüştürülerek ve bölüm ofsetini hesaplamak için standart Linux araçları ve aritmetik kullanılarak da yapılabilir.

Sanal Kutu ★★★★

Başlangıçta bir masaüstü sanallaştırma istemcisi olan VirtualBox, muhtemelen birçok kişinin başvuracağı araçtır. Bu program, sanal makine kurulumunu kolaylaştıran net bir yapıya ve birçok kullanışlı seçeneğe sahiptir. VirtualBox, konuk işletim sisteminin erişebildiği CPU çekirdeği sayısını sınırlamanın yanı sıra, konuğun CPU kullanımında yüzde olarak bir sınır belirlemenize olanak tanır. VirtualBox ayrıca video kaydını da destekler, böylece bir akşam YouTube kanalınız için bir Windows eğitimi kaydedebilirsiniz.


Sanal Kutu

Herhangi bir sanal diski içe aktarabilir, ancak yalnızca USB 2.0 ana bilgisayar denetleyicisi desteği sunar ve bu yalnızca Oracle'ın özel uzantı paketini yüklemeniz durumunda sunulur. Dağıtılmış pano erişimi ve sürükleyip bırakma (istediğiniz gibi bir veya her iki yönde) seçenekleri oldukça kullanışlıdır. VirtualBox, ağ ve disk G/Ç ve CPU kullanımı için kullanışlı göstergelere sahiptir.

Bu arada “” yazımızda VirtualBox sanal makinesinin nasıl kurulacağı ve doğru şekilde yapılandırılacağı hakkında detaylı olarak konuştuk.

VMware Oynatıcı ★★★

VMware'in ücretsiz teklifi, 2008'deki tanıtımından bu yana çok yol kat etti. En dikkat çekici şey, bunun artık bir oyuncu olmamasıdır: sizin için yüksek kaliteli bir sanal makine oluşturma kapasitesinden daha fazlasıdır.


VMware Oynatıcı

Bir dizi ağ yapılandırmasını (NAT, köprülü, yalnızca ana bilgisayar vb.) desteklemenin yanı sıra, çok güzel ağ trafiği şekillendirme seçenekleri sunar; bu, örneğin bir DDoS istemcisinin veya en son sürümünü test ediyorsanız oldukça kullanışlıdır. Windows XP'yi çökene kadar sanal makinenize ne kadar kötü amaçlı yazılım asabileceğinizi görmek. VMware ayrıca USB 3.0 aygıtlarını da destekler ve konuk araçlarını yüklemek, mükemmel grafikler, dağıtılmış bir pano ve dağıtılmış dizinler kullanmanıza olanak tanır. Anlık görüntüler söz konusu olduğunda Player biraz kalitesizdir (yalnızca bir tane çekmenize izin verir), ancak önceki bölümde bunu eleştirmiştik.

VMware İş İstasyonu ★★★★★

VMware Player'ın (VMware Player Pro) özgür olmayan bir sürümü var, ancak bu Karşılaştırma için bunun yerine üst düzey İş İstasyonunu almanın daha uygun olacağına karar verdik. Uygulamanın, geliştiriciler için, sanal makineleri bir tür sanal falanks halinde gruplama yeteneği de dahil olmak üzere, tek bir tıklamayla hepsinin aynı anda çevrimiçi olmasını sağlama yeteneği de dahil olmak üzere birçok ekstra özelliği vardır.

VMware Workstation ayrıca modern Intel işlemcilerdeki yeni komutlar için destek sunar ve ayrıca 16 ve 64 GB'a kadar RAM'e sahip sanal CPU'lu makineleri yapılandırmanıza olanak tanır. Bununla birlikte, Workstation'ın amacı, (oldukça ağır) VMware paketinin geri kalanıyla entegre olmaktır ve bu nedenle kurumsal ortamda daha rahat görünecektir.

Masaüstü entegrasyonu

Renk düzeninizle çatışacaklar mı?

Bazı kullanıcılar sanal makinelerin arayüzlerinin ve bunlara karşılık gelen hipervizörlerin ana bilgisayar masaüstüyle mükemmel uyumunu severken, diğerlerinin kafası karışıyor.

VirtualBox, her yerde Qt5 kullanan Qt tabanlı Arch Linux masaüstünde özellikle sinir bozucu olan Qt4'ü kullanıyor, ancak bu sadece bir niş kusuru. Beklediğiniz gibi kutular Gnome 3'e mükemmel uyum sağlıyor; Virt-Manager ve VMware, GTK3'ü kullanır ve onunla mükemmel şekilde çalışır.

Tüm adaylarımız sanal makineyi tam ekran moduna geçirmemize izin verdi ve neyse ki hepsi uygun tuş kombinasyonunu kullanarak geri dönmemize izin verdi.

Öne çıkan modlar arasında VMware'deki Unity (hayır, bu her şeyi Ubuntu benzeri hale getirmenin bir yolu değildir) ve Virtual-Box'ta Sorunsuz modlar bulunur; her ikisi de uygulama pencerelerini doğrudan ana bilgisayar masaüstündeki konuktan görüntüler. Bu, bir Linux VM için çok iyidir (konuk ve ana bilgisayar pencereleri arasındaki olası karışıklığı ortadan kaldırır), ancak çalıştırmaya çalışır
önizleme pek iyi gitmedi; Aero'nun etkin olduğu Windows 7 de pek hoş bir deneyim değildi.

Tüm adaylarımız, misafirin tam ekran modunda çalıştırılmasını destekler ve pencere boyutu değiştiğinde çözünürlüğü değiştirecek şekilde yapılandırılabilir. Bu senaryodan çıkmak için uygun kısayol tuşları sağlanmıştır. VMware makinelerindeki sürükle ve bırak özelliği oldukça kullanışlıdır ve bu kategoride VMware'in kazanmasının nedeni budur.

Grafik hızlandırma

Yazılım oluşturma sorunlarını önlemek mümkün mü?

Grafik ağırlıklı herhangi bir şey yapma niyetinde olmadan sadece bir sanal makine kurmak istiyorsanız adaylarımızdan herhangi biri size iyi hizmet edecektir.

Ancak 3D hızlandırmaya ihtiyacınız varsa VMware veya VirtualBox kullanmanız gerekir. Konuk Eklemelerini yüklemeyi geçtikten sonra (örneğin, Windows 7 Aero arayüzü için gereken deneysel WDDM desteğinden sizi yönlendirmeye çalışan çift olumsuz VirtualBox sorusu dahil), VirtualBox'ta 3D hızlandırmanın keyfini çıkarabileceksiniz. ve iki VMware istemcisinde.


Boom-boom, Maxwell'in gümüş çekici arı kovanına indi. Don't Starve'da bu ekran görüntüsü alındıktan kısa bir süre sonra öldü.

VirtualBox, sanal video kartına 256 MB'a kadar sistem RAM'i ve 2 GB'a kadar VMware ayırmanıza olanak tanır. Bu gigabaytların gerçek grafik kartınızdan alınmadığını, dolayısıyla 256 MB'ın üzerinde genellikle pek bir gelişme görmeyeceğinizi unutmayın. VirtualBox ayrıca Windows misafirleri için 2D hızlandırma sağlar; bu, video oluşturmayı, ekran büyütmeyi ve renk düzeltmeyi hızlandırmaya yardımcı olur; ancak bunların çoğu ana bilgisayar yapılandırmasına bağlıdır; hızlı bir makinede bu ayarın çok fazla etkisi olmaz. Her şey 11'e yükseltildiğinde bir Windows VM muhtemelen Battlefield 4 veya Middle-earth: Shadow of Mordor'u (Linux'a aktarıldıkları için şanslıyız) çalıştırmayacaktır, ancak daha eski veya daha az zorlu oyunlar gayet iyi çalışacaktır: Karşılaştırmamızı tamamen unutarak popüler bağımsız oyun Don't Starve'ı oynayarak güzel bir saat geçirdik.

Her şey VMware'de VirtualBox'a göre daha iyi çalıştı, ancak belki de bunun nedeni daha avantajlı bir yapılandırmaydı - Arch Linux'ta en son tescilli Nvidia sürücüsünü kullanıyorduk, bu da birinin diğerine göre avantaj sağlamasına neden olabilirdi.

Karar

Sanallaştırma, karşılaştırmalar açısından uzun süredir devam eden ve karmaşık bir konudur. 3D oyunlar çalıştırmak istiyorsanız Gnome Box'lara veya Virt-Manager'a bile bakmayacaksınız ve VirtualBox ile bizden daha iyi sonuçlar almadığınız sürece hipervizörünüz olarak VMware'i seçeceksiniz. Ancak yine de, bu teknoloji hiçbir şekilde yerel formatta çalışan DirectX 11 kadar olgun değildir. Bazı deneysel performans yamalarıyla Wine'daki oyunlarda [Ed.: - Veya değil.] daha da iyi şanslar elde edebilirsiniz. Genel olarak VMware lisanslarına, özellikle de sizi 30 günlük deneme süresinden sonra ödeme yapmaya zorlayan lisanslara deli değiliz, ancak bazıları için Workstation'ın kurumsal düzeydeki özellikleri bir nimet olacaktır. Özellikle VMware'in vCenter Converter'ını kullanıyorsanız, bir makineyi tek tıklamayla sanallaştırırsınız; mevcut sisteminizde yeni bir şeyi test etmek istiyorsanız idealdir.

Tüm adaylarımızla birlikte gelen tonlarca komut satırı aracını ele almadık, ancak çok sayıda belgeyle birlikte oradalar. Tamamen sanallaştırmaya gittiğinizde, bir dizi sanal makineyi komut satırı ortamının güvenliğinden çıkardığınızda bunları komut dosyalarınızda kullanabilirsiniz. Belki bilgisayar korsanları doğrudan Qemu ile çalışmayı tercih edeceklerdir, ancak basit, ücretsiz ve açık kaynaklı bir çözüm arayanlar Gnome Boxes'tan memnun kalacaklardır.


Baloncukları oluşturmak için harcanan çabayı görmüyorsanız, baloncuklar iyi görünüyor.

Ancak yalnızca tek bir kazanan var (beraberlik nadir bir istisnadır) ve bu sefer kazanan Virt-Manager'dır; yani VMware'in kazanmasına izin veremezdik. Virt-Manager, uzun komut satırı büyülerine başvurmadan Qemu'nun gücünün çoğundan yararlanmanıza olanak tanır. Sanal makineler çok fazla sorun yaşamadan duraklatılabilir, yeniden yapılandırılabilir, taşınabilir ve klonlanabilir. Eksik olan tek şey grafik hızlandırma desteği, ama kim bilir, belki ortaya çıkar. VMware Player ve Gnome Box'lar, basitlikleri nedeniyle yüksek puan aldıkları için ikinci sırada yer alıyorlar ve bir tesseract (veya bir hiperküp veya küp içinde bir küp - ne tercih ederseniz edin) içeren Kutular simgesini seviyoruz.

Sanal Yönetici ★★★★
Bütün yöneticilerin böyle güzel bir iş yapması gerekir.

Sanal Kutu ★★
Bir zamanlar tek çözüm, şimdi kenarda.

VMware Oynatıcı ★★★
Hızlı ve rahat ama lisans beni hayal kırıklığına uğrattı.

VMware İş İstasyonu ★★
Hızlı ve tam özellikli, ancak ücretsiz değil.

Kutular ★★★
Bir VM'yi kurmanın ve yapılandırmanın en basit yolu.

Her gün ortaya çıkan çok sayıda program, bilinmeyen yazılımların bilgisayara indirilmesini ve kurulmasını sistem ve bilgisayardaki önemli dosyalar için giderek daha tehlikeli hale getiriyor. Ayrıca programcıların, sanatçıların ve diğer bilgisayar kullanıcılarının çalışmaları için gerekli işlevlere sahip birçok program yalnızca az sayıda işletim sisteminde mevcuttur. Daha önce internetten şüpheli bir dosya indirerek veya sistemi yalnızca gerekli bir program uğruna yeniden yükleyerek çok fazla risk almak zorunda kaldıysanız, artık bunun için sanal makine gibi bir işletim sistemi var.

Sanal makine nedir

Sanal makine- kullanıcının yerel işletim sistemine yüklenen ve başlatıldığında ayarlarda belirtilen diğer herhangi bir işletim sisteminin işlevlerini taklit etmeye, yani yeniden üretmeye başlayan özel bir program. Bu tür programların temel rahatlığı, işletim sistemleri arasında geçiş yapma ve çoğaltılan sistemin tüm işlevlerine erişim ihtiyacının olmamasıdır. Ayrıca sanal makine içerisinde gerçekleştirilen tüm işlemler ana sistemin çalışmasını etkilemeyecek ve bu da olası bilgisayar arızalarının önüne geçecektir.

Şu anda sanal makine geliştiricileri, Windows'un ilk sürümlerinden Ubuntu'ya, OS X'e ve daha az bilinen eksenlere kadar herhangi bir işletim sistemini taklit etmelerine ve ayrıca hazır sunucularla çalışmalarına olanak tanıyan programlar oluşturdular; Bitrix sanal makinesi.

Müzisyenler arasında yaygın olan "sanal makine" teriminin daha dar bir anlayışı daha vardır: sanal davul makinesi bateri kitinin seslerini çalan. Bu program, davul enstrümanlarının bölümlerini canlı kurulum kullanmadan, ancak özel kayıt programlarında veya önceden kaydedilmiş bir midi parçasını "yeniden canlandırarak", her vuruşun kayıtlı örneklerini elektronik sesin altına yerleştirerek kaydetmenize olanak tanır.

Sanal makine ne içindir?

Bir sanal makine kullanılarak gerçekleştirilebilecek eylemlerin kapsamı aslında çok geniştir.

Bununla yapabileceğiniz en basit şey, kullanıcının işletim sistemi ve hatta genel olarak PC için mevcut olmayan programları kullanmaktır. Örneğin, Android işletim sisteminin bir emülatörü aslında aynı zamanda insanların uygulamaları veya oyunları çalıştırdığı bir sanal makinedir.

Ayrıca sanal makineler programcılar tarafından yazılı programları test etmek için sıklıkla kullanılır. Örneğin, yazılı bir algoritmanın Windows'un farklı sürümlerinde ne kadar doğru çalıştığını kontrol etmek. Aynı durum, emülatörlerdeki geliştirmelerinin işlevselliğini kontrol eden iOS ve Android uygulama geliştiricileri için de geçerlidir. Bu amaçla, flash sürücüde bir sanal makine bulunur, böylece yazılı kodun işlevselliğini her zaman kontrol edebilirsiniz.

Makineler aynı zamanda bu tür kontroller için daha az ileri düzey kullanıcılar tarafından da kullanılmaktadır. Gerçek şu ki, ilgili işletim sistemlerini taklit ederken makine, bilgisayarda bulunan tüm bilgileri yeniden üretebilir. Bu nedenle, bir kullanıcının internetten virüs içerebilecek bir dosya indirmesi gerekiyorsa, önce onu sanal makinede kontrol etmesi gerekir. Normal şekilde oynatılıyorsa, yerel işletim sisteminizde güvenle açabilirsiniz.

Ayrıca Bitrix sanal makineleri gibi kurumsal çalışmalara da yardımcı oluyorlar.

Sanal davul makinelerinden bahsedersek, örneğin bir stüdyo kiralamak için fon eksikliği olduğunda davul parçalarını yüksek kalitede kaydetmek için kullanılırlar. Tüm enstrümanlar arasında davullar kayda en duyarlı olanıdır ve en çok zaman harcadığınız da onlardır. Ayrıca davulcunun bunları düzgün bir şekilde çalmak için yeterli becerisi olmayabilir, bu da kira maliyetini önemli ölçüde artırır. Böyle bir durumda en iyi çıkış yolu, parçayı programa kaydedip daha sonra oynatmak olacaktır.

Sanal makineler nelerdir?

Windows 10 için sanal makine

Özellikle "sanal makine" kavramına aşina olan ileri düzey kullanıcılar için Microsoft, diğer işletim sistemlerinin yerleşik emülasyonunu yaptı - . Başlangıçta işlevselliği engellenir, ancak bileşenleri Kontrol Paneli aracılığıyla kolayca etkinleştirilir.

Kontrol Paneline gidin ve " alt bölümüne gidin Programlar ve bileşenler" Orada pencerede" Bileşenleri açma veya kapatma» Hyper-V hizmetinin adını kontrol edin. Bundan sonra sanal makine PC'ye kurulacak ve gelecekte onu “menüden başlatabilirsiniz” Başlangıç».

Hyper-V'nin Temel Avantajları:

  • sisteme yerleşiktir, herhangi bir şey indirmenize veya aramanıza gerek yoktur;
  • Windows'un farklı sürümlerini (örneğin 98 ve diğer işletim sistemleri) taklit etmek için tam işlevselliğe sahiptir;
  • farklı bit derinliğindeki Windows sürümlerini destekler;
  • basit ve sezgisel arayüz.

Genel olarak Windows 10'da Hyper-V'nin varlığı sayesinde kullanıcıların artık benzer programlara ihtiyacı yok. Yardımcı programın yapılandırılması herhangi bir özel beceri gerektirmese de, ilgili makalede bunun hakkında daha fazla bilgi edinebilirsiniz.

Windows 7 için sanal makine

Windows 7 kullanıcıları için en popüler sanal makine Windows Sanal PC. Başlangıçta, ana işlevselliğinin Windows XP'yi taklit etmesi amaçlanmıştı, böylece geliştiriciler bu işletim sistemi için geliştirilen programları o sırada piyasaya sürülen yeni yediye rahatça aktarabildiler. Daha sonra yetenekleri genişledi ve artık Virtual PC, neredeyse tüm mevcut işletim sistemlerini yeniden üretebilen ayrı bir platformdur.

Hyper-V gibi bu hizmet de sisteme yerel olarak yerleştirilmiştir. Yüklemek için şu adrese gitmeniz gerekir: " Başlangıç" ve alt menü " Programlar" Orada programın adını taşıyan bir satır bulmanız ve üzerine tıklamanız gerekiyor. İşletim sistemi emülatörüyle serbestçe oluşturabileceğiniz, silebileceğiniz ve diğer manipülasyonları gerçekleştirebileceğiniz bir pencere açılacaktır.

Mac ve diğer işletim sistemleri için sanal makineler

Windows 7 ve 10'da yerleşik sanal makinelere ek olarak, üçüncü taraf geliştiriciler, yaklaşık olarak aynı yeteneklere sahip ancak ayrıntılarda farklılık gösteren birçok başka bağımsız yardımcı program oluşturdular. Bunlardan en popüler olanı Oracle Sanal Kutusu Makalenin bu bölümünde ele alınacak.

Bu sanal makine mevcut tüm işletim sistemlerini taklit edebilir ve aynı zamanda şu anda en popüler işletim sistemleri olan Windows, OS X, Linux ve Solaris için de mevcuttur. Daha önce hangi sistem için ihtiyacınız olduğunu seçtikten sonra geliştiricinin web sitesinden indirebilirsiniz.

Bu Oracle programı, USB bağlantı noktaları için destek ve bunların öykünülmüş bir makineden başlatılması, kritik bir hata meydana gelmesi durumunda anında geri alma için sistem durumunu kaydetme yeteneği de dahil olmak üzere geniş işlevselliği açısından diğer analoglarından farklıdır. Aslında desteklenen tüm özelliklerin geniş listesinden, Oracle VirtualBox'ı indirerek herhangi bir kısıtlama olmaksızın herhangi bir işletim sisteminde rahatça çalışabileceğiniz sonucuna varabiliriz.

Çoğu kullanıcı için VirtualBox pratikliği, güvenilirliği ve işlevselliği nedeniyle çok iyi bir seçimdir.

Uygulamayı içeren dağıtım paketi bilgisayarınıza girdikten sonra üzerine çift tıklayın. Bu, yükleyiciyi başlatacaktır. Burada, Oracle makinesinin kendisine ek olarak hangi özelliklerin de kurulu olduğunu seçmeniz gerekecektir. Liste şunları içerir: Python'da dahili programlama olanağı, İnternet için yapılandırılmış destek ve USB bağlantı noktalarının entegrasyonu. Bundan sonra Oracle VirtualBox kurulumu tamamlanıncaya kadar kurulum dosyasındaki talimatları takip etmeniz yeterlidir.

Sanal davul makineleri

Sanal davul makineleri, müzik kaydetmek veya yazmak için bir program aracılığıyla yüklenen ve başlatılan ek eklentiler biçiminde mevcuttur - FL Studio, Ableton, Cubase ve diğerleri. En popüler davul makinesi emülatörleri - EZ Davulcu Ve Bağımlılık Yapıcı Davullar. Ünlü davulcular tarafından kaydedilen, her zevke uygun geniş örnek kütüphaneleri ücretsiz olarak kullanılabilir.

Kendi sanal makinenizi oluşturma

Ayrıca bir şirket de var VMware Ayrıca kullanıcılara kendi sanal makinelerini oluşturabilecekleri programlar da sunar. Bunlardan en ünlüsünün adı İş istasyonu ve ücretli olarak dağıtılmaktadır. Ancak hem Windows, Mac hem de Ubuntu için bu sanal makinenin ücretsiz kullanımını sunan birçok kaynak var. Şirketin, temel programın yeteneklerini genişleten, masaüstü yönetim işlevleri, yayın ve çok daha fazlasını ekleyen birçok ek yardımcı program sunduğunu belirtmekte fayda var. Bu sanal makinenin neden gerekli olduğuna bakalım.

Workstation, tek merkezden yönetilecek sanal makineler oluşturmanıza olanak sağlar. Çoğunlukla, bu araç, çok sayıda bilgisayarda aynı aygıt işlevselliğini yapılandırması gereken büyük şirketlerin ilgisini çekmektedir.

VMWare sanal makinesinin sahip olduğu en önemli özelliklerden biri, sözde vSphere Bu, yalnızca bir sanal makine oluşturup yapılandırmanıza değil, aynı zamanda birbirine bağlı bu tür cihazların tüm altyapısını uygulamanıza da olanak tanır. Ve eğer seçim yapmak zorunda kalırsanız, bu işlevsellik, çalışanlarının birbirleriyle veri ve bilgi alışverişinde bulunması gereken büyük şirketler için çok faydalı olacaktır.

VMWare tarafından geliştirilen programların tüm işlevselliği, bir sanal makinenin tek başına kullanılmasına değil, bunlardan bir ağ oluşturulmasına ve bu ağın kontrol edildiği tek bir yerden oluşturulmasına dayanmaktadır.

Sanallaştırma 1C-Bitrix

1C-Bitrix ürünleriyle rahat çalışma için oluşturulan bir program daha - Bitrix sanal makinesi, bu sefer herhangi bir yazılımla da çalışabilen yerli geliştiricilerden PHP uygulamaları. Temel olarak bu program, aşağıdakileri içeren bir web sitesi sunucusunun emülasyonudur: rahat çalışma için tüm ayarlar. Bitmiş makine açılabilir VMWare Oynatıcı veya bu geliştiricinin diğer uygulamaları (VirtualBox ve HyperV için de sürümler vardır).

Program, zamandan tasarruf etmenize ve ana platform kullanıma hazır olduktan hemen sonra başlamanıza olanak tanır. Bu durumda, Bitrix sanal makinesi doğrudan ana emülasyon sistemine kurulur, işlevselliğine ve çalışmasına entegre olur, bu da kurulum ve başlatmanın hemen ardından 1C projeleriyle etkileşime girmeye başlamanıza olanak tanır.

Hangi sanal makineyi seçmelisiniz

Artık net bir karşılaştırma yok. Her şey kullanıcıya ve onun ihtiyaçlarına bağlıdır. Oyunları taklit etmek ve üçüncü taraf yazılımları kontrol etmek için, işletim sisteminin kendisinde yerleşik olan olağan Hyper-V hizmetleri ve benzerleri oldukça yeterlidir. İyi test edilmiş, güvenilir ve ücretsiz bir seçenek VirtualBox. Kuruluşlar için en iyi sanal makineler, iş yapmayı ve çalışanlarla etkileşimi kolaylaştırdığı için kesinlikle VMWare ürünleri veya Bitrix sanal makinesidir.

Konuyla ilgili video

"Sanal makine" kavramı birkaç on yıl önce, geçen yüzyılın 60'lı yıllarının sonlarında doğdu. Ancak daha sonra sanal makineler kişisel bilgisayarlarda değil, IBM/370 (veya Sovyet analogları - ES Bilgisayarları) gibi "büyük" bilgisayarlarda kullanıldı ve görevleri biraz farklıydı: çok sayıda kullanıcının her birine kendi bilgisayarlarını sağlamak, bir bilgisayar canavarının bağımsız “parça” kaynakları.

Neden sanal makinelere ihtiyacımız var?

Günümüzde sanal makineler yeniden doğuş yaşıyor. Modern nesil sanal makinelerin "babalarından" biri olan Profesör Rosenblum, bunların yeniden canlanmasını iki ana nedene bağlıyor:

■ kullanılan bilgisayar donanım bileşenlerinin parametrelerine özel gereksinimler getiren çok sayıda farklı işletim sisteminin (OS) ortaya çıkışı;

■ birçok farklı işletim sisteminin kurulu olduğu bilgisayarlara servis vermenin yüksek yönetim maliyetleri ve karmaşıklığı (gerekli güvenilirliğin ve işletim güvenliğinin sağlanması dahil).

Modern bir sanal makine, bilgisayarın fiziksel cihazlarının bazı parametrelerini üzerine kurulu işletim sisteminden gizlemenize ve böylece işletim sistemi ile kurulu donanımın karşılıklı bağımsızlığını sağlamanıza olanak tanır.

Bu yaklaşım kullanıcılara (ve/veya bilgisayar sistemi yöneticilerine) birçok fayda sağlar. Bunlar özellikle şunları içerir:

■ fiziksel sabit sürücülerin ilgili yapılandırmasına ihtiyaç duymadan, birden fazla işletim sistemini tek bir bilgisayara kurma yeteneği;

■ sistemi yeniden başlatmadan aralarında dinamik olarak geçiş yapma yeteneği ile aynı anda birden fazla işletim sistemiyle çalışın (Şekil 1.1);

■ yüklü işletim sistemlerinin bileşimini değiştirmek için gereken süreyi azaltmak;

■ gerçek donanımın, sanal makine ortamında çalışan yazılımın istenmeyen etkisinden yalıtılması;

■ tek bir otonom bilgisayarda bir bilgisayar ağını simüle etme yeteneği.

Pirinç. 1.1. Tek bir masaüstünde birden fazla sanal makine


Bu avantajlar sayesinde kullanıcının sistemi yeniden başlatmadan, sisteme zarar verme veya tamamen devre dışı bırakma korkusu olmadan çözebileceği görev yelpazesi önemli ölçüde genişletilmiştir. İşte bu tür görevlere sadece bazı örnekler:

■ yeni bir işletim sistemine hakim olmak;

■ belirli bir işletim sistemi ortamında çalışmak üzere tasarlanmış uygulamaları başlatmak;

■ farklı işletim sistemlerini çalıştıran bir uygulamanın test edilmesi;

■ programların değerlendirme veya demo versiyonlarının kurulması ve kaldırılması;

■ virüs bulaştığından şüphelenilen potansiyel olarak tehlikeli uygulamaların test edilmesi;

■ sanal makine içindeki verilere ve programlara kullanıcı erişim haklarını yönetmek.

Bilgisayarda bir sanal makinenin bulunmasının çok faydalı olacağı durumlarda okuyucunun kendisi muhtemelen yukarıdaki listeye iki veya üç durumu kolayca ekleyecektir.

Hangi kullanıcılar sanal makinelerle nasıl çalışılacağını öğrenmek ister? Belki de bilgisayarında birden fazla işletim sistemi yüklü olan herkes. Ve ayrıca yeni bir işletim sistemine hakim olmak isteyenler için, ancak bir öncekini hemen terk etmeye cesaret edemeyenler için. Sanal makineler, çeşitli bilgisayar kursları ve disiplinlerindeki öğretmenlerin yanı sıra çok platformlu yazılım ürünlerinin geliştiricileri için de çok faydalıdır. Web tasarımcılarının özellikle ilgisini çekiyorlar: Sonuçta oluşturdukları sayfalar, çeşitli sistem ve platformlarda çalışan kullanıcılar için de aynı derecede çekici görünmelidir. Bir sanal makine sistemi kullanarak bir ortamdan diğerine hızlı bir şekilde geçiş yapma yeteneği sayesinde, "doğru" web tasarımcısının, çalışmalarının sonuçlarını farklı web tarayıcılarında test etme şansını kaçırması pek olası değildir.

Sanal makinelerin listelenen avantajlarının tümü birçoğunda ortaktır. Bu genel özelliklere ek olarak, belirli bir yazılım ürünü genellikle rakip ürünlere kıyasla çekiciliğini artırmak için tasarlanmış bireysel özelliklere sahiptir.

Sanal makine geliştiricilerinin web sitelerinde, çeşitli tanınmış şirketler tarafından sanal makine teknolojisinin kullanımına ilişkin çok sayıda örnek bulabilirsiniz. Bu nedenle, VMware sanal makineleri Symantec tarafından ağ antivirüs paketlerini test etmek için kullanılır; Popüler Google arama motorunun programcıları, Google'ın farklı web tarayıcıları ve farklı platformlardaki performansını değerlendirmek için VMware sanal makinelerini kullanıyor.

Sanal makine nasıl çalışır?

Şartları açıklayarak başlayalım.

Terminoloji

Kullanıcının bakış açısından, sanal makine (VM) - Bu, özel bir yazılım aracı kullanılarak oluşturulan belirli bir sanal bilgi işlem ortamının (“sanal bilgisayar”) belirli bir örneğidir. Genellikle bu tür araçlar, yalnızca gerçek bir bilgisayarın fiziksel kaynaklarıyla sınırlı olan, isteğe bağlı sayıda sanal makine oluşturmanıza ve çalıştırmanıza olanak tanır.

VM'ler oluşturmaya yönelik gerçek araç (bazen denir) sanal makine uygulaması, veya FDA), diğerleri gibi belirli bir gerçek işletim sistemine yüklenen normal bir uygulamadır. Bu gerçek işletim sistemine "ana bilgisayar" veya ev sahibi,İşletim Sistemi (İngilizce ana bilgisayar teriminden - “ana”, “temel”, “ana”).

Sanal makineleri yönetmeye yönelik tüm görevler, VM uygulamasının bir parçası olan özel bir modül tarafından çözülür - Sanal Makine Monitörü (VMM). Monitör, sanal makineler ile temel donanım arasındaki tüm etkileşimlerde aracı rolü oynar, oluşturulan tüm VM'lerin tek bir donanım platformunda yürütülmesini destekler ve güvenilir izolasyonlarını sağlar. Kullanıcının VMM'ye doğrudan erişimi yoktur. Çoğu yazılım ürününde, sanal makinelerin oluşturulması ve yapılandırılması için yalnızca grafiksel bir arayüz sağlanır (Şekil 1.2). Bu arayüze genellikle denir sanal makine konsolu.

Pirinç. 1.2. Sanal makine konsolu örneği


Kullanıcı, sanal makinenin "içinde" tıpkı gerçek bir bilgisayarda olduğu gibi ihtiyaç duyduğu işletim sistemini yükler. Belirli bir VM'ye ait olan böyle bir işletim sistemine denir misafir(konuk işletim sistemi). Desteklenen konuk işletim sistemlerinin listesi, sanal makinenin en önemli özelliklerinden biridir. En güçlü modern sanal makineler (bu kitapta sunulmaktadır), Windows, Linux ve MacOS ailelerinden işletim sistemlerinin yaklaşık bir düzine popüler sürümüne destek sağlar.

İçeriden sanal makine

Sanal makine oluşturulduktan ve çalıştırıldıktan sonra kullanıcı, kendi işlemcisi, RAM'i, video sistemi ve (genellikle) "standart" bir dizi harici cihaza sahip bağımsız bir bilgisayarla çalıştığı yanılsamasına kapılabilir. disket sürücüsü ve CD okuyucu/DVD.

Aslında sanal makinenin gerçek bilgisayarın fiziksel kaynaklarına erişimi yoktur. Onlarla çalışmak, daha önce bahsedilen VMM'ye ve başka bir yardımcı programa (sanal makine sürücüsü) atanmıştır.

Basitleştirilmiş haliyle sanal makineleri kullanan sistemin mimarisi aşağıdaki gibidir (Şekil 1.3):

■ ana işletim sistemi ve sanal makine monitörü, bilgisayarın donanım bileşenlerini yönetme haklarını paylaşır; aynı zamanda ana bilgisayar işletim sistemi, kaynakları kendi uygulamaları (VM konsolu dahil) arasında dağıtır;

■ VM monitörü, çalışan sanal makineler arasındaki kaynakların dağıtımını kontrol ederek onlar için donanım düzeyine doğrudan erişim yanılsaması yaratır (bu mekanizmaya denir) sanallaştırma);

■ konuk işletim sistemleri, kendilerine tahsis edilen kaynaklar çerçevesinde "kendi" uygulamalarının çalışmasını yönetir.


Pirinç. 1.3. Sanal makine sistem mimarisi


Gösterilen mimari çok geneldir. Ancak günümüzde piyasada bulunan sanal makine sistemlerinin önemli farklılıkları bulunmaktadır. Bunlar öncelikle belirli bir sistemde kullanılan sanallaştırma mekanizması tarafından belirlenir.

Sanal makine türleri

Bir sanal makine sistemi çeşitli platformlar üzerinde ve farklı teknolojiler kullanılarak oluşturulabilir. Kullanılan sanallaştırma şeması hem donanım platformuna hem de ana işletim sistemi ile desteklenen konuk işletim sistemi arasındaki "ilişkinin" özelliklerine bağlıdır. Bazı mimariler donanım düzeyinde sanallaştırma yetenekleri sağlarken bazıları ek yazılım hileleri gerektirir.

Şu anda üç sanallaştırma şeması yaygındır:

■ konuk işletim sistemi API emülasyonu;

■ konuk işletim sisteminin tam emülasyonu;

■ konuk işletim sisteminin yarı emülasyonu.

Konuk işletim sistemi API emülasyonuna sahip sanal makineler

Tipik olarak uygulamalar yalıtılmış bir adres alanında çalışır ve işletim sistemi tarafından sağlanan Uygulama Programlama Arayüzünü (API) kullanarak donanımla etkileşime girer. İki işletim sisteminin API'leri uyumluysa (örneğin, Windows 98 ve Windows ME), biri için geliştirilen uygulamalar diğerinde de çalışacaktır. İki işletim sisteminin API arayüzleri uyumsuzsa (örneğin, Windows 2000 ve Linux), konuk işletim sistemi API'sine yapılan uygulama çağrılarını engellemek ve ana işletim sistemini kullanarak davranışını taklit etmek gerekir. Bu yaklaşımla bir işletim sistemini kurabilir ve hem onun uygulamalarıyla hem de başka bir işletim sisteminin uygulamalarıyla eş zamanlı çalışabilirsiniz.

Tüm uygulama kodları öykünmeden çalıştığından ve yalnızca API çağrıları öykünüldüğünden, bu sanallaştırma şeması, sanal makine performansında göz ardı edilebilir bir kayba neden olur. Ancak birçok uygulamanın belgelenmemiş API işlevlerini kullanması veya API'yi atlayarak işletim sistemine erişmesi nedeniyle, çok iyi API emülatörlerinde bile uyumluluk sorunları yaşanır ve toplam uygulama sayısının yalnızca %70'inden fazlasının çalıştırılmasına izin verilmez. Ayrıca, hızla gelişen bir işletim sisteminin (Windows gibi) API öykünmesini sürdürmek kolay değildir ve çoğu API öykünücüsü, işletim sisteminin belirli bir sürümünün öykünücüsü olarak kalır. Bu nedenle, Windows NT/2000'de hala OS/2 sürüm 1.x uygulamaları için yerleşik bir öykünücü bulunmaktadır. Ancak konuk işletim sistemi API emülasyonuna sahip bir VM'nin en büyük dezavantajı, belirli bir işletim sistemine odaklanmasıdır.

Konuk işletim sistemi API emülasyon teknolojisi kullanılarak yapılan ürünlere örnekler:

■ Linux ve Unix işletim sistemlerini çalıştıran DOS, Win16 ve Win32 uygulamalarını çalıştırmanıza olanak tanıyan açık kaynak projesi Wine (Şarap Bir Emülatör Değildir, “Şarap bir emülatör değildir”);

■ Netraverse'nin Linux işletim sistemini çalıştıran Windows işletim sistemlerini çalıştırmanıza olanak sağlayan Win4Lin ürünü;

■ Linux işletim sistemini çalıştıran DOS uygulamalarını çalıştırmanıza olanak tanıyan açık kaynak projesi DOSEMU;

■ Linux işletim sisteminin birden fazla kopyasını bir bilgisayarda çalıştırmanıza olanak tanıyan açık kaynak projesi Kullanıcı Modu Linux (UML) (şu anda Linux çekirdeğinin 2.6 sürümü yerleşiktir);

■ Rus şirketi SWsoft tarafından geliştirilen ve Linux işletim sisteminin birden fazla kopyasını tek bir bilgisayarda çalıştırmanıza olanak tanıyan Virtuozzo teknolojisi.

Tam konuk işletim sistemi emülasyonuna sahip sanal makineler

Tam emülasyon teknolojisini destekleyen projeler, konuk işletim sistemi komut sisteminden gelen talimatların yorumlanması prensibiyle çalışır. Bu, hem işlemcinin hem de tüm harici cihazların davranışını tamamen taklit ettiğinden, Intel x86 mimarisine sahip bir bilgisayarı, örneğin Mac iş istasyonlarında veya RISC işlemcili Sun sunucularında tamamen farklı mimariye sahip bilgisayarlarda taklit etmek mümkündür. Tam emülasyonun ana dezavantajı, konuk işletim sisteminin önemli performans kaybıdır ("misafir" uygulamaların hızı 100-1000 kat düşebilir). Bu nedenle, yakın zamana kadar, tam öykünmeli VM'ler çoğunlukla işletim sistemlerini incelemek ve izlemek için düşük düzeyli hata ayıklayıcılar olarak kullanılıyordu. Ancak bilgi işlem gücündeki önemli artış sayesinde, “masaüstü” bilgisayarlarda bile, tam emülasyona sahip VM'ler artık oldukça rekabetçi hale geldi. Bu tür VM'nin en belirgin temsilcisi, kitabın 2. Bölümünde ayrıntılı olarak açıklanan Connectix'in (şu anda Microsoft tarafından satın alınan) Virtual PC ürünüdür. Tam emülasyon teknolojisi kullanılarak uygulanan diğer proje örnekleri arasında aşağıdakiler yer almaktadır:

■ Linux, Windows, BeOS ve Mac OS altında çeşitli Intel x86 işletim sistemlerini çalıştırmanıza olanak tanıyan Bochs açık kaynak projesi;

■ Virtutech'in Windows ve diğer işletim sistemlerini çalıştıran çeşitli Intel x86 işletim sistemlerini çalıştırmanıza ve hata ayıklamanıza olanak tanıyan Simics ürünü;

■ Qemu projesi - PC'deki çeşitli mimarilerin emülatörü,

Konuk işletim sisteminin yarı emülasyonuna sahip sanal makineler

Konuk işletim sistemi yarı emülasyon teknolojisi, tüm konuk işletim sistemi talimatlarının ana işletim sistemi kullanılarak taklit edilmesi gerekmediği gerçeğine dayanmaktadır. Konuk uygulamaların doğru şekilde çalışması için gereken talimatların çoğu doğrudan ana bilgisayar işletim sistemine gönderilebilir. Bunun istisnası, video kartı, IDE denetleyicisi, zamanlayıcı ve diğerleri gibi aygıtları kontrol etmeye yönelik talimatlardır.

Böylece yarı öykünmeli RM işlemi sırasında konuk işletim sistemi talimatlarının seçici öykünmesi gerçekleşir. Açıkçası, böyle bir VM'nin performansı, tam öykünmeli bir VM'den daha yüksek olmalıdır. Ancak daha önce de belirtildiği gibi, kişisel bilgisayarların ulaşılan performans seviyelerinde fark o kadar belirgin değildir.

Yarı emülasyon teknolojisi kullanılarak yapılan proje örnekleri:

■ VMware'in temelinde dört ürün sunduğu Sanal Platform teknolojisi: Windows NT/2000/XP için VMware Workstation, Linux için VMware Workstation, VMware GSX Server (grup sunucusu) ve VMware LSX Server (kurumsal sunucu);

■ Rus Parallels şirketi tarafından Alman NetSys GmbH şirketi için geliştirilen sanal makine Serenity Virtual Station (SVISTA) (eski adıyla twoOStwo);

■ Linux çalıştıran çeşitli Intel x86 işletim sistemlerini çalıştırmanıza olanak tanıyan Plex86 açık kaynak projesi.

■ mikro çekirdek kullanan açık kaynak projesi L4Ka;

■ Linux, FreeBSD, NetBSD çalıştıran değiştirilmiş Linux, FreeBSD, NetBSD ve Windows XP işletim sistemlerini çalıştırmanıza olanak tanıyan ve belirli koşullara bağlı olarak performans artışı bile sağlayan açık kaynak projesi Xen.

Kitabın sonraki bölümleri, günümüzde çeşitli sanal makine türlerinin en popüler temsilcilerini inceliyor: Microsoft'tan Virtual PC 2004, VMware'den VMware Workstation ve nispeten "yeni" bir ürün olan Parallels tarafından oluşturulan Parallels Workstation. Ayrıca, tüm rakip programların açıklaması aynı şemaya göre oluşturulmuştur, böylece okuyucunun bunları birbirleriyle karşılaştırması ve bilinçli bir seçim yapması daha kolay olur.

Notlar:

Mendel Rosenblum(mendel@ CS.stanford.edu) Stanford Üniversitesi'nde bilgisayar bilimi profesörüdür ve VMware'in kurucularından ve baş bilim adamlarından biridir. Kitabın 3. Bölümü bu şirketin sanal makinesi VMware Workstation ile çalışmaya ayrılmıştır.

Şu anda Parallels iki bağımsız şirkete bölünmüş durumda. Bunlardan ilki, aynı adı koruyan, ürününü Parallels markası altında tanıtıyor; Serenity Systems International (http://www.serenityvirtual.com) adı verilen ikincisi ise tam tersine ürünün önceki adını - SVISTA - ve logosunu kullanıyor; sanal makinelerin her iki sürümü de Windows NT/2000/XP ve Linux üzerinde çalışabilir.

Sanal makine, bir bilgisayarın donanımını tüm bileşenleriyle taklit eden bir yazılım ortamıdır. Temel olarak sanal makine, üzerine işletim sistemlerinin, programların, sürücülerin vb. yüklenebildiği ve daha sonra bu bilgisayarda yüklü olan ana işletim sisteminden ayrı olarak çalıştırılabilen ayrı bir sanal bilgisayardır.

Bu yazımızda sanal makinenin ne olduğuna ve ne için gerekli olduğuna bakacağız. Sanal makine kullanmak şuna benzer: bilgisayarınıza özel bir sanallaştırma programı (sanal makine) yüklersiniz ve bu programa daha sonra bu program tarafından desteklenen bir veya daha fazla işletim sistemini kurabilirsiniz.

Örneğin, bilgisayarınızda Windows 7 işletim sistemi yüklü ve başka bir işletim sistemini denemek istiyorsunuz: Windows 8.1 veya Windows 10. Daha yeni bir işletim sistemine hemen geçmeye henüz hazır değilsiniz, bu nedenle Windows 10'u bir bilgisayara yükleyerek sanal makineyi kullanarak, onun çalışmalarını ve yeteneklerini detaylı olarak tanıyabilir ve gerekli becerileri kazanabilirsiniz.

Buna paralel olarak, sanal makineye diğer işletim sistemlerini de yükleyebilirsiniz: çeşitli Linux dağıtımları, Mac OS X vb. Aynı zamanda, bilgisayarınızda Windows 10'u ve Windows 7, Ubuntu ve Mac'i bilgisayarınızda kullanabilirsiniz. sanal makine OS X

Sıradan kullanıcılar için sanal makineler (VM'ler) oluşturmaya yönelik en popüler programlar (büyük bir kurumsal sanallaştırma sistemleri segmenti vardır): Oracle VirtualBox (ücretsiz), VMware (kişisel kullanım için ücretsiz VMware Player, ücretli VMware Workstation), Parallels (bilgisayarlar için) Mac OS X ile), Windows Virtual PC (Pro sürümünden başlayarak Windows 7, Windows XP Modu sanal ortamının ücretsiz kurulumunu destekler), Hyper-V (Windows 8'den başlayarak Windows'un x64 bit sürümlerinde çalışır) ve diğerleri .

Farklı üreticilerin sanal makineleri, yetenekleri ve özellikleri bakımından farklılık gösterir. Yazılım üreticilerinin web sitelerinden sanal makine indirmek mümkün olacaktır.

Sanal makineleri kullanma

Sanal makineler (VM'ler) esas olarak aşağıdaki amaçlar için kullanılır:

  • çalışmak veya çalışmak için başka bir işletim sistemi kurmak
  • yabancı programları ana işletim sistemi için risk oluşturmadan test etme
  • Bilgisayarınızda çalışmayan programları kullanmak
  • yerel ağ kurma
  • Şüpheli uygulamaları güvenle başlatın
  • bir bilgisayara birden fazla işletim sisteminin eşzamanlı kurulumu

Örneğin, bilgisayarımda farklı zamanlarda sanal ortamda şu işletim sistemleri kuruldu: Windows XP, Windows 7, Windows 8.1, Windows 10, Mac OS X, Linux Mint, Android.

Sanal makineye kurulu bir işletim sisteminde çalışmak, bilgisayara kurulu normal bir sistemde çalışmaktan farklı değildir. Bu, sanal ortamda çalışan normal bir işletim sistemidir. Windows'u veya başka bir sistemi öldürme korkusu olmadan istediğinizi yapabilirsiniz. Eylemleriniz sonucunda işletim sistemi çalışamaz hale gelirse, bu işletim sistemini kaldırıp yerine başka bir işletim sistemi kurabilirsiniz.

Birçok sanal makine sistemin anlık görüntüsünü oluşturma yeteneğine sahiptir, böylece "ölü" bir işletim sistemini kolayca geri yükleyebilirsiniz.

Büyük olasılıkla, güçlü, kaynak yoğun oyunlar sanal makinede çalışmayacaktır çünkü bu tür oyunlar büyük olasılıkla büyük ölçüde yavaşlayacaktır. Sanal makineye yüklenen işletim sisteminin performansı, söz konusu bilgisayarın gücüne bağlıdır.

Bu görselde bilgisayarımda Windows 10 kurulu olduğunu ve sanal makine penceresinde (sanallaştırma programının penceresini bilinçli olarak küçülttüm) Windows 8.1 işletim sisteminin çalıştığını görebilirsiniz. Böylece o anda bilgisayarımda birbirinden bağımsız iki farklı işletim sistemi aynı anda çalışıyordu.

Sanal makinede kurulu olan işletim sistemi, bilgisayarınızda kurulu olan ana işletim sisteminden izole olarak çalışacaktır. Sanal makineye kurulu Windows (veya başka bir işletim sistemi) ile dilediğinizi yapabilirsiniz. Bilgisayarınızda yüklü olan ana sistem, sanal makinede çalışmaktan veya sanal makine üzerinde kurulu işletim sisteminde yapılan diğer değişikliklerden etkilenmeyecektir.

Bilmediğiniz programları gerçek bir sisteme kurmadan önce sanal bir makinede test edebilirsiniz. Windows işletim sisteminin veya başka bir işletim sisteminin (ücretsiz değilse) etkinleştirilmesi gerekecektir.

Bazı programlar belirli bir işletim sisteminde çalışmaz, dolayısıyla böyle bir programı sanal makinede desteklenen bir işletim sistemine yükleyebilirsiniz. Bu durumda gerekli uygulamayı bilgisayarınızda kullanmaya devam edebilirsiniz.

Güvenlik amacıyla sanal makine kullanılabilir. Örneğin sizi şüphelendiren bir programı bilgisayarınıza hemen kurmayabilirsiniz, ancak böyle bir programı öncelikle sanal makineye kuracaksınız. Şüpheleriniz doğrulanırsa bilgisayarınızda yüklü olan ana işletim sistemi hiçbir şekilde etkilenmeyecektir.

Yalnızca VM'de kurulu konuk sistemi riske atarak şüpheli siteleri güvenle ziyaret edebilirsiniz.

Bu görüntüde, sanal makine Mac OS X işletim sistemini çalıştırıyor ve pencerede Safari tarayıcısı açık. VMware Workstation'da konuk sistemi, bilgisayar monitörünüzün tüm ekranını dolduracak şekilde genişletilebilir.

Sanal makine kullanmanın avantajlarının yanında bazı dezavantajları da bulunmaktadır. Ana sorun: Düşük güçlü bilgisayarlarda, sanal makineye kurulu konuk sistemde çalışma yavaşlayabilir (donabilir, yavaşlayabilir). Bunun nedeni, bilgisayarınızın kaynaklarının şu anda iki işletim sistemi tarafından aynı anda tüketilmesidir: bilgisayarınızda yüklü olan ana işletim sistemi ve sanal makinede yüklü olan konuk işletim sistemi.

Bilgisayarınıza aşırı yükleme yapmamak için konuk işletim sisteminde çalışırken ana sistemdeki mevcut gereksiz uygulamaları kapatmanızı öneririm. Bundan sonra bilgisayarınızın kaynakları üzerindeki yük bir miktar azalacak ve sanal makinede kurulu konuk işletim sisteminde çalışmak daha rahat hale gelecektir. Güçlü bilgisayarlarda bu tür sorunlar genellikle ortaya çıkmaz.

Bilgisayarınızda başka bir Windows işletim sistemini denemek istiyorsanız ancak bilgisayarın gücünün düşük olması nedeniyle sanal makinede çalışmak zor olacaksa, sanal sabit diske (VHD) başka bir sistem kurabilirsiniz. Bunun hakkında daha fazlasını okuyabilirsiniz. Bu seçenek ile bilgisayarınızdaki işletim sistemlerini tek tek başlatacaksınız.

Bir sanal makineyle çalışırken, bilgisayarınıza herhangi bir sonuç vermeden herhangi bir işletim sistemini oradan kolayca kaldırabilir ve ayrıca sanal makine programını bilgisayarınızdan kaldırabilirsiniz.

Makalenin sonuçları

Özel bir program kullanarak: bir sanal makine (Sanal Makine), çalışmasına alışmak, uygulamaları test etmek, uyumluluk sorunlarını çözmek, güvenlik amacıyla vb. İçin bilgisayarınıza başka bir işletim sistemi yükleyebilirsiniz. ve kendiniz için en uygun seçeneği seçin.

Sanallaştırma teknolojilerinin hızlı gelişimi, yalnızca büyük işletmelerin BT altyapısının gelişmesinde önemli bir etkiye sahip olmadı. Masaüstü kişisel bilgisayarların gücü, tek bir fiziksel makinenin sanal makinelerde aynı anda çalışan birden fazla işletim sistemini destekleyebileceği bir düzeye ulaştı. Sadece birkaç yıl önce sanal makineler, onları çoğunlukla değerlendirme amacıyla kuran son kullanıcılar için egzotik bir şeydi. Günümüzde çok çekirdekli işlemciler ve büyük miktarda RAM, bir ev veya ofis bilgisayarında nadir değildir ve bu, bunları sanallaştırma teknolojileri bağlamında kullanmak için yeni seçenekler bulmamıza olanak tanır.

Birçok kullanıcı, hem evde hem de işyerinde masaüstü sanallaştırma platformlarının çeşitli kullanım alanlarını buluyor. Sonuçta, sanal bir makine, fiziksel bir makineyle karşılaştırıldığında, başka bir fiziksel platforma taşınabilirlik açısından önemli ölçüde daha fazla esnekliğe sahiptir. Ayrıca son birkaç yılda masaüstü sanallaştırma platformlarının kalitesi işlevsellik, kullanım kolaylığı ve performans açısından önemli ölçüde arttı. Masaüstü sistemlerde donanım sanallaştırma desteğinin nispeten yakın zamanda uygulamaya konması, Intel ve AMD gibi önde gelen işlemci üreticilerinin kişisel bilgisayarlardaki sanallaştırma teknolojilerinin geleceğine inandıkları anlamına geliyor.

Elbette, Windows Vista gibi hantal ve donanım yoğun işletim sistemleri, ne kadar yüksek olursa olsun kullanıcı masaüstü bilgisayarlarının gücünü absorbe etme kapasitesine sahiptir, ancak ilerleme durmuyor ve masaüstü donanım platformlarının daha da geliştirilmesi yakında bunu mümkün kılacak. performans gereksinimlerini karşılayarak bu tür birkaç sistemi aynı anda desteklemek. Ancak pek çok kullanıcı, sanallaştırma teknolojilerinin evde kullanılmasının gerekli olmadığına inanıyor ve sanallaştırmayı kendilerine fazla bir etkisi olmayacak başka bir spesifik teknoloji olarak değerlendiriyor. Çoğunlukla bu, sanal makineleri kullanmanın değerli yollarını görmemelerinden kaynaklanmaktadır.

İş dünyasında sanallaştırma teknolojileri esas olarak şirketin sunucularının sanal altyapısını korumak için uygulanır ve son kullanıcılar üzerinde çok az etkisi vardır. Bu makalede, hemen hemen her kişisel bilgisayar kullanıcısının, işyerindeki günlük görevlerin yanı sıra, evdeki kişisel bilgisayardaki çalışmalarının verimliliğini artırmak için sanallaştırma teknolojilerini kullanabileceğini göstereceğiz.

Evde sanal makineler nasıl kullanılır?

Çoğu kişisel bilgisayar kullanıcısı, işletim sistemine zarar verebilecek veya diğer programların çalışmasını etkileyebilecek potansiyel olarak tehlikeli veya dengesiz uygulamaları kullanma sorunuyla sıklıkla karşılaşır. Çoğu zaman, üzerinde çalışma belgelerinin de bulunduğu bir ev bilgisayarı, önemli verilere veya işletim sistemine zarar vermemek için herkesin onu nasıl doğru şekilde kullanacağını anlamadığı birkaç kişi tarafından kullanılır. Kullanıcı hesapları oluşturmak bu sorunu çözmez çünkü birçok uygulamanın kurulumu yönetici hakları gerektirir ve bilgisayarı bu modda kullanmak kullanımını önemli ölçüde sınırlar. Elbette birçoğu, satın alırken işletim sistemini ve yüklü uygulamaları başka bir bilgisayara aktarma sorunuyla da karşı karşıya. Dizüstü bilgisayarları aktif olarak kullanan kullanıcılar kategorisi, dizüstü bilgisayar ile masaüstü bilgisayar arasında veri senkronizasyonu sorunuyla karşı karşıyadır. Sonuçta, yalnızca dosya senkronizasyonu gerekli değildir, aynı zamanda iş yerinde ve evde aynı uygulamaları kullanmanız da gerekir. Birçok kişi için, bu durumda yüksek performans gerektirmeyen çeşitli işletim sistemleriyle nasıl çalışılacağını öğrenebilmek de önemlidir. Bu durumda örneğin Linux'ta çalışırken kullanıcının Windows uygulamalarına erişmesi gerekir ve bunun için bilgisayarı yeniden başlatması gerekir. Ve eğitim sırasındaki ana sorun, yalnızca bir tane mevcutsa, birkaç bilgisayar arasında gerçek bir ağı simüle etmenin imkansızlığıdır. Tüm bunlar ve daha birçok sorun, masaüstü sanallaştırma sistemlerinde sanal makineler kullanılarak çözülebilir.

Sanal makinelerin evde kullanımına ilişkin ana seçenekler şunlardır:

  • Ana bilgisayar sisteminden izole edilmiş, çalışma ortamlarının birkaç kopyasını bir bilgisayarda birbirinden tamamen izole edilmiş şekilde kullanmanıza olanak tanıyan kişisel bir sanal ortam oluşturmak. Ne yazık ki, sanallaştırma platformu üreticileri video bağdaştırıcılarının tüm işlevlerinin emülasyonunu tam olarak desteklemeyi henüz öğrenmediklerinden, bu model 3D oyunlar için sanal ortamları kullanma seçeneğini hariç tutmaktadır. VMware bu konuda şu anda herkesten önde; masaüstü platformu VMware Workstation'ın son sürümlerinde Direct-3D ve gölgelendiriciler için deneysel destek özellikleri içeriyor. Bununla birlikte, yakın zamanda PCI Express standardını geliştiren şirket olan PCI-SIG, konuk sistemlerin fiziksel donanıma erişimini önemli ölçüde basitleştiren I/O sanallaştırma işlevleri için destek talep eden PCI Express 2.0 standardı için yeni spesifikasyonlar yayınladı. Kuşkusuz sanal makinelerde oyun oynayacağımız günler çok uzakta değil.
  • Mimariyle uyumlu diğer platformlarda kullanıma hazır taşınabilir sanal makineler oluşturun. Bir programın çalışmasını göstermeniz gerekiyorsa ve programın veya işletim sistemi ortamının belirli bir şekilde yapılandırılması gerekiyorsa, bu durumda sanal makineler en iyi seçenektir. Sanal makinede gerekli tüm şeyleri yapın, DVD'ye yazın ve her şeyin nasıl çalıştığını göstermeniz gereken yere, sanallaştırma platformunu kurun ve sanal makineyi başlatın.
  • İnternet için güvenli kullanıcı ortamlarının elde edilmesi. Herkesin bildiği gibi virüsler ve Truva atlarıyla dolu olan İnternet'te çalışırken, bir İnternet tarayıcısını kullanıcı modunda çalıştırmak güvenlik açısından pek çok kişi için kabul edilebilir bir çözüm değildir. Sonuçta, işletim sistemleri de dahil olmak üzere yazılımlarda, kötü amaçlı yazılımların önemli verilere zarar verebileceği birçok güvenlik açığı vardır. Bu durumda sanal makine daha avantajlı bir seçenektir, çünkü kötü amaçlı yazılım, sanal makinedeki işletim sisteminin kontrolünü ele geçirdikten sonra, ana bilgisayar işletim sistemini etkilemeden yalnızca makinenin içine zarar verebilir. Bu arada, son zamanlarda sanal bir makinedeki varlıklarını tespit eden ve bu durumda kendilerini göstermeyen virüsler ortaya çıkmaya başladı, ancak şu ana kadar bu tür kötü amaçlı programlardan yalnızca birkaçı var ve her durumda, hiçbir zarar verilmeyecek Etkilenen nesneler ana bilgisayar işletim sistemine aktarılıncaya kadar önemli veriler. Bu nedenle, bu durumda sanal makinelerin kullanılması, anti-virüs yazılımının kullanımını hiçbir şekilde dışlamaz.
  • Potansiyel olarak tehlikeli yazılımlarla denemeler yapmak için ortamlar oluşturmak. Sanal bir makinede, yeni bir kayıt defteri temizleyicisini veya disk yardımcı programını güvenle deneyebilirsiniz. Belirli koşullar altında sisteminize veya verilerinize zarar verebilecek uygulama yazılımlarını da güvenle yükleyebilirsiniz. Bu durumda sanal makine, programlarınızın oynatıldığı bir sanal alan görevi görür. Verilerinizin güvenliği konusunda endişe duymadan, çalışmalarını güvenle gözlemleyebilir ve inceleyebilirsiniz.
  • Kullanıcı ortamlarının kullanışlı ve basit bir şekilde yedeklenmesi. Sonuçta sanal makine, bilgisayarınızdaki yedekleme ortamına kopyalanabilen ve daha sonra kolayca geri yüklenebilen bir dosya klasörüdür. Bu durumda sisteminizi yedeklemek için sabit disk imajı oluşturmanıza gerek yoktur.
  • Ana makinenizin dışındaki işletim sistemleriyle çalışmak için eğitim imkanı. Elbette ana sisteminize paralel olarak ikinci bir işletim sistemi kurabilirsiniz ancak bu durumda ana sistemden herhangi bir uygulamaya ihtiyaç duyarsanız yeniden başlatmanız gerekecektir. Bu durumda sanal makine ideal bir seçenektir: İhtiyacınız olan işletim sistemini ana işletim sistemiyle paralel olarak çalıştırırsınız ve gerekirse bunlar arasında geçiş yaparsınız. Birçok sistemde, konuk ve ana bilgisayar sistemleri arasında dosya paylaşımı, dosyaları ve klasörleri fare işaretçisiyle sürükleyip bırakmak kadar basittir.

Evde sanal makineleri kullanmak için yalnızca ana seçenekleri listeledik, elbette bunların daha spesifik uygulamaları da var. Ancak, her şeyden önce erişilebilirliğin, zaman tasarrufunun ve ek ekipman satın alma maliyetlerinden tasarruf etmenin önemli olduğu iş dünyasında masaüstü sanallaştırma sistemlerini kullanmanın gerçek olasılıkları ortaya çıkıyor.

İşletmelerdeki masaüstü sanallaştırma platformları

Çoğu şirket için sanallaştırma söz konusu olduğunda bu öncelikle kurumsal sunucu altyapısının sanallaştırılması anlamına gelir. Ancak son kullanıcılara yönelik, şirket çalışanlarının üretkenliğini önemli ölçüde artırabilecek birçok VM tabanlı çözüm vardır. Masaüstü kullanıcıları için sanallaştırma platformlarında iş dünyasındaki sanal makinelerin ana uygulama alanlarını ele alalım:

  • Kullanıcı çalışma ortamları için tipik şablonlardan oluşan havuzların oluşturulması. Kuruluşun çalışmasının özelliklerine bağlı olarak çalışanlarının belirli bir yazılım seti kullanması gerekir. Yeni bir çalışanın bir kuruluşa katıldığında, bir işletim sistemi kurması, bunu kuruluşun gereksinimlerine ve güvenlik politikalarına uygun olarak belirli bir şekilde yapılandırması ve ayrıca gerekli tüm uygulama yazılımlarını yüklemesi gerekir. Sanal makine şablonları kullanıldığında, bu sorun çok basit bir şekilde çözülür: bir çalışana bir masaüstü sanallaştırma platformu kurulur ve içinde gerekli tüm yazılımın kurulu olduğu ve uygun işletim sisteminin kurulu olduğu bir dizi organizasyon şablonundan bir sanal makine başlatılır. sistem ayarları yapılır. Bu model, dağıtım süresini önemli ölçüde azaltmanın yanı sıra, bir çalışanın sanal masaüstünü başka bir fiziksel makineye aktarırken yüksek esneklik sağlayacak. Elbette, bu kullanım durumu daha fazla donanım kaynağı gerektirebilir, ancak çalışanın, yedeklenmesi önemli ölçüde zaman gerektirecek büyük hacimli heterojen verilerle çalışmak zorunda kalması durumunda bu, karşılığını fazlasıyla alacaktır. Örneğin, ihtiyaç duydukları programların çoğunu yükleyen pazarlama çalışanları, her gün yeni şeyler dener ve farklı belgelerle çalışır. Bu durumda, çalışma gününün sonunda, çalışan sanal makinelerinin dosyalarının bulunduğu klasörü, yarın bir sonraki programı yüklerken her şeyin "bozulacağından" korkmadan kopyalayabilirler.
  • Kullanıcı ortamlarının güvenli şirket sunucularında merkezi olarak depolanmasına olanak tanıyan sanal masaüstü altyapısının oluşturulması. Son kullanıcılar, kurumsal veri merkezinde depolanan ortamları için (örneğin, Terminal Hizmetleri) uzak masaüstü erişim araçlarını kendileri kullanırlar. Sanal makinelerin kullanılmasına yönelik bu seçenek, uygulanması için önemli maliyetler gerektirir, çünkü bu durumda şirketin veri merkezinin sunucu sanallaştırma platformları için destek gerektirir. Ancak bu, en iyi düzeyde güvenlik ve kullanılabilirlik sağlar. Tüm çalışma ortamları merkezi olarak güvenli bir veri merkezinde saklandığı ve bakımı yapıldığı için gizli bilgilerin sızma olasılığı önemli ölçüde azalır. Aynı zamanda bu tür ortamların erişilebilirlik derecesi de önemli ölçüde artmaktadır çünkü bunlara erişim yüksek hızlı bağlantı ile her yerden sağlanabilmektedir. Açıkça söylemek gerekirse, bu çözüm masaüstü sanallaştırma platformları için geçerli değildir ancak son kullanıcıları etkilemektedir. Böyle bir çözümün örneği, bir kuruluşun kurumsal veri merkezindeki sunucularının sanal altyapısını temel alan VMware Sanal Masaüstü Altyapısıdır. Böyle bir modelin yapısı şekilde gösterilmektedir:
  • Güvenlik politikalarıyla korunan sanal makinelerin kullanımı. Kişisel verilerinin gizliliğini sağlaması gereken ve ayrıca müşterilere sık sık çeşitli yazılımlar gösteren BT profesyonelleri, sanal bir makineyle çalışmak için çeşitli işlevlere erişimi kısıtlamanın bir yolunu sağlayan güvenli sanal makineler oluşturmaya yönelik çözümler için idealdir. Ayrıca sanal makinenin geçerlilik süresini ayarlayabilir ve böylece yazılımı, belirli bir insan çevresinin sanal makineyi izin verilen süreden daha fazla kullanamayacak şekilde dağıtabilirsiniz. Böyle bir çözüme örnek olarak VMware'in ACE Manager ürünü verilebilir.
  • Çeşitli işletim sistemlerini ve uygulama yazılımlarını çalıştıran sanal makinelerle sınıflar oluşturarak kullanıcı eğitimini basitleştirin. Bir kuruluştaki bir grup çalışanın belirli bir ürünü veya programı kullanmak üzere eğitilmesi gerekiyorsa, bir sanal makine şablonu oluşturabilir ve sanallaştırma platformunu sınıftaki bilgisayarların her birine yükleyebilirsiniz. Daha sonra sanal makine tüm bilgisayarlara kopyalanabilir ve gerekli sayıda programla başlatılabilir. Başka bir ürünle ilgili eğitime ihtiyacınız varsa yeni bir sanal makine şablonu oluşturabilir ve bunu sınıfınızdaki tüm bilgisayarlara da dağıtabilirsiniz.
  • Şirket bünyesinde yazılım geliştirilmesi ve test edilmesi. Yalıtılmış bir ortam olan sanal makine, yazılım geliştirme için idealdir. Geliştiriciler ve test uzmanları, çeşitli platformlarda program davranışını simüle etmek için ihtiyaç duydukları işletim sistemi yapılandırmalarını ve kullanıcı ortamlarını oluşturabilirler. Bu kullanım senaryosunun bir parçası olarak, ağ aracılığıyla birbirleriyle etkileşime giren aynı fiziksel platform üzerinde çalışan sanal makine çiftlerini modellemek de mümkündür. Ayrıca VMware Workstation gibi bazı platformlar, her biri belirli bir kullanıcı yapılandırmasını saklayan sanal makine durum ağaçları oluşturmanıza olanak tanır. Bu durumların her biri tek tıklamayla geri alınabilir. Böyle bir ağaca bir örnek:

Masaüstü sanallaştırma platformlarının karşılaştırmalı incelemesi

Masaüstü sanallaştırma platformları alanında lider şirketler, son iki yılda bunların kullanımını olabildiğince kolay ve en deneyimsiz kullanıcılar için bile erişilebilir hale getirmek için çok şey yaptı. Şu anda son kullanıcılar için sanallaştırma sistemleri üretiminde liderler aşağıdaki şirketlerdir: VMware Workstation, VMware ACE ve VMware Fusion ürünleriyle VMware; Mac OS için sanallaştırma platformunu tanıtan Virtual PC ürünü Parallels ile Microsoft. Mac için Parallels Desktop ürünüyle ve InnoTek şirketiyle ücretsiz ve açık kaynak VirtualBox platformuyla. Bu ürünlerden bazılarının yeteneklerine hızlıca bir göz atalım.

VMware İş İstasyonu


VMware bugün masaüstü sanallaştırma sistemleri alanında tartışmasız liderdir. Ürünleri kullanımı kolaydır, zengin işlevselliğe sahiptir ve hızlıdır. Masaüstü sanallaştırma platformlarının hemen hemen tüm üreticileri ürüne odaklanmıştır. Sanal makine oluşturma ve konuk işletim sistemini kurma işlemi özellikle zor değildir: oluşturma sırasında konuk sistem için ayrılan RAM miktarını, sanal diskin türünü ve boyutunu, sanal makinenin dosyalarının bulunduğu klasörü belirtmeniz gerekir. Bulunacak ve kurulacak konuk işletim sisteminin türü. Önyüklenebilir bir CD veya DVD ya da ISO görüntüsü, konuk sistem kurulum dağıtımı olarak kullanılabilir. İşletim sistemini sanal makineye kurduktan sonra performansı optimize etmek için VMware Tools kurmalı ve ayarlarda gereksiz tüm emülasyonlu cihazları devre dışı bırakmalısınız. Ayrıca, o anda sanal disklerdeki tüm verilerin kaydedileceği konuk sistemin "temiz" durumunun anlık görüntüsünü oluşturabilir ve kayıtlı durumlarına istediğiniz zaman geri dönebilirsiniz. VMware Workstation'ın temel özellikleri şunları içerir:

  • Çeşitli sanal disk türleri için destek (hem IDE hem de SCSI diskleri için denetleyiciler öykünmüştür):
    • sabit boyutlu (Önceden Tahsis Edilmiş) veya doldukça büyüyen (Büyüyen), birincisi performans için optimize edilmiştir ve ikincisi ise doldurulmadan önce fazla yer kaplamadığı için kullanışlıdır
    • İşletim sistemi anlık görüntülerinden etkilenmeyen bağımsız diskler. Bu tür diskler, konuk sistemin durumunun anlık görüntüleri ile çalışırken değişiklikleri gerekli olmayan dosya depolamayı düzenlemek için uygundur.
    • sanal makine kapatıldığında durumu kaydedilmeyen diskler için destek
    • fiziksel diske doğrudan kayıt imkanı
  • Sanal makinelerin farklı sayıda sanal ağ bağdaştırıcısına (üçe kadar) sahip sanal makinelerden oluşan sanal alt ağlar oluşturmanıza olanak tanıyan "ekipler" (Takımlar) halinde birleştirilmesi de dahil olmak üzere, sanal makineler arasındaki çeşitli ağ etkileşimi türleri için destek. Sanal ağ arayüzü üç farklı modda çalışabilir:
    • Köprülü Ağ İletişimi- sanal makine, ağ kartının kaynaklarını ana işletim sistemiyle paylaşır ve kendisinin dışındaki ağ ile bağımsız bir makine olarak çalışır.
    • Yalnızca Ana Bilgisayar Ağı- sanal makine, VMware DHCP sunucusundan kendi ana bilgisayar alt ağında bir IP adresi alır. Buna göre, ağ üzerinde yalnızca bu ana bilgisayardaki diğer sanal makinelerle ve ana bilgisayarın işletim sistemiyle çalışabilirsiniz.
    • NAT- sanal makine aynı zamanda ana bilgisayarın kendi alt ağında da çalışır (ancak farklıdır), ancak VMware NAT sunucusu aracılığıyla harici bir ağa bağlantılar başlatabilir. Böyle bir sanal makineye harici bir ağdan bağlantı başlatmak imkansızdır. Host içerisinde ağ iletişimi sağlanır.
    • Yardımcı program kullanılarak diskler ana sisteme de takılabilir. vmware montajı ve yardımcı programı kullanarak genişletin vmware-vdiskmanager(bu yardımcı program aynı zamanda sanal disklerde bir dizi başka eylem gerçekleştirmeye de yarar).
  • Sürükle ve Bırak arayüzünü kullanarak ve ayrıca ana bilgisayar ile konuk işletim sistemi arasında Paylaşılan Klasörler oluşturarak kolayca dosya alışverişi yapma yeteneği.
  • Konuk ve ana bilgisayar işletim sistemlerinin geniş bir listesi için destek.

VMware Workstation 6'nın en son sürümü ayrıca aşağıdaki kullanışlı özellikleri de içerir:

  • USB 2.0 arayüzü için tam destek
  • sanal makine etkinliğini kaydetme yeteneği
  • Diğer üreticilerin sanal makinelerini içe aktarmak için entegre ürün VMware Converter (Windows ana bilgisayarları için)
  • sanal makineyi hizmet olarak çalıştırma

VMware Workstation ürününün şu anda konuk işletim sistemlerinde deneysel olarak Direct-3D'yi destekleyen tek sanallaştırma platformu olduğunu da belirtmekte fayda var. Bu platformun ana ve belki de tek dezavantajı ücretsiz olmamasıdır.

Microsoft Sanal Bilgisayar

Daha sonra Microsoft Corporation tarafından şirketle birlikte satın alınan Connectix ürünü, VMware Workstation'a rakip olarak ortaya çıkan, elinde değerli bir gelişme elde edemedi. Sonuç olarak, şu anda neredeyse her bakımdan VMware Workstation platformundan daha düşüktür ve yalnızca Windows ana bilgisayar işletim sisteminde başlatılabilir. Ancak, Virtual PC'nin ücretsiz olması ve sanal makinelerin kullanımına ilişkin temel ihtiyaçları karşılaması nedeniyle çok sayıda kullanıcı bunu bir masaüstü sanallaştırma platformu olarak kullanıyor. Konuk kurulum süreci de çok basit ve sezgiseldir. İşletim sistemi kurulduktan sonra, sanallaştırma teknolojisini geliştirerek konuk işletim sisteminin performansını önemli ölçüde artıran Sanal Makine Eklemelerini (VMware Workstation'daki VMware Tools'a benzer) yüklemeniz gerekir. VM Eklemeleri ayrıca Linux konuk işletim sistemlerine de kurulabilir.

Microsoft Virtual PC ürününün ana avantajları aşağıdaki özellikleri içerir:

  • Hem ana bilgisayar hem de konuk işletim sistemi olarak Windows Vista için tam destek. Performans açısından Virtual PC 2007, önceki sürüme göre önemli bir adım attı ve artık Windows Vista'nın sanal makinedeki performansı oldukça kabul edilebilir.
  • 64 bit Windows ana bilgisayar sistemleri için destek.
  • Microsoft Virtual Server 2005 R2'de sunulan iyileştirmelerden yararlanılarak geliştirilmiş performans.
  • Farklı türde sanal disklerin kullanılabilirliği:
    • Dinamik olarak genişliyor (VMware Workstation'daki Büyümeye benzer)
    • Sabit Boyut (VMware Workstation'daki Önceden Tahsis Edilmiş'e benzer)
    • Fark - sanal diskin geçerli durumundaki değişiklikleri saklayan bir disk
    • Bir sabit diske bağlı (VMware Workstation'da doğrudan diske yazmaya benzer)
  • Sanal makineler ve ana bilgisayar arasında çeşitli türde ağ iletişiminin varlığı:
    • VMware Workstation'daki Köprülü Ağın benzeri
    • Yalnızca yerel (VMware Workstation'daki Yalnızca Ana Bilgisayar'a benzer)
    • Paylaşılan Ağ İletişimi (VMware Workstation'daki NAT'a benzer)

Virtual PC ürününün BT uzmanları ve yazılım geliştiricilerden ziyade daha çok ev kullanıcılarına yönelik olduğunu, VMware Workstation'ın ise çok daha fazla işlevsellik ile ikincisinin ihtiyaçlarını karşılayabildiğini belirtmek gerekir. Aynı zamanda, Virtual PC ücretsizdir ve temel olarak yeni Microsoft işletim sistemlerine geçişi basitleştirmeyi ve eski sürümlerini desteklemeyi amaçlamaktadır. Ve elbette, Virtual PC platformunun popülaritesi, özgür doğasından etkileniyor ve bu ürünün kullanımı için özel bir niş yaratıyor.

Mac için Parallels İş İstasyonu ve Parallels Masaüstü


Ürün, Windows ve Linux platformlarında masaüstü sanallaştırma sistemi olarak kullanılmak üzere tasarlanmıştır. Parallels şirketinin (aslında Rus SWSoft şirketine ait) artık esas olarak ürüne odaklanmış olması nedeniyle, bu ürünün gelişimi artık bir miktar durmuştur ve işlevsellik açısından VMware'in önde gelen iki masaüstü platformundan daha düşüktür. ve Microsoft. Bu nedenle artık Apple bilgisayarların ana platformu olan Parallels Desktop for Mac platformundan bahsedeceğiz. Ek olarak, şu anda bu platformun gelişimi oldukça dinamiktir ve bu, her şeyden önce VMware'in, neredeyse son sürüme hazır olan VMware Fusion ürünüyle Mac'ler için sanallaştırma pazarını ciddi şekilde istila etmeyi planladığı gerçeğinden kaynaklanmaktadır. . Mac platformu için Parallels Desktop'ın temel özellikleri:

  • Parallels Kurulum Asistanını kullanarak sanal makineleri üç adımda kolayca oluşturun. Sanal bir makine oluşturmak ve içine konuk işletim sistemi kurmak için ekstra bir çaba gerekmez.
  • Fiziksel bir makineden sanal makineye geçiş yapmanızı sağlayan Parallels Transporter yardımcı programının varlığı.
  • Windows Vista konuk işletim sistemi için tam destek. Bu, konuk ve ana bilgisayar işletim sistemleri arasında basit dosya alışverişini sağlar
  • USB 2.0 arayüz desteği
  • Mac OS X "Leopar" desteği

Mac OS X platformunun çoğu ürünü gibi Parallels Desktop da kullanıcıya basit ve kullanıcı dostu bir arayüz sağlar. Pek çok Mac kullanıcısının sıklıkla Windows ürünlerini kullanma ihtiyacı duyduğu bir sır değil ve Parallels Desktop onlara bu fırsatı sunarak kendilerini "iki dünyada" hissetmelerine olanak tanıyor.

Ayrıca kullanıcıların sıklıkla karşılaştığı sorunlardan birine çözüm olan VMware'in yanı sıra Parallels sanal makinelerinin disklerini sıkıştırmanıza olanak sağlayan Parallels Compressor Workstation ve Parallels Compressor Server gibi Parallels ürünlerinden de bahsedebilirsiniz.

Sanal Kutu


InnoTek kısa süre önce beklenmedik bir ücretsiz ve açık kaynaklı çözümle masaüstü sanallaştırma pazarına girdi. Yeni bir sanallaştırma platformunun makul bir seviyeye getirilmesinin zor göründüğü bir dönemde InnoTek beklenmedik derecede hızlı bir başarı elde etti ve popüler bir tanınma elde etti.

Ancak VMware'e sadık birçok blog yazarı, masaüstü bilgisayarlarındaki platformdaki sanal makinelerin, VMware Workstation'daki sanal makinelerden belirgin şekilde daha hızlı çalıştığını söyledi. Ek olarak, yakın zamana kadar VirtualBox platformu yalnızca Linux ve Windows ana bilgisayarları için mevcuttu ve Nisan ayının sonunda, platformun Parallels ve gibi sanallaştırma sistemlerinin "canavarları" ile rekabet etmesi planlanan Mac OS X için ilk yapı ortaya çıktı. VMware. Ve elbette kazanma şansı da var. Platformun tamamen açık olması ve özgür doğası göz önüne alındığında, pek çok meraklı, performansından ödün vermeden platformu iyileştirmeye ve işlevselliğini artırmaya hazır. Şu anda VirtualBox, önde gelen platformlar kadar geniş bir işlevselliğe sahip değil; 64 bit sistemleri ve Windows Vista ile ağ etkileşimini desteklemiyor, ancak web sitesinde hangi sistem işlevlerinin çalıştığına dair güncel bilgiler alabilirsiniz. Açık. Şu anda platform aşağıdaki ana özelliklere sahiptir:

  • Desteklenen ana bilgisayar ve konuk işletim sistemlerinin oldukça geniş bir listesi.
  • Konuk sisteminin mevcut durumunun (anlık görüntüler) birden fazla anlık görüntüsü desteği.
  • Dinamik olarak genişleyen ve sabit boyutlu diskler.
  • Ana bilgisayar işletim sistemiyle entegrasyon derecesini artırmak için Konuk Eklemeleri (VMware Tools'a benzer) yükleme yeteneği

Elbette işlevsellik açısından VirtualBox çok olgunlaşmamış bir ürün ancak performans göstergeleri platformun bir geleceği olduğunu ve Açık Kaynak topluluğunun onu iyileştirmek ve geliştirmek için her türlü çabayı göstereceğini gösteriyor.

Masaüstü sanallaştırma sistemi olarak ne seçilmeli?

Özetlemek gerekirse, yukarıda açıklanan platformların her birinin şu anda sanallaştırma teknolojilerinin masaüstü bilgisayarlarda uygulanmasında kendi nişini işgal ettiğini söyleyebiliriz. Her sanallaştırma sisteminin avantajları ve dezavantajları vardır. Elbette zamanla bunların çoğu, çoğu kullanıcının ihtiyaçlarını karşılayan gerekli işlevselliği kazanacaktır. Ayrıca sanal makine formatlarını platformlar arasında dönüştürmek için araçların da sağlanması umulmaktadır.

Kuşkusuz, Windows ana bilgisayarlarında evde bir masaüstü sanallaştırma sistemi kullanmak söz konusu olduğunda, ücretsiz oldukları ve evdeki sanal makineleri desteklemek için gerekli işlevselliğe sahip oldukları için Microsoft Virtual PC veya VirtualBox platformları arasında seçim yapmalısınız. Ancak, masaüstü sanallaştırma sistemlerinin kurulumunun işlevsellik ve güvenilirlik konusunda yüksek talepler getirdiği kurumsal bir kurumsal ortamda sanal makinelerin iş dünyasında kullanılması söz konusu olduğunda, açıklanan diğer platformlardan önemli ölçüde üstün olan VMware Workstation olmadan yapamazsınız. . VirtualBox ürünü de performans açısından en optimize edilmiş ürün olduğundan burada kendine yer bulabilir.

Windows'un eski sürümleri için destek sağlarken ve Windows Vista'yı konuk işletim sistemi olarak çalıştırırken Virtual PC kullanılmalıdır. Ve Mac platformunun kullanıcıları Parallels Desktop ürünü olmadan yapamazlar: Bu, satılan ürünün 100.000'den fazla kopyasının sonucunun 2006 yılında kaydedilmesiyle kanıtlanmaktadır. Mac kullanıcıları, gelecekte masaüstü sanallaştırma platformları alanında lider olacağını iddia eden VMware Fusion platformuna da dikkat etmelidir.

Kişisel bilgisayarlar için sanallaştırma teknolojileri son kullanıcıya daha yakın hale geliyor ve artık hem kuruluş çalışanlarının günlük çalışmalarında hem de ev bilgisayarlarında korumalı veya izole kişisel ortamlar oluşturmak için kullanılabiliyor. Ayrıca sanal makinelerin masaüstlerinde kullanımı anlatılan seçeneklerle sınırlı değildir. Örneğin, bir VMware sanal makinesinde, konuk işletim sistemi konsolunun pencereli modunda, monitörün desteklediğinden daha yüksek bir çözünürlük ayarlayabilirsiniz ve konuk sistem penceresinde kaydırma çubukları görünecektir. Bu, uygun bir monitörünüz yoksa bir web sitesini veya uygulamayı yüksek çözünürlükte test etmenize olanak tanır. Bu örnek, masaüstü bilgisayarlarda sanal makineleri kullanma seçeneklerinin hayal gücünüze bağlı olduğunu göstermektedir. Hızla gelişen özel sanallaştırma platformları da ihtiyaçlarınızı karşılamanıza yardımcı olabilir.