Microsoft, UEFI ürün yazılımı oluşturmak için açık modüler bir sistem tanıttı

Mu projesi

Recientemente Microsoft, "Project Mu" adında yeni bir açık proje başlattı, donanımı başlatan ve işletim sistemini yüklemek için bir dizi hizmet sağlayan UEFI ortamları oluşturmak için bir çerçeve geliştiriyor.

Project Mu tabanlı ürün yazılımı, Surface ve Hyper-V gibi Microsoft ürünlerinde zaten kullanılıyor.

proje TianoCore EDK2 açık UEFI yığınının çalışmasını temel alır, ancak bir çatal değildir, ancak tamamlayıcı olarak yerleştirilir (modül "MU"), TianoCore'un yeni kararlı sürümleri temelinde derlenir ve belirli TianoCore düzeltmeleri ve ana projeye değişiklikler döndürülür.

Projenin geliştirmeleri BSD lisansı altında dağıtılmaktadır.

bir Mu projesinin temel özelliği, bir hizmet olarak ürün yazılımı fikrinin geliştirilmesidir. (FaaS, Firmware as a Service), özü bellenimi ve UEFI ortamını güncel tutmak için mekanizmalar sağlamaktır.

FaaS, aygıt yazılımını, kullanıcılara hızlı bir şekilde hata ve güvenlik açığı düzeltmeleri sağlamak ve yeni özellikler eklemek için sürekli güncellemeler gerektiren bir ürün olarak görmenize olanak tanır.

Mu projesinin geliştiricileri, UEFI belleniminin geliştirilmesinde ortaya çıkan sorunları çözmeye çalıştı, çeşitli satıcıların katılımından ve katı lisans kısıtlamalarına tabi olan çeşitli tescilli bileşenlerin kullanımından kaynaklanır.

Şimdiye kadar, ticaret ortakları arasındaki etkileşimi organize etmenin karmaşıklığından dolayı üreticiler, ürüne özel modifikasyonların getirilmesiyle ürün yazılımı oluştururken tipik bir kod tabanından bir çatal oluşturmayı denediler.

Ürün yazılımını bu tür koşullarda korumak çok karmaşıktır ve değişikliklerin maliyeti ve değişikliklerle ilişkili riskler, yalnızca istisnai durumlarda güncelleme oluşturmanıza izin verir.

Mu projesi hakkında

Mu kodun yeniden kullanımına odaklanan bir dizi modül, derleme araçları ve depolar, depo paylaşımı ile dağıtılmış bir işbirliğine dayalı geliştirme süreci ve sıkı kalite kontrolü sağlar.

Oluşturulan ürün yazılımı, açık kaynaklı bileşenleri ayrı olarak geliştirilen özel modüllerle birleştirebilir ve modülün kendisi, telif hakkı sahibinin lisans gereksinimlerini ihlal etmeden nihai ürüne eklenir.

TianoCore'un aksine, Project Mu, Microsoft ürünleriyle uyumluluğu artırmak için ek özellikler içerir, ölçeklenebilirliği artırın (birden fazla şirketin dahil olduğu birçok farklı ürün için ürün yazılımı bakımı bağlamında), ürün yazılımı bakımını basitleştirin ve planlı güncellemeleri organize edin.

Mu

Jardines de Viveros Proje bileşenleri arasında bir kullanıcı arayüzü, bir ekran klavyesi, UEFI ayarlarını güvenli bir şekilde yönetmek için araçlar, yüksek performanslı bir önyükleyici ve bir dizi BIOS menü örneği.

Projenin güvenliğini artırmak için, TianoCore kod tabanı eski bileşenlerden temizlendi ve olası saldırı vektörlerini azaltmak için değişiklikler yapıldı.

Kodun yanı sıra, proje ayrıcaÜrün yazılımı geliştirme sürecini düzenlemek için bir dizi özellik içerir, FaaS paradigmasına göre ve ayrıca aygıt yazılımının kalitesini analiz etmek ve optimize etmek için bir dizi test ve araç.

Mu'nun temel özellikleri

  • Aygıt yazılımını (DFCI, aygıt aygıt yazılımı yapılandırma arabirimi) ve mobil aygıt yönetimi (MDM, Mobil Aygıt Yönetimi) araçlarını yapılandırmak için arabirim;
  • PBKDF2'nin parola karma işlemi için kullandığı BIOS parola koruma sistemi.
  • EKU'ya (Genişletilmiş Anahtar Kullanımı) dayalı dijital imzalar kullanarak bileşen doğrulama desteği.
  • Microsoft'un birim testi için çerçevesini kullanmak.
  • Platformun tüm yeteneklerinin performansını denetlemek, işlevselliği doğrulamak ve değerlendirmek anlamına gelir.
  • Python ile yazılmış ölçeklenebilir derleme sistemi.
  • Flash tanımlayıcının (Flash Tanımlayıcı, SPI Flash programlama çerçevesi) bilgilerin yeniden yazılmasını ve ayrıştırılmasını izlemek için eklentiler.
  • NuGet paket yöneticisine dayalı ikili paket yönetim sistemi.
  • UEFI kapsül mekanizmasını kullanarak iletilen bileşenlerin dijital imzaları ile sertifikalandırma olasılığı (ikili veri setlerini EFI ürün yazılımına aktarma araçları)
  • Visual Studio derleyici desteği.
  • İkili nesneler için Base64 kodlama desteği.
  • XML destekli paket.

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.