Huawei Harmony OS 2.0 ne yapmaya çalışıyor?Bence mesele şu ki, IoT (Nesnelerin İnterneti) işletim sistemi nedir?Konunun kendisine gelince, çevrimiçi cevapların çoğunun yanlış anlaşıldığı söylenebilir.Örneğin, çoğu rapor, bir cihaz üzerinde çalışan gömülü sistemden ve Harmony OS'den "Nesnelerin İnterneti" işletim sistemi olarak söz eder.Korkarım bu doğru değil.
En azından bu haberde yanlış.Önemli bir fark var.
Bilgisayar işletim sisteminin, yazılım aracılığıyla kullanıcıların bilgisayarlarını kullanmalarına yardımcı olduğunu söylersek, o zaman gömülü sistem, IoT cihazlarının ağ ve bilgi işlem sorunlarını kendileri çözmektir.Harmony OS'nin tasarım fikri, kullanıcıların neler yapabileceğini ve bunu yazılım aracılığıyla nasıl yapacaklarını çözmektir.
Bu iki sistem arasındaki farkı ve Harmony OS 2.0'ın bu fikirle neler yaptığını kısaca anlatacağım.
1.IoT için Gömülü Sistem, Harmony'ye eşit değildir
Öncelikle herkesin bilmesi gereken bir şey var.IoT çağında, elektronik cihazlar çok sayıda ortaya çıkıyor ve terminaller izomerleşme gösteriyor.Bu, birkaç fenomeni beraberinde getirir:
Birincisi, cihazlar arasındaki bağlantının büyüme hızı, cihazın kendisinden çok daha fazladır.(Örneğin, bir akıllı saat aynı anda wifi ve birden fazla Bluetooth cihazına bağlanabilir.)
Diğeri ise, cihazın kendi donanımı ve bağlantı protokollerinin giderek çeşitlenmesi ve hatta parçalanmış olduğu söylenebilir.(Örneğin, IoT cihazlarının depolama alanı, düşük güçlü terminaller için onlarca Kilobayttan, düşük performanslı bir MCU'dan güçlü sunucu çiplerine kadar yüzlerce megabayt araç terminaline kadar değişebilir.)
Hepimizin bildiği gibi, işletim sisteminin önemi, cihazın donanımının temel işlevlerini soyutlamak ve çeşitli uygulama yazılımları için birleşik bir arabirim sağlamak, böylece karmaşık donanım programlama işlemlerini izole etmek ve korumaktır.Çeşitli uygulamaların, donanımla uğraşmak zorunda kalmadan donanımı manipüle etmesine izin verir.
Nesnelerin İnternetinde, işletim sistemleri için yeni bir fırsat ve yeni bir meydan okuma olan donanımın kendisinde yeni sorunlar ortaya çıktı.Bu cihazların bağlantı, parçalanma ve güvenliğini ele almak için, Huawei'nin Lite OS'si, ARM'nin Mbed OS'si, FreeRTOS ve genişletilmiş safeRTOS, Amazon RTOS, vb. gibi pek çok yerleşik işletim sistemi oluşturulmuştur.
Gömülü IoT sisteminin dikkate değer özellikleri şunlardır:
Donanım sürücüleri, işletim sistemi çekirdeğinden ayrılabilir.
IoT cihazlarının heterojen ve parçalanmış özellikleri nedeniyle, farklı cihazların farklı ürün yazılımı ve sürücüleri vardır.İşletim sistemi çekirdeğinin daha ölçeklenebilir ve yeniden kullanılabilir bir kaynak olabilmesi için sürücüyü işletim sistemi çekirdeğinden ayırmaları gerekir.
İşletim sistemi yapılandırılabilir ve uyarlanabilir.
Daha önce de söylediğim gibi, IoT terminallerinin donanım yapılandırması, onlarca kilobayttan yüzlerce megabayta kadar değişen depolama alanına sahiptir.Bu nedenle, aynı işletim sisteminin aynı anda alt düzey veya üst düzey karmaşık gereksinimlere uyum sağlayacak şekilde uyarlanması veya dinamik olarak yapılandırılması gerekir.
Cihazlar arasında işbirliğini ve birlikte çalışabilirliği sağlayın.
Nesnelerin İnterneti ortamında her cihazın birbiriyle çalışması için gittikçe daha fazla görev olacaktır.İşletim sisteminin, Nesnelerin İnterneti araçları arasındaki iletişim işlevini garanti etmesi gerekir.
IoT cihazlarının güvenliğini ve güvenilirliğini sağlayın.
IoT cihazının kendisi daha hassas veriler depolar, bu nedenle cihaz için erişim kimlik doğrulaması gereksinimleri daha yüksektir.
Bu tür bir düşünce altında, bu tür bir işletim sistemi IoT cihazlarının donanımsal çalışması, karşılıklı arama ve ağ oluşturma sorunlarını çözse de, kullanıcıların internete bağlı IoT cihazlarını kolaylaştırmak için bu sistemleri ne ve nasıl kullanabileceğini düşünmez.
Kullanıcıların bakış açısından, böyle bir IoT cihaz sistemi için arama süreci genel olarak şöyledir:
Kullanıcıların APP veya IoT cihaz arka plan yönetimini (bulut yöneticisi gibi) kullanmaları, cihazda IoT arayüzünü çalıştırmaları ve ardından IoT cihazındaki sistem aracılığıyla donanım cihazına erişmeleri gerekir.Bu genellikle mobil işletim sistemi ile Nesnelerin İnterneti cihaz sistemi arasındaki karşılıklı aramaları içerir.Buradaki APP, yalnızca bir Nesnelerin İnterneti cihazı arka plan yönetimidir.Herhangi bir Nesnelerin İnterneti cihazı arasındaki bağlantı çok karmaşık olacaktır.
2.Harmony tasarım fikirlerinde neleri geliştirdi?
Cihazlar arasındaki bağlantı artık bir uygulama katmanı işlevi değildir, ara katman yazılımı aracılığıyla kapsüllenir ve izole edilir.
Yüzeyde, Harmony OS 2.0 IoT cihazlarının bağlantısını "dağıtılmış soft-bus" üzerinden izole eder, böylece mobil sistemlerde bağlantı yönetiminden kaçınır, böylece basın toplantısında Harmony cep telefonu ve Nesnelerin İnterneti cihazlarının karşılıklı çağrısını görebilirsiniz. uygun.
Ancak işletim sistemi açısından bakıldığında, bağlantı kapsülleme izolasyonu, bağlantı yönetiminin rahatlığından daha fazlasını sağlar.Bu, "bağlanabilirliğin" uygulama katmanından donanım katmanına inerek parçalanmış bir işletim sisteminin temel yeteneği haline geldiği anlamına gelir.
Bir yandan, platformlar arası işletim sistemi kaynak çağrılarının katmanları geçmesi gerekmez.Bu, sistemler arası veri etkileşiminin kullanıcı tarafından bağlanmasına ve doğrulanmasına gerek olmadığı anlamına gelir.Bu nedenle, işletim sistemi, bağlantının kalitesini sağlarken cihazlar arasında arama yapabilir.Şu anda, iki cihaz arasındaki donanım cihazı/bilgi işlem sistemi/depolama sistemi birlikte çalışabilir durumdadır, bu nedenle iki veya daha fazla paylaşılan donanım/depolama cihazı, cihazlar arası kamera senkronizasyonu, dosya senkronizasyonu gibi "süper terminal" uygulayabilir. ve hatta gelecekteki olası CPU/GPU çapraz platform çağrıları.
Öte yandan, geliştiricilerin IoT bağlantısının karmaşık hata ayıklamasına çok fazla odaklanmaları gerekmediğini de gösterir.İşlevsel mantık ve arayüz mantığına odaklanmaları gerekir.Bu, IoT uygulamasının geliştirme maliyetini önemli ölçüde azaltacaktır çünkü her bir uygulama sisteminin daha önce geliştirilmesi ve en temel uygulama işlevlerinden cihaz bağlantısına kadar hata ayıklaması gerekiyordu, bu da uygulama sisteminin uyum sağlama yeteneğinin zayıf olmasına neden oluyordu.Geliştiricilerin, karmaşık hata ayıklama bağlantısından kaçınmak ve birden fazla cihazın uyarlanmasını ve geliştirilmesini tamamlamak için yalnızca Harmony sistemi tarafından sağlanan API'ye güvenmesi gerekir.
Gelecekte birden fazla IoT cihazının uygulayacağı birçok uygulamanın olacağı ve bu uygulamaların bunları bir araya getirmekten çok daha etkili olacağı düşünülebilir.Bu etkilerin nispeten yüksek geliştirme maliyetleri olması gerekir, böylece elde edilmesi zordur.
Bu durumda, yetenek:
1. IoT yazılımının ve birçok IoT donanım cihazının işletim sistemi aracılığıyla gerçekten ayrıştırılabilmesi için sistemler arası çağrılardan tamamen kaçının.
2. Tamamen farklı senaryolarla karşı karşıya kalındığında, bir işletim sistemi aracılığıyla tüm IoT cihazlarına temel hizmetleri (atomik hizmet kartı) sağlayın.
3. Uygulama geliştirmenin yalnızca, çoklu IoT cihaz uygulamalarının geliştirme verimliliğini önemli ölçüde artıran işlevsel mantığa odaklanması gerekir.
Tüm cihazlar birbirine bağlandığında derinlemesine düşünürsek, cihazdaki uygulama servislerinin önceliği olur mu?Tabii ki, mevcut Harmony sistemi hizmet sağlamanın çekirdeği olmalıdır ve insan dikkati cihazı birincil cihazdır.
Başta da söylediğim gibi, mevcut Nesnelerin İnterneti sistemine kıyasla, IoT cihazlarının birbirine bağlanabilmesi için yalnızca Nesnelerin İnterneti cihazlarının büyük bağlantısı ve cihaz parçalanması gibi temel sorunları çözüyor;Bir işletim sistemi olarak, kullanıcılar ve geliştiriciler için 1=1'in 2'den büyük etkisini tamamlamak için bu cihazları kullanmanın veya çağırmanın ne kadar kolay olduğuna daha fazla dikkat edilmelidir.
Gönderim zamanı: 11 Haziran 2021