Ana içeriğe geç
Programlama

BoxLite kendi sanal makine monitörünü geliştiriyor

Öne çıkanlar

  • BoxLite, mikro sanal makineleri çalıştırmak için kullandığı libkrun kütüphanesini sıfırdan geliştirdiği VMM ile değiştiriyor.
  • Mevcut kütüphane süreç çıkış kodlarını iletmiyor ve üçten fazla birim bağlandığında kesme hatası veriyor.
  • Yeni sanal makine monitörü macOS 15 ve üzeri ile Linux üzerinde KVM altyapısını destekliyor.

Yapay zeka ajanları için mikro sanal makine tabanlı çalışma ortamı sunan açık kaynaklı BoxLite projesi, mevcut altyapısında kullandığı libkrun kütüphanesini terk ederek sıfırdan kendi sanal makine monitörünü (VMM) geliştireceğini açıkladı. Geliştirici ekip, libkrun'ın genel amaçlı bir VMM olmama hedefi nedeniyle projenin büyüme ihtiyaçlarına yanıt veremediğini belirtti. Yeni sistem, GitHub üzerinde birleştirilen her kod parçasıyla aşamalı ve açık şekilde inşa ediliyor.

Ekip, libkrun kullanımında karşılaşılan çıkış kodlarının alınamaması, dlopen ile yüklenen çekirdek kütüphanesinin farklı ana makinelerde bozulması ve üçten fazla dizin bağlandığında yaşanan kesme tükenmesi sorunlarını ayrılık gerekçesi olarak sıraladı. Ayrıca bellek anlık görüntüleri, çalışırken cihaz bağlama ve GPU desteği gibi yol haritasında yer alan kritik özellikler için sanal makine monitörünün tüm denetiminin doğrudan ekibin elinde bulunması gerekiyor.

Beş aşamalı bir geçiş planı hazırlayan BoxLite, macOS tarafında Apple Silicon üzerinde yer alan Hypervisor.framework ve Linux tarafında KVM destekleriyle çalışacak. Yeni mimari macOS 15 ve üzerindeki çekirdek içi kesme denetleyicisini zorunlu kılarken, genel amaçlı bir sanal makine yerine sadece BoxLite'a özgü cihazları çalıştıracak yalın bir yapı benimsiyor. KVM tabanlı ilk vCPU döngüsü ve x86_64 çekirdek derleme adımları tamamlandı.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.