Wenn Sie intelligente Geräte erstellt haben, haben Sie sicher daran gearbeitet Contiki-Betriebssystem. Fast alle Geräte vor dem Start von Windows 10 IoT Edition entweder Contiki OS oder Linux zum Erstellen interaktiver intelligenter Geräte, die das Internet der Dinge bilden. Es gibt auch einige andere weniger bekannte Betriebssysteme. Was ist also besser für das Internet der Dinge? Dieser Vergleich hilft Ihnen bei der Auswahl des Betriebssystems für Ihr Internet of Things-Projekt.
Was ist Contiki OS
Contiki ist ein Open-Source-Betriebssystem für das Internet der Dinge. Man kann sagen, dass Contiki den Markt dominiert, wenn es um Geräte für das Internet der Dinge geht. Mit der Einführung von Windows 10 für IoT kann sich die Zukunft ändern, da Windows 10 jetzt ein brauchbares Betriebssystem für IoT ist. Schauen Sie sich diesen Vergleich an – Contiki gegen Windows 10 – um zu wissen, welche davon besser für Ihr IoT-Projekt geeignet ist.
Größe von Contiki im Vergleich zu Windows 10 für IoT
Wenn es um intelligente Geräte oder das Internet der Dinge geht, ist der Fußabdruck des Betriebssystems das erste, was zu berücksichtigen ist. Da die meisten von Ihnen möglicherweise einen Einplatinencomputer verwenden, müssen Sie den Platzbedarf des Betriebssystems klein halten, damit Sie Daten usw. auf derselben Platine unterbringen können. Sie müssen ein Betriebssystem auswählen, das weniger Platz auf der Platine einnimmt, damit Platz für andere Apps und Datendateien verfügbar ist.
Eine abgespeckte Version (z. B. nach dem Entfernen von Debugging-Tools) belegt Contiki nur 32 KB, während Windows 10 für IoT viel größer ist. Grundsätzlich wurde Windows 10 für IoT mit Blick auf Raspberry Pi 2 entwickelt. Der durchschnittliche Speicherplatzbedarf für die Windows 10 IoT-Edition liegt bei etwa 200 MB. Sie können sehen, dass der Unterschied enorm ist.
Springen Sie nicht auf diesen einen Punkt. Sehen Sie sich weitere Funktionen in diesem Vergleich von Contiki mit der Windows 10 IoT-Edition an. Während der Betriebssystem-Fußabdruck ein Ziel ist, sind die anderen Hauptziele von Programmierern, eine gute Schnittstelle und Sicherheit für Endbenutzer bereitzustellen.
Contiki OS vs. Windows 10 für IoT
RAM-Anforderungen
Contiki ist erneut der Gewinner, wenn es um die RAM-Anforderungen geht. Es kann gut mit einem minimalen RAM von 10 KB auskommen. Windows 10 für IoT erfordert 256 MB RAM, wenn Sie kein Display benötigen. Wenn Sie auch das Display verwenden, erhöhen sich die RAM-Anforderungen für Windows 10 für IoT auf 512 MB.
Ein wichtiger Punkt, der hier zu beachten ist, ist, dass der Contiki-Kern zwar 10 KB RAM ist, Sie jedoch mehr benötigen, wenn Sie das vollwertige Betriebssystem verwenden. In diesem Fall können Sie davon ausgehen, dass der RAM-Bedarf von Contiki über 50 KB liegt, aber immer noch ziemlich weniger im Vergleich zur Windows 10 IoT-Edition, die >= 256 MB benötigt, selbst für eine abgespeckte Version ohne Anzeigeoption.
Benutzeroberfläche
Bei der Benutzeroberfläche punktet Windows 10 IoT im Vergleich zu Contiki deutlich besser. Sowohl Windows 10 (IoT) als auch Contiki sind in der Lage, Endbenutzern eine grafische Benutzeroberfläche (GUI) bereitzustellen. Contiki ist jedoch im Vergleich zur glatten Oberfläche von Windows 10 IoT Edition etwas grob. Wenn Sie die Ausgabe von MS Word für DOS gesehen haben, wissen Sie, was eine grobe GUI ist. Um sich ein Bild zu machen, drücken Sie gleichzeitig die Windows-Taste und R, um das Dialogfeld „Ausführen“ aufzurufen. Geben Sie im Dialogfeld „Ausführen“ EDIT ein, um ein DOS-basiertes Textverarbeitungsprogramm mit integrierter grafischer Benutzeroberfläche zu öffnen. Öffnen Sie dann Notepad über das Startmenü -> Alle Apps. Schauen Sie sich die Benutzeroberfläche beider an, um eine Vorstellung davon zu bekommen, wie unterschiedlich die Erfahrung ist. Offensichtlich ist die Glätte der Pixel einer der stärksten Punkte von Windows 10 für die Internet of Things Edition. Es wird jedoch viel mehr RAM verwendet, um dieses Erlebnis zu bieten.
Wenn Sie eine Benutzeroberfläche bereitstellen müssen, die erhebliche Schritte auf Seiten der Endbenutzer erfordert, ist Windows 10 für IoT besser. Aber wenn es sich um eine einfache Benutzeroberfläche handelt – mit nicht vielen Interaktionen seitens des Benutzers, sollten Sie sich für Contiki entscheiden, da es nicht möglich ist, so viel RAM (256 MB RAM) für nur ein oder zwei Eingabeaufforderungen an den Endbenutzer zu verwenden . Es hängt davon ab, welche Art von Gerät Sie entwickeln.
Sicherheit
Experten haben viele Sicherheitsbedenken bezüglich des Internets der Dinge. Windows 10 for IoT punktet erneut, wenn es um eingebaute Sicherheit geht. Es ist nicht so, dass Contiki keine Sicherheit bieten kann. Auch in Contiki können Sie eine gute Sicherheit implementieren, wenn Sie wissen, wie man sie verarbeitet. Das heißt, Sie müssen tiefer in die Programmierung eintauchen, um mehrere Checkpoints zu platzieren, oder zumindest die vorgefertigten Patches von Contiki verwenden, die die Sicherheit erhöhen.
Bei Contiki müssen Programmierer angepasste Sicherheitsskripte verwenden, um die Sicherheit für Prozesse wie Firewalls, Datenübertragung über Netzwerk/Internet und Anmeldungen zu erhöhen. Wenn Sie nicht viel Zeit für grundlegende Sicherheit aufwenden möchten, ist Windows 10 IoT besser. Wenn Sie bereit sind, Sicherheitsskripte zu programmieren, und die Benutzeroberfläche kein Problem darstellt, ist Contiki besser.
Du kannst auch Erstellen Sie Sicherheitspatches für IoT und sie bei der Entwicklung auf Contiki wiederverwenden. Ein Beispiel für solche Sicherheitspatches für IoT ist die Implementierung von AES-Verschlüsselung für die Datenübertragung und verschlüsselte lokale oder Cloud-Speicherung. Sie haben einfach einen eigenständigen Code entwickelt, der von verschiedenen Programmen aufgerufen werden kann. Beim Aufrufen eines solchen Codes können Sie Parameter übergeben, die der Code für die gewünschten Ergebnisse verarbeitet.
Denken Sie daran, dass je mehr Sicherheit Sie implementieren, desto höher die Festplattenanforderungen und die RAM-Nutzung des Betriebssystems sind.
Fazit
Auf der Basisebene verfügt Windows 10 IoT über alle Funktionen, die eine gute Benutzeroberfläche, Sicherheit und Netzwerkfähigkeit bieten. Sie können dasselbe in Contiki implementieren, indem Sie Ihre Programmierkenntnisse einsetzen. Wenn Sie also Speicherplatz unterbringen können, sollte Windows 10 IoT bevorzugt werden, da es viel Zeit beim Codieren spart. Wenn Sie jedoch wenig Platz und RAM haben (um kleinere Geräte zu bauen oder den Akku des Geräts länger halten zu lassen), sollte Contiki Ihre Wahl sein.
Das Obige ist eine Vogelperspektive von Contiki vs. Windows 10 für IoT – Internet of Things. Dieser Vergleich soll Sie bei der Auswahl des besseren Betriebssystems für Ihr IoT-Projekt unterstützen.