Windows

Nesnelerin İnterneti için Contiki OS vs Windows 10

How to install Cooja Simulator | Internet of Things | Contiki Operating system

How to install Cooja Simulator | Internet of Things | Contiki Operating system

İçindekiler:

Anonim

Akıllı cihazlar oluşturuyorsanız, Contiki OS üzerinde çalışmış olabilirsiniz. Windows 10 IoT sürümünün piyasaya sürülmesinden önce neredeyse tüm cihazlar, Nesnelerin İnterneti`ni oluşturan etkileşimli akıllı cihazlar oluşturmak için Contiki OS veya Linux kullanıyordu. Daha az bilinen başka işletim sistemi de var. Yani şeylerin interneti için hangisi daha iyi? Bu karşılaştırma, Nesnelerin İnterneti projesi için işletim sistemini seçmenize yardımcı olur.

Contiki OS nedir

Contiki, Nesnelerin İnterneti için açık kaynaklı bir işletim sistemidir. Contiki`nin Nesnelerin İnterneti cihazlarına geldiğinde piyasaya hakim olduğunu söyleyebilirsin. Windows 10`un IoT için tanıtımıyla, Windows 10 artık IoT için geçerli bir işletim sistemi olduğundan, gelecekteki değişiklikler değişebilir. Bu karşılaştırmaya bir göz at - Contiki ve Windows 10 - hangisinin IoT projeniz için daha iyi olduğunu bilmek.

IoT için Windows 10 ile karşılaştırıldığında Contiki`nin boyutu

Akıllı cihazlar söz konusu olduğunda veya Nesnelerin İnterneti, OS`nin ayak izi, dikkate alınması gereken ilk şeydir. Çoğunuz tek kartlı bir bilgisayar kullanıyor olabileceğiniz için, işletim sistemi ayak izini küçük tutmak zorunda kalacaksınız, böylece aynı panoda veri vb. Tahtada daha az yer kaplayan bir işletim sistemi seçmelisiniz, böylece diğer uygulamalar ve veri dosyaları için kullanılabilir alan var.

Soyulmuş bir sürüm (örneğin, hata ayıklama araçlarını kaldırdıktan sonra) Contiki, sadece Windows için 10 IoT çok daha büyük. Temel olarak, IoT için Windows 10, Ahududu Pi 2 ile tasarlandı. Windows 10 IoT sürümü için ortalama alan gereksinimleri yaklaşık 200 MB`dir. Farkın çok büyük olduğunu görebiliyorsunuz.

Silahınızı bu noktaya atlamayın. Contiki`nin Windows 10 IoT sürümü ile karşılaştırılmasında diğer özelliklere bakın. İşletim sistemi ayak izi bir amaç iken, programcıların diğer önemli hedefleri son kullanıcılar için iyi bir arayüz ve güvenlik sağlamaktır.

IoT

Windows için Contiki OS ve Windows 9 için

RAM gereksinimleri

Contiki geldiğinde tekrar kazanan oluyor RAM gereksinimleri. Minimum 10 KB RAM ile iyi yapabilir. IoT için Windows 10, görüntülemeye ihtiyacınız olmadığında 256 MB RAM gerektirir. Ekranı da kullanıyorsanız, IoT için Windows 10`un RAM gereksinimleri 512MB`a yükselir.

Burada dikkat edilmesi gereken önemli bir nokta, Contiki çekirdeği 10 KB RAM iken, bilgisayar işletim sistemi. Bu durumda, Contiki`nin RAM gereksiniminin 50KB`nin üzerinde olmasını bekleyebilirsiniz ancak yine de Windows 10 IoT sürümüne kıyasla daha azdır. kullanıcı arabirimi, Windows 10 IoT Contiki`ye kıyasla çok daha fazla puan alıyor. Hem Windows 10 (IoT) hem de Contiki, son kullanıcılara grafik kullanıcı arabirimi (GUI) sağlayabilir. Ancak, Contiki, Windows 10 IoT Edition tarafından sağlanan düz arayüze göre biraz kaba. MS Word for DOS sürümünü gördüyseniz, ne kadar kaba bir GUI olduğunu bilirsiniz. Bir fikir edinmek için, Çalıştır iletişim kutusunu açmak için Windows tuşu ve R tuşlarına aynı anda basın. Çalıştır iletişim kutusunda, grafik kullanıcı arabirimini tümleyen DOS tabanlı sözcük işlemcisini açmak için EDIT yazın. Ardından Başlat Menüsü -> Tüm Uygulamalar`dan Not Defteri`ni açın. Deneyimin ne kadar farklı olduğuna dair fikir edinmek için her ikisinin arayüzüne göz atın. Açıkçası, piksellerin pürüzsüzlüğü, Internet of Things sürümü için Windows 10`un en güçlü noktalarından biridir. Ancak, bu deneyimi sağlamak için çok daha fazla RAM kullanır.

Son kullanıcıların bir bölümünde önemli adımlar içeren bir kullanıcı arabirimi sağlamanız gerekirse, IoT için Windows 10 daha iyidir. Ama eğer temel bir kullanıcı arayüzü ise - kullanıcının bir kısmında pek çok etkileşimle değil, Contiki`ye gitmelisiniz çünkü son kullanıcıya sadece bir veya iki komut için çok fazla RAM (256 MB RAM) kullanmanız mümkün değil. Ne tür bir cihaz geliştirdiğine bağlı.

