Bir hiper yönetici veya sanal makine monitörü (VMM), sanal makineleri oluşturan ve çalıştıran bilgisayar yazılımı, bellenim veya donanımdır . Bir hipervizörün bir veya daha fazla sanal makineyi çalıştırdığı bir bilgisayara ana makine adı verilir ve her sanal makineye konuk makinesi adı verilir. Hiper yönetici, konuk işletim sistemlerini sunar ve konuk işletim sistemlerinin yürütülmesini yönetir. Çeşitli işletim sistemlerinin birden fazla örneği sanallaştırılmış donanım kaynaklarını paylaşabilir: örneğin, Linux, Windows ve macOS örneklerinin tümü tek bir fiziksel x86 makinede çalışabilir. Konuk işletim sistemleri aynı çekirdeğe sahip farklı Linux dağıtımları gibi kullanıcı alanında farklılık gösterebilse de, bu, tüm örneklerin (genellikle kapsayıcılar olarak adlandırılır) tek bir çekirdeği paylaşması gereken işletim sistemi düzeyinde sanallaştırma ile çelişir.
Hipervizör terimi, bir işletim sisteminin çekirdeği için geleneksel bir terim olan bir süpervizör çeşididir : hipervizör, süpervizörünün süpervizörüdür, süper güçlü bir değişken olarak kullanılanhiperile - r Super- . Bu terim 1970 dolaylarındadır; önceki CP/CMS (1967) sisteminde bunun yerine Kontrol Programı terimi kullanılmıştır.
Sınıflandırma
1974 tarihli makalelerinde, Sanallaştırılabilir Üçüncü Nesil Mimariler İçin Resmi Gereksinimler, Gerald J. Popek ve Robert P. Goldberg iki tip hiper yönetici sınıflandırdı: Tip 1, doğal veya bare metal hipervizörler
- Bu hipervizörler, donanımı kontrol etmek ve konuk işletim sistemlerini yönetmek için doğrudan sunucunun donanımında çalışırlar. Bu nedenle, bazen bare metal hipervizörleri denir. IBM'in 1960'larda geliştirdiği ilk hipervizörler, native hipervizörlerdi. Bunlara SIMMON test yazılımı ve CP/CMS işletim sistemi (IBM'in z/VM'nin selefi) dahil edildi. Modern eşdeğerler arasında AntsleO'lar,Xen, XCP-ng13 Nisan 2019 tarihinde Wayback Machine sitesinde ., SPARC için Oracle VM Sunucusu, x86 için Oracle VM Sunucusu, Microsoft Hyper-V, Xbox One sistem yazılımı ve VMware ESX/ESXi bulunur.
- Tip 2 veya hosted hipervizörler
- Bu hipervizörler, diğer bilgisayar programlarında olduğu gibi geleneksel bir işletim sisteminde (OS) çalışır. Konuk işletim sistemi, ana bilgisayarda bir işlem olarak çalışır. Tip 2 hipervizörleri, konuk işletim sistemlerini ana bilgisayar işletim sisteminden soyutlar. VMware Workstation, VMware Player, VirtualBox, Mac için Parallels Desktop ve QEMU tip 2 hiper yönetici örnekleridir.
Bu iki tip arasındaki ayrım her zaman net değildir. Örneğin, Linux'un Çekirdek Tabanlı Sanal Makinesi (KVM) ve FreeBSD'nin BHyVe, ana bilgisayar işletim sistemini etkili bir tip 1 hiper yöneticiye dönüştüren çekirdek modülleri. Aynı zamanda, Linux dağıtımları ve FreeBSD hala genel amaçlı işletim sistemleri olduğundan, VM kaynakları için birbirleriyle rekabet eden uygulamalar, KVM ve bhyve de tip 2 hiper denetleyiciler olarak kategorize edilebilir.
Anabilgisayar kökenleri
Tam sanallaştırma sağlayan ilk hipervizörler, Ocak 1967'de üretime başlayan ve IBM'in CP/CMS işletim sisteminin ilk versiyonu olan test aracı SIMMON ve IBM'in araştırma sistemi CP-40 idi. CP-40, sanallaştırmaya izin veren önemli bir özellik olan Dynamic Address Translation'ı desteklemek için IBM Cambridge Scientific Center'da değiştirilmiş bir S/360-40 üzerinde çalıştı. Bu süreden önce, bilgisayar donanımı yalnızca birden fazla kullanıcı uygulamasının aynı anda çalışmasına izin verecek kadar sanallaştırılmıştı (bkz. CTSS ve IBM M44/44X). CP-40 ile donanımın denetleyici durumu da sanallaştırılarak birden fazla işletim sisteminin aynı anda ayrı sanal makine bağlamlarında çalışmasına izin verildi.
Programcılar yakın zamanda, tam sanallaştırma yapabilen ilk üretim bilgisayarı olan IBM System/360-67 için CP-40'ı (CP-67 olarak) uyguladılar .IBM, bu makineyi ilk kez 1966'da gönderdi; sanal bellek için sayfa çeviri tablosu donanımı ve I/O ve interrupt işlemesi de dahil olmak üzere tüm çekirdek görevlerinin tam olarak sanallaştırılmasını sağlayan diğer teknikleri içeriyordu.(“Resmi” işletim sistemi, kötü niyetli TSS/360'ın tam sanallaştırma kullanmadığına dikkat edin.) Hem CP-40 hem de CP-67, 1967'de üretime başladı. CP/CMS,IBM müşterilerine 1968'den 1970'lerin başlarına, desteksiz olarak kaynak kod biçiminde ulaşılabilirdi.
CP/CMS, IBM'in ana bilgisayarları için sağlam zaman paylaşımı sistemleri kurma girişiminin bir parçası oldu. Aynı anda birden fazla işletim sistemi çalıştırarak, hiper yönetici sistem sağlamlığını ve dengesini arttırdı: Bir işletim sistemi çökse bile, diğerleri kesintisiz çalışmaya devam ederdi. Aslında, bu bile işletim sistemlerinin beta veya deneysel sürümlerinin —yeni donanımlar için bile olsa— kararlı ana üretim sistemini tehlikeye atmadan ve maliyetli ek geliştirme sistemleri gerektirmeden konuşlandırılıp hata ayıklanmasına izin verdi.
IBM, 1970 yılında System/370 serisini herhangi bir sanallaştırma özelliği olmadan duyurdu, ancak Ağustos 1972 Gelişmiş İşlev duyurusunda sanal bellek[] desteği ekledi. Takip eden tüm sistemlerinde (zSeries hattı gibi tüm modern IBM anabilgisayarları, 1960'lar dönemi olan IBM S/360 hattıyla geriye dönük uyumluluğu koruyor) sanallaştırma özelliği mevcut. 1972 duyurusu, S/370 için CP/CMS'nin bir yeniden uygulaması olan 'ı da içeriyordu. 'den farklı olarak, IBM bu sürüm için destek sağladı (yine de birkaç sürüm için kaynak kod biçiminde dağıtılmış olmasına rağmen).VM, donanım arayüzlerinin sadece bazılarının değil, hepsinin sanallaştırıldığını vurgulayarak Sanal Makine anlamına gelir. Hem VM hem de CP/CMS, üniversiteler, kurumsal kullanıcılar ve zaman paylaşımı sağlayıcılarının yanı sıra IBM dahilinde erken kabul görmüş ve hızlı bir gelişim göstermişlerdir. Kullanıcılar, modern projelerde görülen trendleri öngörerek devam eden gelişimde aktif rol oynadılar.Bununla birlikte, bir dizi tartışmalı ve acı savaşta, zaman paylaşımı, IBM'in politik mücadelesiyle için kaybedilmiş ve VM, yıllar boyunca IBM'in "diğer" ana bilgisayar işletim sistemi olarak kaldı ve 'yi kaybetti. 2000'den itibaren (z/VM) ürünü olarak, örneğin zSeries Linux için bir platform olarak popülerlik ve desteğin yeniden dirilişini yaşadı.
Yukarıda belirtildiği gibi, VM kontrol programı, sanal bir makinede kullanılan DIAG ("Diagnose", opcode x'83 ') komutlarını arayarak alan bir hipervizör çağrısı işleyicisi içerir. Bu, dosya sistemi erişiminin ve diğer işlemlerin hızlı yoldan sanallaştırılmamış olarak yürütülmesini sağlar (DIAG, normal programlamada kullanılmayan modele bağlı ayrıcalıklı bir talimattır ve dolayısıyla sanallaştırılmaz). Bu nedenle "ana bilgisayar" işletim sistemine bir sinyal olarak kullanılabilir). sürüm 3.1'de ilk kez uygulandığında, DIAG'ın kullanımı, Supervisor Call instruction (SVC) benzer olan ancak sistemin SVC'nin sanallaştırılmasını değiştirmeyi veya genişletmeyi gerektirmeyen bir işletim sistemi arayüzü sağladı.
1985 yılında IBM, (LPAR) yönetmek için hipervizörünü tanıttı.
İşletim sistemi desteği
Birçok faktör kullanımında 2005 civarında da yeniden canlanmasını sağlar sanallaştırma arasında teknoloji Unix, Linux ve diğer Unix benzeri işletim sistemleri:
- Her bir makinenin aynı anda daha fazla iş yapmasına izin vererek donanım yeteneklerini genişletme
- Sunucuları birleştirerek maliyetleri kontrol etme ve yönetimi basitleştirme çabaları
- Örneğin çok sayıda işlemci ve küme kurulumunu kontrol etmek, örneğin sunucu çiftliklerinde ve render çiftliklerinde ihtiyaç
- Hiper yönetici mimarilerinden geliştirilmiş güvenlik, güvenilirlik ve cihaz bağımsızlığı
- Farklı donanım veya işletim sistemi ortamlarında karmaşık, işletim sistemi bağımlı uygulamaları çalıştırabilme
Sun Microsystems, HP, IBM ve SGI gibi belli başlı Unix satıcıları 2000'den beri sanallaştırılmış donanım satıyorlar. Bunlar genel olarak büyük, pahalı sistemler olmuştur (yüksek uçtaki milyonlarca dolar aralığında), ancak sanallaştırma IBM’in pSeries sunucuları, Sun / Oracle’ın T - serisi CoolThreads sunucuları ve HP Superdome serisi makineler.
Her ne kadar Solaris, (2006 itibarıyla) Sun / Oracle tarafından Mantıksal Alanlar hipervizöründe resmen desteklenen tek konuk alan işletim sistemi olmasına rağmen,, Linux (Ubuntu ve Gentoo) ve FreeBSD, hipervizörün üstünde çalışacak şekilde kaydedildi (tümü aynı anda tamamen sanallaştırılmış bağımsız konuk işletim sistemleri olarak aynı işlemcide çalışabilir). Wind River " Carrier Grade Linux " da Sun'ın Hipervizöründe çalışıyor.SPARC işlemcilerinde tam sanallaştırma açıkça ortaya çıktı: 1980'lerin ortalarında ortaya çıkmasından bu yana Sun, SPARC mimarisini kasıtlı olarak sanallaştırmayı engelleyecek eserlerden temiz tuttu. (Aşağıdaki x86 işlemcilerdeki sanallaştırma ile karşılaştırın.)
HP, Itanium destekli sistemleri "Integrity Virtual Machines" (Integrity VM) üzerinde çoklu işletim sistemi teknolojisine ev sahipliği yapmak için teknolojisini çağırıyor. Itanium, HP-UX, Linux, Windows ve OpenVMS’leri çalıştırabilir . OpenVMS dışında, daha sonraki bir sürümde desteklenmesi dışında, bu ortamlar ayrıca HP'nin Integrity VM platformunda sanal sunucular olarak da desteklenir. HP-UX işletim sistemi, HP-UX’in birçok önemli özelliğinden faydalanılmasını sağlayan ve bu platform ile işlemci hotswap, bellek hotswap ve dinamik çekirdek gibi bu ürün ve diğer emtia platformları arasında büyük farklılıklar sağlayan Integrity VM hiper yönetici katmanını barındırıyor. Sistemin yeniden başlatılması olmadan güncellemeler. HP-UX'i yoğun bir şekilde kullanıyor olsa da, Integrity VM hipervizörü, konuklar çalışırken çıplak metal üzerinde çalışan bir melezdir. Bir Integrity VM ana bilgisayarında normal HP-UX uygulamalarını çalıştırmak, kesinlikle önerilmez. çünkü Integrity VM, sanal makineler için ayarlanmış ve normal uygulamalar için etkili olmayan kendi bellek yönetimi, zamanlama ve I/O politikalarını uygulamaktadır. HP ayrıca, VPAR ve nPar teknolojisi ile Dürüstlük ve HP9000 sistemlerinin daha katı bir şekilde bölümlenmesini sağlar; eski paylaşılan kaynak bölümlemesi sunar ve ikincisi de eksiksiz I/O ve işleme yalıtımı sunar. Sanal sunucu ortamının (VSE) esnekliği, yeni dağıtımlarda daha sık kullanılmasına yol açtı. [][ <span title="This claim needs references to reliable sources. (November 2008)">kaynak belirtilmeli</span> ] IBM, System/390, zSeries, pSeries ve iSeries sistemlerinde mantıksal bölümleme (LPAR) olarak bilinen sanallaştırma bölümü teknolojisi sağlar. IBM'in Güç Sistemleri için, POWER Hipervizörü (PHYP), bellenimdeki yerli (bare metal) bir hipervizördür ve LPAR'lar arasında izolasyon sağlar. İşlemci kapasitesi, LPAR'lara özel bir şekilde veya kullanılmayan kapasitenin harcandığı ve yoğun iş yüklerine yeniden tahsis edilebileceği bir hak olarak verilir. LPAR grupları, işlemci kapasitelerini bir "havuz" içindeymiş gibi yönetilebilirler - IBM, bu yeteneği Çoklu Paylaşımlı İşlemci Havuzları (MSPP'ler) olarak adlandırır ve bunu POWER6 işlemcili sunucularda uygular. LPAR ve MSPP kapasite tahsisleri dinamik olarak değiştirilebilir. Bellek, her LPAR'a tahsis edilir (LPAR başlangıcında veya dinamik olarak) ve POWER Hipervizörü tarafından adres kontrolü yapılır. İşletim sistemleri tarafından gerçek modda adresleme için (AIX, Linux, IBM i), POWER işlemcileri (POWER4 ve sonrası), bir donanım adres ofsetinin fiziksel adrese ulaşmak için OS adres ofsetiyle değerlendirildiği sanallaştırma yetenekleri tasarladı. Giriş/Çıkış (G/Ç) adaptörleri yalnızca LPAR'lara "ait" olabilir veya Sanal G/Ç Sunucusu (VIOS) olarak bilinen bir cihaz bölümü aracılığıyla LPAR'lar tarafından paylaşılabilir. Power Hypervisor, birçok parçanın (modele bağlı: işlemciler, bellek, I/O adaptörleri, üfleyiciler, güç üniteleri, diskler, sistem kontrolörleri, vb.) Sıcak bir şekilde eklenmesini/değiştirilmesini kolaylaştırarak yüksek seviyede güvenilirlik, kullanılabilirlik ve servis kolaylığı (RAS) sağlar.)
Xen gibi açık kaynaklı projelerin sanallaştırma çabalarına öncülük ettiği x86 / x86-64 sunucu platformlarında da benzer eğilimler yaşanmıştır. Bunlar, Linux ve Solaris çekirdekleri üzerine inşa edilmiş hipervizörleri ve ayrıca özel çekirdekleri içerir. Bu teknolojiler büyük sistemlerden masaüstlerine kadar uzandığından, bir sonraki bölümde açıklanmaktadır.
x86 sistemleri
2005'ten itibaren CPU satıcıları, ürünlerine donanım sanallaştırma yardımı eklediler; örneğin: Intel VT-x (Vanderpool kodlu) ve AMD-V (Pacifica kodlu).
Alternatif bir yaklaşım, konuk işletim sisteminin, hipervizörün simüle ettiği makine I/O talimatlarını uygulamak yerine, hipervizöre sistem çağrıları yapmak için değiştirilmesini gerektirir.Buna Xen'de paravirtualization, Parallels Workstation'da "hiper çağrı" ve IBM'in VM'sinde "DIAGNOSE kodu" denir. Hepsi gerçekten aynı şey, altta yatan hiper denetçiye bir sistem çağrısı. Mach ve L4 gibi bazı mikro çekirdekler, konuk işletim sistemlerinin "paravirtualization"'a mümkün olacak şekilde yeterince esnektir.
Gömülü sistemler
Gömülü sistemleri ve belirli gerçek zamanlı işletim sistemi (RTOS) ortamlarını hedef alan gömülü hiper denetleyiciler, sağlamlık, güvenlik ve gerçek zamanlı özellikler dahil olmak üzere masaüstü ve kurumsal sistemlere kıyasla farklı gereksinimlerle tasarlanmıştır. Pek çok gömülü sistemin, özellikle de pille çalışan mobil sistemlerin kaynak kısıtlı niteliği, küçük bellek boyutu ve düşük ek yük için başka bir gereklilik getirir. Son olarak, PC dünyasında x86 mimarisinin yaygınlığının aksine, gömülü dünya daha geniş çeşitlilikte mimariler ve daha az standartlaştırılmış ortamlar kullanıyor. Sanallaştırma desteği, bellek koruması (bir bellek yönetim birimi veya en azından bir bellek koruma birimi şeklinde) ve çoğu mikrodenetleyiciyi dışlayan kullanıcı modu ile ayrıcalıklı mod arasında bir ayrım gerektirir. Bu hala x86, MIPS, ARM ve PowerPC'yi orta ila üst seviye gömülü sistemler üzerinde yaygın olarak kullanılan mimariler olarak bırakıyor.
Gömülü sistem üreticileri genellikle işletim sistemlerine yönelik kaynak koduna sahip olduklarından, bu alanda tam sanallaştırmaya daha az ihtiyaç duyarlar. Bunun yerine, paravirtüelleşmenin performans avantajları, bunu genellikle tercih edilen sanallaştırma teknolojisi yapar. Yine de, ARM ve MIPS yakın zamanda bir IP seçeneği olarak tam sanallaştırma desteği ekledi ve bunu ARM Cortex-A15 MPCore ve ARMv8 EL2 gibi en son teknolojiye sahip işlemcilerine ve mimari sürümlerine dahil etti.
Sunucu/masaüstündeki sanallaştırma ve gömülü ortamlar arasındaki diğer farklar arasında, sanal makineler arasında kaynakların verimli bir şekilde paylaşılması, yüksek bant genişliği, düşük gecikmeli VM'ler arası iletişim, zamanlamanın ve güç yönetiminin global bir görünümü ve bilgi akışlarının ayrıntılı bir şekilde kontrol edilmesi gerekliliği vardır.
Güvenlik uygulamaları
Hyperjacking olarak bilinen, işletim sisteminin altına hiper yönetici olarak kendilerini yükleyen, kötü amaçlı yazılım ve rootkitler tarafından hipervizör teknolojisinin kullanılması, kötü amaçlı yazılımın işletim sisteminin herhangi bir işlemini (bir parola giren biri gibi) işlemlerini engelleyebileceği için tespit etmelerini zorlaştırabilir. kötü amaçlı yazılımdan koruma yazılımı mutlaka onu algılar (kötü amaçlı yazılım tüm işletim sisteminin altında çalıştığı için). Konseptin uygulamasının, SubVirt laboratuvarının kök setinde (Microsoft ve University of Michigan araştırmacıları birlikte geliştirilmiştir) ve Blue Pill malware paketinde gerçekleştiği iddia edildi. Bununla birlikte, bu tür iddialar, hiper yönetici tabanlı bir kök setinin varlığını tespit etmenin mümkün olacağını iddia eden diğerleri tarafından tartışılmıştır.
2009 yılında, Microsoft ve Kuzey Carolina Eyalet Üniversitesi'nden araştırmacılar, çekirdek modu kök kitlelerine karşı genel koruma sağlayabilen Hooksafe adlı bir hiper yönetici katmanı anti-rootkit sergilediler.
Notlar
- ^ super- is from Latin, meaning "above", while hyper- is from the term in Ancient Greek, also meaning "above".
Kaynakça
- ^ Bernard Golden (2011). Virtualization For Dummies. s. 54.
- ^ . 7 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Nisan 2019.
- ^ Popek, Gerald J.; Goldberg, Robert P. (1974). "Formal requirements for virtualizable third generation architectures". Communications of the ACM. 17 (7). ss. 412-421. doi:10.1145/361011.361073.
- ^ Meier, Shannon (2008). (PDF). ss. 2, 15, 20. 1 Ağustos 2016 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 22 Aralık 2015.
- ^ . docs.antsle.com (İngilizce). 7 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Haziran 2018.
- ^ Graziano, Charles (2011). . Graduate Theses and Dissertations. Iowa State University. 2 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ocak 2013.
- ^ Dexter, Michael. . CallForTesting.org. 7 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Eylül 2013.
- ^ Pariseau, Beth (15 Nisan 2011). . SearchServerVirtualization. TechTarget. 7 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ocak 2013.
- ^ See for virtual-hardware simulation in the development of the
- ^ Loftus, Jack (19 Aralık 2005). . TechTarget. 11 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ekim 2015.
- ^ . Wind River Newsroom (Basın açıklaması). Alameda, California. 1 Kasım 2006. 10 Kasım 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ekim 2015.
- ^ Fritsch, Lothar; Husseiki, Rani; Alkassar, Ammar. (PDF). 7 Haziran 2020 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 11 Nisan 2019.
- ^ Strobl, Marius (2013). Virtualization for Reliable Embedded Systems. Munich: GRIN Publishing GmbH. ss. 5-6. ISBN . Erişim tarihi: 7 Mart 2015.[]
- ^ (Nisan 2008). . Proc. 1st Workshop on Isolation and Integration in Embedded Systems (IIES'08). ss. 11-16. 21 Mart 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Nisan 2019.
- ^ (PDF). University of Michigan, Microsoft. 3 Nisan 2006. 20 Mayıs 2018 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 15 Eylül 2008.
- ^ . Virtualization.info. 11 Ağustos 2006. 14 Şubat 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Aralık 2010.
- ^ Wang, Zhi; Jiang, Xuxian; Cui, Weidong; Ning, Peng (11 Ağustos 2009). (PDF). Proceedings of the 16th ACM Conference on Computer and Communications Security. CCS '09. Chicago, Illinois, USA: ACM. CiteSeerX 10.1.1.147.9928 $2. doi:10.1145/1653662.1653728. ISBN . 29 Aralık 2009 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 11 Kasım 2009.
Dış bağlantılar
- Hipervizörler ve Sanal Makineler: x86 Mimarisi Üzerine Uygulama Görüşleri4 Mart 2016 tarihinde Wayback Machine sitesinde .
- VMware
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bir hiper yonetici veya sanal makine monitoru VMM sanal makineleri olusturan ve calistiran bilgisayar yazilimi bellenim veya donanimdir Bir hipervizorun bir veya daha fazla sanal makineyi calistirdigi bir bilgisayara ana makine adi verilir ve her sanal makineye konuk makinesi adi verilir Hiper yonetici konuk isletim sistemlerini sunar ve konuk isletim sistemlerinin yurutulmesini yonetir Cesitli isletim sistemlerinin birden fazla ornegi sanallastirilmis donanim kaynaklarini paylasabilir ornegin Linux Windows ve macOS orneklerinin tumu tek bir fiziksel x86 makinede calisabilir Konuk isletim sistemleri ayni cekirdege sahip farkli Linux dagitimlari gibi kullanici alaninda farklilik gosterebilse de bu tum orneklerin genellikle kapsayicilar olarak adlandirilir tek bir cekirdegi paylasmasi gereken isletim sistemi duzeyinde sanallastirma ile celisir Hipervizor terimi bir isletim sisteminin cekirdegi icin geleneksel bir terim olan bir supervizor cesididir hipervizor supervizorunun supervizorudur super guclu bir degisken olarak kullanilanhiperile r Super Bu terim 1970 dolaylarindadir onceki CP CMS 1967 sisteminde bunun yerine Kontrol Programi terimi kullanilmistir SiniflandirmaType 1 and type 2 hypervisors 1974 tarihli makalelerinde Sanallastirilabilir Ucuncu Nesil Mimariler Icin Resmi Gereksinimler Gerald J Popek ve Robert P Goldberg iki tip hiper yonetici siniflandirdi Tip 1 dogal veya bare metal hipervizorler Bu hipervizorler donanimi kontrol etmek ve konuk isletim sistemlerini yonetmek icin dogrudan sunucunun donaniminda calisirlar Bu nedenle bazen bare metal hipervizorleri denir IBM in 1960 larda gelistirdigi ilk hipervizorler native hipervizorlerdi Bunlara SIMMON test yazilimi ve CP CMS isletim sistemi IBM in z VM nin selefi dahil edildi Modern esdegerler arasinda AntsleO lar Xen XCP ng13 Nisan 2019 tarihinde Wayback Machine sitesinde SPARC icin Oracle VM Sunucusu x86 icin Oracle VM Sunucusu Microsoft Hyper V Xbox One sistem yazilimi ve VMware ESX ESXi bulunur Tip 2 veya hosted hipervizorler Bu hipervizorler diger bilgisayar programlarinda oldugu gibi geleneksel bir isletim sisteminde OS calisir Konuk isletim sistemi ana bilgisayarda bir islem olarak calisir Tip 2 hipervizorleri konuk isletim sistemlerini ana bilgisayar isletim sisteminden soyutlar VMware Workstation VMware Player VirtualBox Mac icin Parallels Desktop ve QEMU tip 2 hiper yonetici ornekleridir Bu iki tip arasindaki ayrim her zaman net degildir Ornegin Linux un Cekirdek Tabanli Sanal Makinesi KVM ve FreeBSD nin BHyVe ana bilgisayar isletim sistemini etkili bir tip 1 hiper yoneticiye donusturen cekirdek modulleri Ayni zamanda Linux dagitimlari ve FreeBSD hala genel amacli isletim sistemleri oldugundan VM kaynaklari icin birbirleriyle rekabet eden uygulamalar KVM ve bhyve de tip 2 hiper denetleyiciler olarak kategorize edilebilir Anabilgisayar kokenleriTam sanallastirma saglayan ilk hipervizorler Ocak 1967 de uretime baslayan ve IBM in CP CMS isletim sisteminin ilk versiyonu olan test araci SIMMON ve IBM in arastirma sistemi CP 40 idi CP 40 sanallastirmaya izin veren onemli bir ozellik olan Dynamic Address Translation i desteklemek icin IBM Cambridge Scientific Center da degistirilmis bir S 360 40 uzerinde calisti Bu sureden once bilgisayar donanimi yalnizca birden fazla kullanici uygulamasinin ayni anda calismasina izin verecek kadar sanallastirilmisti bkz CTSS ve IBM M44 44X CP 40 ile donanimin denetleyici durumu da sanallastirilarak birden fazla isletim sisteminin ayni anda ayri sanal makine baglamlarinda calismasina izin verildi Programcilar yakin zamanda tam sanallastirma yapabilen ilk uretim bilgisayari olan IBM System 360 67 icin CP 40 i CP 67 olarak uyguladilar IBM bu makineyi ilk kez 1966 da gonderdi sanal bellek icin sayfa ceviri tablosu donanimi ve I O ve interrupt islemesi de dahil olmak uzere tum cekirdek gorevlerinin tam olarak sanallastirilmasini saglayan diger teknikleri iceriyordu Resmi isletim sistemi kotu niyetli TSS 360 in tam sanallastirma kullanmadigina dikkat edin Hem CP 40 hem de CP 67 1967 de uretime basladi CP CMS IBM musterilerine 1968 den 1970 lerin baslarina desteksiz olarak kaynak kod biciminde ulasilabilirdi CP CMS IBM in ana bilgisayarlari icin saglam zaman paylasimi sistemleri kurma girisiminin bir parcasi oldu Ayni anda birden fazla isletim sistemi calistirarak hiper yonetici sistem saglamligini ve dengesini arttirdi Bir isletim sistemi cokse bile digerleri kesintisiz calismaya devam ederdi Aslinda bu bile isletim sistemlerinin beta veya deneysel surumlerinin yeni donanimlar icin bile olsa kararli ana uretim sistemini tehlikeye atmadan ve maliyetli ek gelistirme sistemleri gerektirmeden konuslandirilip hata ayiklanmasina izin verdi IBM 1970 yilinda System 370 serisini herhangi bir sanallastirma ozelligi olmadan duyurdu ancak Agustos 1972 Gelismis Islev duyurusunda sanal bellek kaynak belirtilmeli destegi ekledi Takip eden tum sistemlerinde zSeries hatti gibi tum modern IBM anabilgisayarlari 1960 lar donemi olan IBM S 360 hattiyla geriye donuk uyumlulugu koruyor sanallastirma ozelligi mevcut 1972 duyurusu S 370 icin CP CMS nin bir yeniden uygulamasi olan i da iceriyordu den farkli olarak IBM bu surum icin destek sagladi yine de birkac surum icin kaynak kod biciminde dagitilmis olmasina ragmen VM donanim arayuzlerinin sadece bazilarinin degil hepsinin sanallastirildigini vurgulayarak Sanal Makine anlamina gelir Hem VM hem de CP CMS universiteler kurumsal kullanicilar ve zaman paylasimi saglayicilarinin yani sira IBM dahilinde erken kabul gormus ve hizli bir gelisim gostermislerdir Kullanicilar modern projelerde gorulen trendleri ongorerek devam eden gelisimde aktif rol oynadilar Bununla birlikte bir dizi tartismali ve aci savasta zaman paylasimi IBM in politik mucadelesiyle icin kaybedilmis ve VM yillar boyunca IBM in diger ana bilgisayar isletim sistemi olarak kaldi ve yi kaybetti 2000 den itibaren z VM urunu olarak ornegin zSeries Linux icin bir platform olarak populerlik ve destegin yeniden dirilisini yasadi Yukarida belirtildigi gibi VM kontrol programi sanal bir makinede kullanilan DIAG Diagnose opcode x 83 komutlarini arayarak alan bir hipervizor cagrisi isleyicisi icerir Bu dosya sistemi erisiminin ve diger islemlerin hizli yoldan sanallastirilmamis olarak yurutulmesini saglar DIAG normal programlamada kullanilmayan modele bagli ayricalikli bir talimattir ve dolayisiyla sanallastirilmaz Bu nedenle ana bilgisayar isletim sistemine bir sinyal olarak kullanilabilir surum 3 1 de ilk kez uygulandiginda DIAG in kullanimi Supervisor Call instruction SVC benzer olan ancak sistemin SVC nin sanallastirilmasini degistirmeyi veya genisletmeyi gerektirmeyen bir isletim sistemi arayuzu sagladi 1985 yilinda IBM LPAR yonetmek icin hipervizorunu tanitti Isletim sistemi destegiBircok faktor kullaniminda 2005 civarinda da yeniden canlanmasini saglar sanallastirma arasinda teknoloji Unix Linux ve diger Unix benzeri isletim sistemleri Her bir makinenin ayni anda daha fazla is yapmasina izin vererek donanim yeteneklerini genisletme Sunuculari birlestirerek maliyetleri kontrol etme ve yonetimi basitlestirme cabalari Ornegin cok sayida islemci ve kume kurulumunu kontrol etmek ornegin sunucu ciftliklerinde ve render ciftliklerinde ihtiyac Hiper yonetici mimarilerinden gelistirilmis guvenlik guvenilirlik ve cihaz bagimsizligi Farkli donanim veya isletim sistemi ortamlarinda karmasik isletim sistemi bagimli uygulamalari calistirabilme Sun Microsystems HP IBM ve SGI gibi belli basli Unix saticilari 2000 den beri sanallastirilmis donanim satiyorlar Bunlar genel olarak buyuk pahali sistemler olmustur yuksek uctaki milyonlarca dolar araliginda ancak sanallastirma IBM in pSeries sunuculari Sun Oracle in T serisi CoolThreads sunuculari ve HP Superdome serisi makineler Her ne kadar Solaris 2006 2006 itibariyla Sun Oracle tarafindan Mantiksal Alanlar hipervizorunde resmen desteklenen tek konuk alan isletim sistemi olmasina ragmen Linux Ubuntu ve Gentoo ve FreeBSD hipervizorun ustunde calisacak sekilde kaydedildi tumu ayni anda tamamen sanallastirilmis bagimsiz konuk isletim sistemleri olarak ayni islemcide calisabilir Wind River Carrier Grade Linux da Sun in Hipervizorunde calisiyor SPARC islemcilerinde tam sanallastirma acikca ortaya cikti 1980 lerin ortalarinda ortaya cikmasindan bu yana Sun SPARC mimarisini kasitli olarak sanallastirmayi engelleyecek eserlerden temiz tuttu Asagidaki x86 islemcilerdeki sanallastirma ile karsilastirin HP Itanium destekli sistemleri Integrity Virtual Machines Integrity VM uzerinde coklu isletim sistemi teknolojisine ev sahipligi yapmak icin teknolojisini cagiriyor Itanium HP UX Linux Windows ve OpenVMS leri calistirabilir OpenVMS disinda daha sonraki bir surumde desteklenmesi disinda bu ortamlar ayrica HP nin Integrity VM platformunda sanal sunucular olarak da desteklenir HP UX isletim sistemi HP UX in bircok onemli ozelliginden faydalanilmasini saglayan ve bu platform ile islemci hotswap bellek hotswap ve dinamik cekirdek gibi bu urun ve diger emtia platformlari arasinda buyuk farkliliklar saglayan Integrity VM hiper yonetici katmanini barindiriyor Sistemin yeniden baslatilmasi olmadan guncellemeler HP UX i yogun bir sekilde kullaniyor olsa da Integrity VM hipervizoru konuklar calisirken ciplak metal uzerinde calisan bir melezdir Bir Integrity VM ana bilgisayarinda normal HP UX uygulamalarini calistirmak kesinlikle onerilmez cunku Integrity VM sanal makineler icin ayarlanmis ve normal uygulamalar icin etkili olmayan kendi bellek yonetimi zamanlama ve I O politikalarini uygulamaktadir HP ayrica VPAR ve nPar teknolojisi ile Durustluk ve HP9000 sistemlerinin daha kati bir sekilde bolumlenmesini saglar eski paylasilan kaynak bolumlemesi sunar ve ikincisi de eksiksiz I O ve isleme yalitimi sunar Sanal sunucu ortaminin VSE esnekligi yeni dagitimlarda daha sik kullanilmasina yol acti kaynak belirtilmeli lt span title This claim needs references to reliable sources November 2008 gt kaynak belirtilmeli lt span gt IBM System 390 zSeries pSeries ve iSeries sistemlerinde mantiksal bolumleme LPAR olarak bilinen sanallastirma bolumu teknolojisi saglar IBM in Guc Sistemleri icin POWER Hipervizoru PHYP bellenimdeki yerli bare metal bir hipervizordur ve LPAR lar arasinda izolasyon saglar Islemci kapasitesi LPAR lara ozel bir sekilde veya kullanilmayan kapasitenin harcandigi ve yogun is yuklerine yeniden tahsis edilebilecegi bir hak olarak verilir LPAR gruplari islemci kapasitelerini bir havuz icindeymis gibi yonetilebilirler IBM bu yetenegi Coklu Paylasimli Islemci Havuzlari MSPP ler olarak adlandirir ve bunu POWER6 islemcili sunucularda uygular LPAR ve MSPP kapasite tahsisleri dinamik olarak degistirilebilir Bellek her LPAR a tahsis edilir LPAR baslangicinda veya dinamik olarak ve POWER Hipervizoru tarafindan adres kontrolu yapilir Isletim sistemleri tarafindan gercek modda adresleme icin AIX Linux IBM i POWER islemcileri POWER4 ve sonrasi bir donanim adres ofsetinin fiziksel adrese ulasmak icin OS adres ofsetiyle degerlendirildigi sanallastirma yetenekleri tasarladi Giris Cikis G C adaptorleri yalnizca LPAR lara ait olabilir veya Sanal G C Sunucusu VIOS olarak bilinen bir cihaz bolumu araciligiyla LPAR lar tarafindan paylasilabilir Power Hypervisor bircok parcanin modele bagli islemciler bellek I O adaptorleri ufleyiciler guc uniteleri diskler sistem kontrolorleri vb Sicak bir sekilde eklenmesini degistirilmesini kolaylastirarak yuksek seviyede guvenilirlik kullanilabilirlik ve servis kolayligi RAS saglar Xen gibi acik kaynakli projelerin sanallastirma cabalarina onculuk ettigi x86 x86 64 sunucu platformlarinda da benzer egilimler yasanmistir Bunlar Linux ve Solaris cekirdekleri uzerine insa edilmis hipervizorleri ve ayrica ozel cekirdekleri icerir Bu teknolojiler buyuk sistemlerden masaustlerine kadar uzandigindan bir sonraki bolumde aciklanmaktadir x86 sistemleri2005 ten itibaren CPU saticilari urunlerine donanim sanallastirma yardimi eklediler ornegin Intel VT x Vanderpool kodlu ve AMD V Pacifica kodlu Alternatif bir yaklasim konuk isletim sisteminin hipervizorun simule ettigi makine I O talimatlarini uygulamak yerine hipervizore sistem cagrilari yapmak icin degistirilmesini gerektirir Buna Xen de paravirtualization Parallels Workstation da hiper cagri ve IBM in VM sinde DIAGNOSE kodu denir Hepsi gercekten ayni sey altta yatan hiper denetciye bir sistem cagrisi Mach ve L4 gibi bazi mikro cekirdekler konuk isletim sistemlerinin paravirtualization a mumkun olacak sekilde yeterince esnektir Gomulu sistemlerGomulu sistemleri ve belirli gercek zamanli isletim sistemi RTOS ortamlarini hedef alan gomulu hiper denetleyiciler saglamlik guvenlik ve gercek zamanli ozellikler dahil olmak uzere masaustu ve kurumsal sistemlere kiyasla farkli gereksinimlerle tasarlanmistir Pek cok gomulu sistemin ozellikle de pille calisan mobil sistemlerin kaynak kisitli niteligi kucuk bellek boyutu ve dusuk ek yuk icin baska bir gereklilik getirir Son olarak PC dunyasinda x86 mimarisinin yayginliginin aksine gomulu dunya daha genis cesitlilikte mimariler ve daha az standartlastirilmis ortamlar kullaniyor Sanallastirma destegi bellek korumasi bir bellek yonetim birimi veya en azindan bir bellek koruma birimi seklinde ve cogu mikrodenetleyiciyi dislayan kullanici modu ile ayricalikli mod arasinda bir ayrim gerektirir Bu hala x86 MIPS ARM ve PowerPC yi orta ila ust seviye gomulu sistemler uzerinde yaygin olarak kullanilan mimariler olarak birakiyor Gomulu sistem ureticileri genellikle isletim sistemlerine yonelik kaynak koduna sahip olduklarindan bu alanda tam sanallastirmaya daha az ihtiyac duyarlar Bunun yerine paravirtuellesmenin performans avantajlari bunu genellikle tercih edilen sanallastirma teknolojisi yapar Yine de ARM ve MIPS yakin zamanda bir IP secenegi olarak tam sanallastirma destegi ekledi ve bunu ARM Cortex A15 MPCore ve ARMv8 EL2 gibi en son teknolojiye sahip islemcilerine ve mimari surumlerine dahil etti Sunucu masaustundeki sanallastirma ve gomulu ortamlar arasindaki diger farklar arasinda sanal makineler arasinda kaynaklarin verimli bir sekilde paylasilmasi yuksek bant genisligi dusuk gecikmeli VM ler arasi iletisim zamanlamanin ve guc yonetiminin global bir gorunumu ve bilgi akislarinin ayrintili bir sekilde kontrol edilmesi gerekliligi vardir Guvenlik uygulamalariHyperjacking olarak bilinen isletim sisteminin altina hiper yonetici olarak kendilerini yukleyen kotu amacli yazilim ve rootkitler tarafindan hipervizor teknolojisinin kullanilmasi kotu amacli yazilimin isletim sisteminin herhangi bir islemini bir parola giren biri gibi islemlerini engelleyebilecegi icin tespit etmelerini zorlastirabilir kotu amacli yazilimdan koruma yazilimi mutlaka onu algilar kotu amacli yazilim tum isletim sisteminin altinda calistigi icin Konseptin uygulamasinin SubVirt laboratuvarinin kok setinde Microsoft ve University of Michigan arastirmacilari birlikte gelistirilmistir ve Blue Pill malware paketinde gerceklestigi iddia edildi Bununla birlikte bu tur iddialar hiper yonetici tabanli bir kok setinin varligini tespit etmenin mumkun olacagini iddia eden digerleri tarafindan tartisilmistir 2009 yilinda Microsoft ve Kuzey Carolina Eyalet Universitesi nden arastirmacilar cekirdek modu kok kitlelerine karsi genel koruma saglayabilen Hooksafe adli bir hiper yonetici katmani anti rootkit sergilediler Notlar super is from Latin meaning above while hyper is from the term in Ancient Greek also meaning above Kaynakca Bernard Golden 2011 Virtualization For Dummies s 54 7 Ekim 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 11 Nisan 2019 Popek Gerald J Goldberg Robert P 1974 Formal requirements for virtualizable third generation architectures Communications of the ACM 17 7 ss 412 421 doi 10 1145 361011 361073 Meier Shannon 2008 PDF ss 2 15 20 1 Agustos 2016 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 22 Aralik 2015 docs antsle com Ingilizce 7 Nisan 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Haziran 2018 Graziano Charles 2011 Graduate Theses and Dissertations Iowa State University 2 Mayis 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Ocak 2013 Dexter Michael CallForTesting org 7 Nisan 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Eylul 2013 Pariseau Beth 15 Nisan 2011 SearchServerVirtualization TechTarget 7 Nisan 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Ocak 2013 See for virtual hardware simulation in the development of the Loftus Jack 19 Aralik 2005 TechTarget 11 Nisan 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Ekim 2015 Wind River Newsroom Basin aciklamasi Alameda California 1 Kasim 2006 10 Kasim 2006 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Ekim 2015 Fritsch Lothar Husseiki Rani Alkassar Ammar PDF 7 Haziran 2020 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 11 Nisan 2019 Strobl Marius 2013 Virtualization for Reliable Embedded Systems Munich GRIN Publishing GmbH ss 5 6 ISBN 978 3 656 49071 5 Erisim tarihi 7 Mart 2015 olu kirik baglanti Nisan 2008 Proc 1st Workshop on Isolation and Integration in Embedded Systems IIES 08 ss 11 16 21 Mart 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 11 Nisan 2019 PDF University of Michigan Microsoft 3 Nisan 2006 20 Mayis 2018 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 15 Eylul 2008 Virtualization info 11 Agustos 2006 14 Subat 2010 tarihinde kaynagindan arsivlendi Erisim tarihi 10 Aralik 2010 Wang Zhi Jiang Xuxian Cui Weidong Ning Peng 11 Agustos 2009 PDF Proceedings of the 16th ACM Conference on Computer and Communications Security CCS 09 Chicago Illinois USA ACM CiteSeerX 10 1 1 147 9928 2 doi 10 1145 1653662 1653728 ISBN 978 1 60558 894 0 29 Aralik 2009 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 11 Kasim 2009 Dis baglantilarHipervizorler ve Sanal Makineler x86 Mimarisi Uzerine Uygulama Gorusleri4 Mart 2016 tarihinde Wayback Machine sitesinde VMware