Uygulamaları hiper yönetici üzerinde çalıştırmaya yönelik bir platform olan MirageOS 3.6'nın piyasaya sürülmesi

gerçekleşti proje sürümü Mirage OS 3.6Bu, uygulamanın işletim sistemleri, ayrı bir işletim sistemi çekirdeği ve herhangi bir katman kullanılmadan yürütülebilen bağımsız bir "tek çekirdek" olarak sunulduğu tek bir uygulama için işletim sistemleri oluşturmanıza olanak tanır. OCaml dili uygulama geliştirmek için kullanılır. Proje kodu tarafından dağıtıldı ücretsiz ISC lisansı kapsamında.

İşletim sisteminin doğasında bulunan tüm düşük seviyeli işlevler, uygulamaya eklenen bir kitaplık biçiminde uygulanır. Uygulama herhangi bir işletim sisteminde geliştirilebilir ve ardından özel bir çekirdeğe derlenir (kavram Unikernel), doğrudan Xen, KVM, BHyve ve VMM (OpenBSD) hipervizörlerinin üzerinde, mobil platformların üzerinde, POSIX uyumlu bir ortamda veya Amazon Elastic Compute Cloud ve Google Compute Engine bulut ortamlarında bir süreç olarak çalışabilir.

Oluşturulan ortam gereksiz hiçbir şey içermez ve sürücüler veya sistem katmanları olmadan doğrudan hipervizörle etkileşime girer, bu da genel giderlerde önemli bir azalmaya ve güvenliğin artmasına olanak tanır. MirageOS ile çalışmak üç aşamadan oluşur: konfigürasyonun hazırlanması ve ortamda kullanılanların belirlenmesi OPAM paketleri, çevreyi inşa etmek ve çevreyi başlatmak. Xen'in üzerinde çalışacak çalışma zamanı, sadeleştirilmiş bir çekirdeğe dayanmaktadır Mini işletim sistemive diğer hipervizörler ve çekirdek tabanlı sistemler için Solo5.

Uygulamaların ve kitaplıkların üst düzey OCaml dilinde oluşturulmuş olmasına rağmen, ortaya çıkan ortamlar oldukça iyi bir performans ve minimum boyut sergiliyor (örneğin, DNS sunucusu yalnızca 200 KB yer kaplıyor). Ortamların bakımı da basitleştirilmiştir, çünkü programın güncellenmesi veya konfigürasyonun değiştirilmesi gerekiyorsa, yeni bir ortam oluşturup başlatmak yeterlidir. Destekleniyor birkaç düzine kütüphane ağ işlemlerini (DNS, SSH, OpenFlow, HTTP, XMPP vb.) gerçekleştirmek, depolama ile çalışmak ve paralel veri işlemeyi sağlamak için OCaml dilinde.

Yeni sürümdeki ana değişiklikler, araç setinde sunulan yeni özelliklere destek sağlanmasıyla ilgilidir. Solo5 0.6.0 (unikernel'i çalıştırmak için korumalı alan ortamı):

  • Tek çekirdekli MirageOS'u yalıtılmış bir ortamda çalıştırma yeteneği eklendi spt Araç seti tarafından sağlanan (“korumalı alanlı süreç ihalesi”) Solo5. Spt arka ucunu kullanırken MirageOS çekirdekleri, seccomp-BPF'ye dayalı olarak minimum izolasyonun uygulandığı Linux kullanıcı işlemlerinde çalışır;
  • Destek uygulandı uygulama bildirimi hvt, spt ve muen arka uçlarına dayalı olarak tek çekirdeğe bağlı birden fazla ağ bağdaştırıcısını ve depolama cihazını ayrı ayrı tanımlamanıza olanak tanıyan Solo5 projesinden (genode ve virtio arka uçlarının kullanımı şu anda tek bir cihazla sınırlıdır);
  • Solo5'e (hvt, spt) dayalı arka uçların koruması güçlendirildi, örneğin SSP (Yığın Smashing Protection) modunda bina sağlandı.

Kaynak: opennet.ru

Yorum ekle