Güvenlik

Uzmanlar, Nesnelerin İnterneti hakkında birçok güvenlik endişesine sahiptir. Yerleşik güvenlik söz konusu olduğunda, IoT için Windows 10 tekrar puan alır. Contiki`nin güvenliği sağlayamaması değil. Contiki`de, nasıl işlemeye devam edeceğinizi biliyorsanız, iyi güvenlik uygulayabilirsiniz. Yani, birkaç kontrol noktası yerleştirmek için programlamada daha derinlemesine düşünmeniz ya da en azından Contiki`nin güvenliği artıran önceden oluşturulmuş yamaları kullanmanız gerekecektir.

Contiki ile, programcılar güvenlik duvarları gibi süreçlerde güvenliği artırmak için özelleştirilmiş güvenlik komut dosyaları kullanmak zorundadırlar. ağ / internet üzerinden veri aktarımı ve girişler. Temel güvenlik konusunda fazla zaman harcamak istemiyorsanız, Windows 10 IoT daha iyidir. Güvenlik komut dosyalarını kodlamaya hazırsanız ve kullanıcı arabirimi bir sorun değilse, Contiki daha iyidir.

Ayrıca

için güvenlik yamaları oluşturabilir ve bunları Contiki`de geliştirirken yeniden kullanabilirsiniz. IoT için bu tür güvenlik yamaları örneği veri iletimi ve şifreli yerel veya bulut depolama için AES şifrelemesinin uygulanmasıdır. Sadece farklı programlara çağrılabilen bağımsız bir kod geliştirdiniz. Bu kodu çağırırken, kodun istenen sonuçlar için işleyeceği parametreleri iletebilirsiniz. Uyguladığınız daha fazla güvenlik, daha çok OS disk gereksinimi ve RAM kullanımı olacağını unutmayın. Sonuç

Temel seviye, Windows 10 IoT iyi kullanıcı arayüzü, güvenlik ve ağ sağlayan tüm özelliklere sahiptir. Programlama becerilerinizi kullanarak Contiki`de de uygulayabilirsiniz. Bu nedenle, depolama alanı sağlayabiliyorsanız, kodlamada çok fazla zaman kazandıracağı için Windows 10 IoT tercih edilmelidir. Bununla birlikte, alan ve RAM üzerinde kısıtlıysanız (daha küçük aygıtlar oluşturmak veya aygıtın pilinin daha uzun süre dayanmasını sağlamak için) Contiki sizin tercihiniz olmalıdır.

Yukarıdakiler, IoT için Contiki ve Windows 10 için bir kuşbakışı görünümüdür. Şeylerin Bu karşılaştırma, IoT projeniz için daha iyi işletim sistemini seçmenize yardımcı olmayı amaçlamaktadır.