[ENG] Andrei Emeltchenko: "Writing Your Own Gadget with Zephyr OS" / #LinuxPiter
Inhoudsopgave:
Als u slimme apparaten hebt gemaakt, heeft u waarschijnlijk wel Contiki OS gebruikt. Bijna alle apparaten voorafgaand aan de lancering van de Windows 10 IoT-editie gebruikten Contiki OS of Linux voor het maken van interactieve slimme apparaten die het internet der dingen maken. Er is ook een ander minder bekend besturingssysteem. Dus wat is beter voor Internet of Things? Met deze vergelijking kunt u het OS voor uw Internet of Things-project selecteren.
Wat is Contiki OS
Contiki is een open source besturingssysteem voor Internet of Things. Je kunt zeggen dat Contiki de markt domineert als het gaat om de apparaten van Internet of Things. Met de introductie van Windows 10 voor IoT kan de toekomst veranderen omdat Windows 10 nu een levensvatbaar OS is voor IoT. Bekijk deze vergelijking - Contiki versus Windows 10 - om te weten welke daarvan beter is voor uw IoT-project.
Grootte van Contiki in vergelijking met Windows 10 voor IoT
Als het gaat om slimme apparaten of Internet of Things, voetafdruk van het besturingssysteem is het eerste wat je moet overwegen. Omdat de meesten van jullie misschien een computer met één bord gebruiken, moet je de voetafdruk van het besturingssysteem klein houden, zodat je gegevens enz. Op hetzelfde bord kunt opslaan. Je moet een besturingssysteem selecteren dat minder ruimte op het bord inneemt, zodat er ruimte is voor andere apps en databestanden.
Een uitgeklede versie (voor bijvoorbeeld na het verwijderen van tools voor foutopsporing) Contiki beslaat slechts 32KB terwijl Windows 10 voor IoT is veel groter. Kortom, Windows 10 voor IoT is ontworpen met Raspberry Pi 2 in gedachten. De gemiddelde benodigde ruimte voor een Windows 10 IoT-editie is ongeveer 200 MB. Je kunt zien dat het verschil enorm is.
Spring niet met je pistool op dit ene punt. Bekijk andere functies in deze vergelijking van Contiki met Windows 10 IoT-editie. Hoewel OS Footprint één doel is, zijn de andere belangrijke doelstellingen van programmeurs het bieden van goede interface en beveiliging voor eindgebruikers.
Contiki OS versus Windows 10 voor IoT
RAM-vereisten
Contiki is weer de winnaar als het komt naar RAM-vereisten. Het kan goed doen met een minimum RAM van 10KB. Windows 10 voor IoT vereist 256 MB RAM wanneer u geen weergave nodig hebt. Als u ook weergave gebruikt, worden de RAM-vereisten voor Windows 10 voor IoT verhoogd tot 512 MB.
Een belangrijk punt dat hier moet worden opgemerkt, is dat terwijl Contiki core 10 KB RAM is, u meer nodig zult hebben als u de volledige volwaardig besturingssysteem. In dat geval kun je verwachten dat de RAM-eis van Contiki hoger is dan 50 KB, maar nog steeds behoorlijk lager in vergelijking met Windows 10 IoT-editie waarvoor> = 256 MB nodig is, zelfs voor een uitgeklede versie, zonder weergaveoptie.
Gebruikersinterface
gebruikersinterface scoort Windows 10 IoT veel meer in vergelijking met Contiki. Zowel Windows 10 (IoT) als Contiki kunnen grafische gebruikersinterface (GUI) bieden voor de eindgebruikers. Contiki is echter een beetje grof in vergelijking met de soepele interface van Windows 10 IoT Edition. Als u de MS Word voor DOS-editie hebt gezien, weet u wat een grove GUI is. Om een idee te krijgen, drukt u tegelijkertijd op de Windows-toets en R om het dialoogvenster Uitvoeren te openen. Typ EDIT in het dialoogvenster Uitvoeren om een op DOS gebaseerde tekstverwerker te openen waarin de grafische gebruikersinterface is geïntegreerd. Open vervolgens Kladblok vanuit het menu Start -> Alle apps. Bekijk de interface van beide om een idee te krijgen van hoe anders de ervaring is. Vanzelfsprekend is de vloeiendheid van pixels een van de sterkste punten van Windows 10 voor de editie Internet of Things. Het gebruikt echter veel meer RAM om deze ervaring te bieden.
Als u een gebruikersinterface moet bieden die aanzienlijke stappen met zich meebrengt voor een deel van de eindgebruikers, is Windows 10 voor IoT beter. Maar als het een eenvoudige gebruikersinterface is - met niet veel interacties van een deel van de gebruiker, moet je voor Contiki gaan omdat het niet haalbaar is om zoveel RAM (256 MB RAM) in te zetten voor slechts een of twee vragen aan de eindgebruiker. Het hangt af van welk apparaat u ontwikkelt.
Beveiliging
Experts hebben veel beveiligingsproblemen met betrekking tot Internet of Things. Windows 10 voor IoT scoort opnieuw als het gaat om ingebouwde beveiliging. Het is niet zo dat Contiki geen beveiliging kan bieden. In Contiki kunt u ook goede beveiliging implementeren als u weet hoe u dit moet doen. Dat wil zeggen, u zult dieper in programmeren moeten duiken om meerdere controlepunten te plaatsen of op zijn minst de vooraf gebouwde patches van Contiki te gebruiken die de veiligheid verbeteren.
Met Contiki moeten programmeurs aangepaste beveiligingsscripts gebruiken voor het verbeteren van de beveiliging van processen zoals firewalls, gegevensoverdracht via netwerk / internet en logins. Als u niet veel tijd wilt besteden aan elementaire beveiliging, is Windows 10 IoT beter. Als u klaar bent om beveiligingsscripts te coderen en de gebruikersinterface geen probleem is, is Contiki beter.
U kunt ook beveiligingspatches maken voor IoT en deze opnieuw gebruiken bij het ontwikkelen op Contiki. Een voorbeeld van dergelijke beveiligingspatches voor IoT is de implementatie van AES-codering voor gegevensoverdracht en gecodeerde lokale of cloudopslag. U hebt eenvoudig een onafhankelijke code ontwikkeld die u kunt gebruiken voor verschillende programma`s. Wanneer u een dergelijke code aanroept, kunt u parameters doorgeven die de code verwerkt voor de gewenste resultaten.
Bedenk dat hoe meer beveiliging u implementeert, des te meer de schijfvereisten en het RAM-gebruik van het besturingssysteem zullen zijn.
Conclusie
basisniveau, Windows 10 IoT heeft alle functies die zorgen voor een goede gebruikersinterface, beveiliging en netwerken. Je kunt hetzelfde implementeren in Contiki door gebruik te maken van je programmeervaardigheden. Dus als u opslagruimte kunt gebruiken, moet Windows 10 IoT de voorkeur hebben, omdat dit veel tijd bespaart bij het coderen. Als u echter beperkt bent in ruimte en RAM (om kleinere apparaten te bouwen of om de batterij van het apparaat langer te laten duren), zou Contiki uw keuze moeten zijn.
Het bovenstaande is een vogelvlucht van Contiki versus Windows 10 voor IoT - Internet van dingen. Deze vergelijking is bedoeld om u te helpen bij het kiezen van het betere besturingssysteem voor uw IoT-project.
Droid versus iPhone versus HD2: HTC kan dingen op temperatuur houden
De HTC HD2 is een waardige concurrent voor zowel de Droid en de iPhone op papier. Het apparaat zou kunnen zorgen voor een interessant gevecht in drie richtingen voor dominantie van smartphones.
Microsoft versus Google versus Apple versus Yahoo
Deze grafiek illustreert veel van de services die deze bedrijven bieden. Sommige van hun producten zijn de belangrijkste inkomstenstromen en andere staan nog maar aan het begin van de ontwikkeling.
PNG versus JPG versus GIF versus BMP versus TIF: bestandsindelingen voor afbeeldingen verklaard
Afbeeldingsbestanden kunnen verschillende bestandsindelingen hebben, zoals JPG , PNG, TIFF, GIF, BMP. Deze post vergelijkt ze en bespreekt de verschillen, voors en tegens.