Contiki OS vs Windows 10 per Internet of Things
Se hai creato dispositivi intelligenti, sicuramente hai funzionato Contiki OS. Quasi tutti i dispositivi precedenti al lancio della versione IoT di Windows 10 utilizzavano Contiki OS o Linux per la creazione di dispositivi intelligenti interattivi che realizzano Internet of Things. Esistono anche altri sistemi operativi meno conosciuti. Quindi quale è meglio per Internet of Things? Questo confronto ti aiuta a selezionare il sistema operativo per il tuo progetto Internet of Things.
Cos'è il Contiki OS
Contiki è un sistema operativo open source per Internet of Things. Si può dire che Contiki domina il mercato quando si tratta di dispositivi di Internet of Things. Con l'introduzione di Windows 10 per IoT, il futuro potrebbe cambiare in quanto Windows 10 è ora un sistema operativo valido per IoT. Dai un'occhiata a questo confronto - Contiki vs Windows 10 - per sapere quale di questi è migliore per il tuo progetto IoT.
Dimensione di Contiki rispetto a Windows 10 per IoT
Quando si tratta di dispositivi intelligenti o di Internet of Things, l'impronta del sistema operativo è la prima cosa da considerare. Poiché la maggior parte di voi potrebbe utilizzare un singolo computer di bordo, sarà necessario mantenere l'ingombro del sistema operativo in modo da poter ospitare dati, ecc. Sulla stessa scheda. Devi selezionare un sistema operativo che occupa meno spazio sulla scheda in modo che ci sia spazio disponibile per altre app e file di dati.
Una versione ridotta (ad esempio, dopo aver rimosso gli strumenti di debug) Contiki occupa solo 32 KB mentre Windows 10 per IoT è molto più grande. Fondamentalmente, Windows 10 per IoT è stato progettato pensando a Raspberry Pi 2. I requisiti di spazio medi per l'edizione IoT di Windows 10 sono circa 200 MB. Puoi vedere che la differenza è enorme.
Non saltare la pistola su questo punto. Scopri altre funzionalità in questo confronto di Contiki con l'edizione IoT di Windows 10. Mentre l'impronta del sistema operativo è un obiettivo, gli altri principali obiettivi dei programmatori sono di fornire una buona interfaccia e sicurezza per gli utenti finali.
Contiki OS vs Windows 10 per IoT
Requisiti di RAM
Contiki è di nuovo il vincitore quando si tratta di requisiti di RAM. Può fare bene con una RAM minima di 10 KB. Windows 10 per IoT richiede 256 MB di RAM quando non è necessario visualizzare. Se si utilizza anche lo schermo, i requisiti di RAM per Windows 10 per IoT aumentano a 512 MB.
Un punto importante da notare qui è che mentre il core Contiki è 10KB di RAM, ne avrai bisogno di più se utilizzi il sistema operativo completo. In tal caso, è possibile aspettarsi che il requisito di RAM di Contiki superi i 50 KB, ma è ancora inferiore rispetto all'edizione IoT di Windows 10 che richiede> = 256 MB, anche per l'eliminazione ridotta, senza l'opzione di visualizzazione.Interfaccia utente
Venendo all'interfaccia utente, Windows 10 IoT segna molto di più rispetto a Contiki. Sia Windows 10 (IoT) che Contiki sono in grado di fornire l'interfaccia utente grafica (GUI) agli utenti finali. Contiki, tuttavia, è un po 'rozzo rispetto all'interfaccia liscia fornita da Windows 10 IoT Edition. Se hai visto MS Word per l'edizione DOS, saprai cos'è una GUI approssimativa. Per avere un'idea, premi contemporaneamente il tasto Windows e R per aprire la finestra di dialogo Esegui. Nella finestra di dialogo Esegui, digitare EDIT per aprire un word processor basato su DOS che integra l'interfaccia utente grafica. Quindi apri Blocco note dal menu Start -> Tutte le app. Controlla l'interfaccia di entrambi per avere un'idea di quanto sia diversa l'esperienza. Ovviamente, la scorrevolezza dei pixel è uno dei punti di forza di Windows 10 per l'edizione di Internet of Things. Tuttavia, utilizza molta più RAM per fornire questa esperienza.
Se è necessario fornire un'interfaccia utente che comporti notevoli passaggi su parte degli utenti finali, Windows 10 per IoT è migliore. Ma se si tratta di un'interfaccia utente di base - con non molte interazioni su parte dell'utente, si dovrebbe usare Contiki perché non è fattibile coinvolgere così tanta RAM (256 MB RAM) solo per uno o due prompt per l'utente finale. Dipende dal tipo di dispositivo che stai sviluppando.
Sicurezza
Gli esperti hanno molti dubbi sulla sicurezza di Internet of Things. Windows 10 per IoT segna ancora una volta quando si tratta di sicurezza integrata. Non è che Contiki non possa fornire sicurezza. Anche in Contiki è possibile implementare una buona sicurezza se si sa come procedere per elaborarla. Cioè, dovrai approfondire la programmazione per posizionare diversi checkpoint o almeno usare le patch pre-costruite di Contiki che migliorano la sicurezza.
Con Conki, i programmatori devono utilizzare script di sicurezza personalizzati per migliorare la sicurezza di processi come firewall, trasmissione dati su rete / Internet e accessi. Se non desideri dedicare molto tempo alla sicurezza di base, Windows 10 IoT è migliore. Se sei pronto a codificare gli script di sicurezza e l'interfaccia utente non è un problema, Contiki è meglio.
Puoi anche crea patch di sicurezza per IoT e riutilizzarli durante lo sviluppo su Contiki. Un esempio di tali patch di sicurezza per IoT è l'implementazione della crittografia AES per la trasmissione di dati e l'archiviazione locale o cloud crittografata. Hai semplicemente sviluppato un codice indipendente che può essere chiamato a diversi programmi. Mentre si chiama tale codice, è possibile passare i parametri che il codice elaborerà per i risultati desiderati.
Ricordate che più sicurezza implementate, maggiore sarà il fabbisogno di disco del sistema operativo e l'utilizzo della RAM.
Conclusione
A livello di base, Windows 10 IoT ha tutte le caratteristiche che forniscono una buona interfaccia utente, sicurezza e networking. Puoi implementare lo stesso in Contiki facendo uso delle tue capacità di programmazione. Pertanto, se è possibile ospitare l'archiviazione, è preferibile utilizzare IoT di Windows 10 in quanto consente di risparmiare un sacco di tempo durante la codifica. Tuttavia, se sei costretto su spazio e RAM (per costruire dispositivi più piccoli o per prolungare la durata della batteria del dispositivo), Contiki dovrebbe essere la tua scelta.
Quanto sopra è una vista a volo d'uccello di Contiki vs Windows 10 per IoT - Internet of Things. Questo confronto mira ad aiutarvi nella scelta del migliore sistema operativo per il vostro progetto IoT.