Huawei geliştirici konferansında resmi olarak
HarmonyOS, 2017'den beri geliştirilmektedir ve tüm kullanım durumları ve her tür cihaz için uygun bir mikro çekirdekli işletim sistemidir ancak daha çok Fuchsia/Zircon'a rakip olarak görülmektedir. platformu
HarmonyOS, kök düzeyinde kullanıcı erişimi sağlamaz ve mikro çekirdek, harici cihazlardan yalıtılmıştır. Sistemin çekirdeği, güvenlik açığı riskini en aza indirmek için biçimsel mantık/matematik düzeyinde doğrulanır. Havacılık ve uzay gibi alanlarda görev açısından kritik sistemlerin geliştirilmesinde yaygın olarak kullanılan ve EAL 5+ güvenlik seviyesine uyum sağlanmasına olanak sağlayan yöntemlerin kullanıldığı iddia ediliyor.
Mikro çekirdek yalnızca zamanlayıcıyı ve IPC'yi uygular ve geri kalan her şey, çoğu kullanıcı alanında yürütülen sistem hizmetlerinde gerçekleştirilir. Görev zamanlayıcı, yükü gerçek zamanlı olarak analiz eden ve uygulama davranışını tahmin etmek için yöntemler kullanan, gecikmeyi en aza indiren deterministik bir kaynak tahsis motorudur (Deterministic Latency Engine). Diğer sistemlerle karşılaştırıldığında, zamanlayıcı gecikmede %25.7'lik bir azalma ve gecikme titreşiminde %55.6'lık bir azalma elde eder.
Mikro çekirdek ile dosya sistemi, ağ yığını, sürücüler ve uygulama başlatma alt sistemi gibi harici çekirdek hizmetleri arasındaki iletişimi sağlamak için şirketin Zircon'un IPC'sinden beş kat, Zircon'un IPC'sinden üç kat daha hızlı olduğunu iddia ettiği IPC kullanılıyor. .
Harmony, genel olarak kullanılan dört katmanlı protokol yığını yerine, ek yükü azaltmak için ekranlar, kameralar, ses kartları vb. ekipmanlarla etkileşim sağlayan dağıtılmış sanal veri yolunu temel alan basitleştirilmiş tek katmanlı bir model kullanır.
Uygulamayı oluşturmak için Arc'ın C, C++, Java, JavaScript ve Kotlin kodlarını destekleyen kendi derleyicisi kullanılır.
Sistem donanımdan ayrılmıştır ve geliştiricilerin ayrı paketler oluşturmadan farklı cihaz kategorilerinde kullanılabilecek uygulamalar oluşturmasına olanak tanır. Gelecekte TV'ler, akıllı telefonlar, akıllı saatler, otomotiv bilgi sistemleri vb. gibi çeşitli cihaz sınıflarına yönelik uygulamalar oluşturmak için entegre bir geliştirme ortamı sağlanması planlanmaktadır. Çerçeve, uygulamaları farklı ekranlar, kontroller ve kullanıcı etkileşimi yöntemleri için otomatik olarak uyarlayacaktır.
Harmony, Android ile doğrudan uyumlu değil ancak Huawei, mevcut Android uygulamalarını uyarlamak için minimum düzeyde değişiklik gerektireceğini söylüyor. Huawei ayrıca gelecekte Harmony OS'nin Android uygulamaları için yerleşik desteğe sahip olacağının ve HTML5 uygulamaları için destek sağlayacağının da sözünü veriyor. Android platformunun kullanımına gelince, şirket şimdilik akıllı telefonlar ve tabletler için kullanmaya devam edeceğini ancak Android lisansına erişimi kaybederse hemen Harmony'yi kullanmaya başlayacağını söyledi (geçişin uzun süreceği belirtiliyor) 1-2 gün). Ayrıca Huawei, Google Play ve Google servis/uygulamalarına alternatif olarak konumlanan AppGallery ve Huawei Mobile Services ürünlerini de geliştiriyor.
Kaynak: opennet.ru