giriiş
VirtualBox, kullanıcıların masaüstü bilgisayarları, sunucuları ve işletim sistemlerini sanal makineler olarak dağıtmalarına olanak tanıyan x86 ve AMD64/Intel64 bilgi işlem mimarileri için bir sanallaştırma aracıdır. Bu çözümü, ana bilgisayar mimarisinde mevcut kaynaklar kadar sanal makine dağıtmak için kullanabilirsiniz.
Kullanıcılar, bu platformlar arası sanallaştırma aracını herhangi bir Intel veya AMD işlemcili bilgisayara kurabilir. İşletim sistemi, Windows, Linux, Oracle Solaris ve macOS dahil olmak üzere tüm büyük işletim sistemlerinde çalışır.
VirtualBox, uyumlu herhangi bir bilgisayarın teknik özelliklerini genişleterek, farklı sanal makinelerde aynı anda birden fazla işletim sistemi çalıştırmasına olanak tanır. Örneğin, bir kullanıcı MacBook Air'ında sistem yapılandırmasından veya mevcut uygulamalarından ödün vermeden Windows 11 ve Ubuntu çalıştırabilir.
VirtualBox nasıl çalışır?
Oracle VM VirtualBox, masaüstü veya sunucu donanımlarına dağıtılmak üzere tasarlanmış güçlü bir platformlar arası sanallaştırma motorudur. VirtualBox, Windows, popüler Linux çekirdekleri, macOS ve Oracle Solaris dahil olmak üzere tüm büyük işletim sistemleri tarafından desteklenir. Mevcut işletim sisteminin yeteneklerini genişleterek çalışır ve donanım veya yazılım yapılandırmasında herhangi bir değişiklik yapmadan sanal makineleri çalıştırmasını sağlar. VirtualBox'ın kurulu olduğu işletim sistemine ana bilgisayar, VirtualBox'ta çalışan işletim sistemlerine ise konuk işletim sistemi denir. Bir konuk işletim sistemi dağıtılıp düzgün bir şekilde yapılandırıldıktan sonra, tipik son kullanıcılar için onu bir makineden ayıran hiçbir kısıtlama yoktur. Basitçe söylemek gerekirse, konuk işletim sistemi sanal makine olarak çalışan bir işletim sistemidir. "Sistem içinde sistem"dir ve herhangi bir iyi bilinen veya belirli işletim sisteminden oluşabilir. Ancak, kullanıcıların Windows ve macOS gibi lisans gerektiren işletim sistemlerinde bir sanal makineyi yasal olarak çalıştırabilmeleri için ayrı bir lisanslı sürüme ihtiyaçları olacaktır.
Tipik bir VirtualBox aşağıdaki bileşenleri içerir:
- Ana bilgisayar sistemi için bir hipervizör.
- Konuk VM işlemlerini yönetmek için bir yazılım geliştirme kiti (SDK) ve bir uygulama programlama arayüzü (API).
- Yerel'i yönetmek için bir komut satırı aracı.
- Kullanıcıların Misafirleri uzaktan yönetmesine olanak sağlayan bir web servisi.
- Ana bilgisayarda misafir uygulamalarını görüntüleyen bir konsol.
- Uzak Masaüstü Protokolü (RDP) sunucusu, kullanıcıların uzak bir istemci kullanarak Misafir'e erişmesine olanak tanır.
Yöneticiler, VirtualBox ana bilgisayar platformunda ISO görüntüleri veya VHD/VDI/VMDK görüntüleri kullanarak konuk sistemleri dağıtabilir. Konuk işletim sistemlerinin ISO görüntüsü kullanılarak dağıtılması, konuk işletim sistemlerinin normal şekilde, ancak bir VM olarak kurulmasını sağlar. Buna karşılık, VHD/VDI/VMDK görüntüleri, yöneticilerin konuk sisteme işletim sistemini yüklemeden sanal cihazları hızla dağıtmalarına olanak tanır. TurnKey Linux, VirtualBox için sanal cihazlar bulmak için değerli bir kaynaktır.
VirtualBox modülerdir, bu da ana bilgisayar platformundan bağımsız olarak benzer özellikler sunmasını sağlar. Ayrıca, herhangi bir ana bilgisayarda oluşturulan sanal makineler ve disk görüntüleri, desteklenen diğer ana bilgisayarlarla uyumlu olacaktır. Ayrıca, belirli bir ana bilgisayarda misafir makinelerini yönetmeyi öğrenen herhangi bir kullanıcı, farklı ana bilgisayar sistemlerindeki misafir makinelerini de yönetebilir.
Son olarak, bazı sistemler kullanıcıların AMD-V veya Intel VT-x donanım sanallaştırma uzantılarını BIOS düzeyinde etkinleştirmesine olanak tanır. Bu tür sistemlerde VirtualBox'ı kullanmak, daha iyi konuk performansı sağlayabilir.
Mekanizma:
Intel x86 mimarisi, halka olarak bilinen dört depolama koruma düzeyine sahiptir. Bu düzeyler, 0. düzeyden (en yüksek ayrıcalık sayısı) 3. düzeye (en düşük ayrıcalık sayısı) kadar değişir. VirtualBox, her konuk örneği için ana bilgisayarda bir işlem çalıştırır. Tüm konuk kullanıcı kodları, ana bilgisayar sisteminde normal bir programmış gibi yerel olarak 3. düzeyde çalışır. Bu, kullanıcı kodunun konuk sanal makine ortamında çalışırken yerel hızda çalıştığı anlamına gelir.
Bazı işletim sistemleri ek olarak seviye 1 aygıt sürücüleri kullanabilir ve bu da konuk çekirdek kodlarının taşınmasından kaynaklanan sorun olasılığını artırır. Bu tür konuklar için donanım sanallaştırması gereklidir. Virtual-Box'ı nasıl kullanacağınızı başka bir yazıda öğreteceğiz.
Sonuç
Sanal makineler, verimlilikleri ve operasyonel esneklikleri sayesinde hem bireysel hem de kurumsal kullanıcılar arasında giderek daha fazla popülerlik kazanıyor. VirtualBox'ı sanal makineleri dağıtmak için kullanmak, altyapı maliyetlerini azaltabilir, yedekliliği ve güvenliği iyileştirebilir, platformlar arası yazılım geliştirmeyi kolaylaştırabilir ve yazılım çözümlerinin uzaktan dağıtımını basitleştirebilir.









