Contiki OS vs Windows 10 för saker av Internet
Om du har skapat smarta enheter kan du säkert ha arbetat med Contiki OS. Nästan alla enheter före lanseringen av Windows 10 IoT-upplagan använde antingen Contiki OS eller Linux för att skapa interaktiva smarta enheter som gör Internet till saker. Det finns också några mindre kända OS. Så vilket är bättre för saker av internet? Denna jämförelse hjälper dig att välja operativsystemet för ditt projekt för Internet of Things.
Vad är Contiki OS
Contiki är ett operativsystem för öppen källkod för Internet av saker. Du kan säga att Contiki dominerar marknaden när det gäller saker av internet av saker. Med introduktionen av Windows 10 för IoT kan framtiden ändras, eftersom Windows 10 nu är ett livskraftigt operativsystem för IoT. Kolla in denna jämförelse - Contiki vs Windows 10 - att veta vilken av dem som är bättre för ditt IoT-projekt.
Storlek Contiki jämfört med Windows 10 för IoT
När det gäller smarta enheter eller Internet av saker är fotavtryck av operativsystemet det första att tänka på. Eftersom de flesta av dig kanske använder en enkelspårdator måste du hålla OS-fotavtrycket litet så att du kan ta emot data etc. på samma kort. Du måste välja ett operativsystem som rymmer lägre utrymme på brädet så att det finns ledigt utrymme för andra appar och datafiler.
En avkortad version (till exempel efter att ha tagit bort felsökningsverktyg) upptar Contiki endast 32 KB medan Windows 10 för IoT är mycket större. I grund och botten har Windows 10 för IoT designats med Raspberry Pi 2 i åtanke. De genomsnittliga utrymmeskraven för Windows 10 IoT-upplagan är cirka 200 MB. Du kan se att skillnaden är enorm.
Hoppa inte ditt vapen på den här punkten. Kolla in andra funktioner i den här jämförelsen av Contiki med Windows 10 IoT-utgåvan. Medan OS-fotavtryck är ett mål är de andra huvudmålen för programmerare att ge bra gränssnitt och säkerhet för slutanvändare.
Contiki OS vs Windows 10 för IoT
RAM-krav
Contiki är vinnaren igen när det gäller RAM-krav. Det kan göra bra med minsta RAM på 10KB. Windows 10 för IoT kräver 256 MB RAM när du inte behöver display. Om du använder en skärm, ökar RAM-kraven för Windows 10 för IoT till 512 MB.
En viktig punkt som ska noteras här är att medan Contiki-kärnan är 10 KB RAM, behöver du mer om du använder det fullfjädrade operativsystemet. I så fall kan du förvänta dig att Contikis RAM-krav ska vara över 50kB men fortfarande ganska mindre jämfört med Windows 10 IoT-upplagan som kräver> = 256MB även för avtagning utan visning.Användargränssnitt
Kommer till användargränssnittet, visar Windows 10 IoT mycket mer jämfört med Contiki. Både Windows 10 (IoT) och Contiki kan tillhandahålla grafiskt användargränssnitt (GUI) till slutanvändarna. Contiki är dock lite grovt jämfört med det smidiga gränssnittet som tillhandahålls av Windows 10 IoT Edition. Om du har sett MS Word for DOS-upplagan, vet du vad en grov GUI är. För att få en idé, tryck på Windows-tangenten och R samtidigt för att hämta dialogrutan Kör. I dialogrutan Kör, skriv EDIT för att öppna DOS-baserad ordbehandlare som integrerar grafiskt användargränssnitt. Öppna sedan Anteckningar från Start-menyn -> Alla appar. Kolla in gränssnittet för båda för att få en uppfattning om hur annorlunda erfarenheten är. Självklart är mjukheten hos pixlar en av de starkaste punkterna i Windows 10 för Internet of Things-utgåvan. Det använder dock mycket mer RAM för att ge denna upplevelse.
Om du behöver tillhandahålla ett användargränssnitt som innebär betydande steg på en del slutanvändare, är Windows 10 för IoT bättre. Men om det är ett grundläggande användargränssnitt - med inte många interaktioner på en del av användaren, borde du gå till Contiki, eftersom det inte är möjligt att engagera så mycket RAM (256 MB RAM) för bara en eller två uppmaningar till slutanvändaren. Det beror på vilken typ av enhet du utvecklar.
säkerhet
Experter har många säkerhetshinder om saker av Internet. Windows 10 för IoT poäng igen när det gäller inbyggd säkerhet. Det är inte så att Contiki inte kan tillhandahålla säkerhet. I Contiki kan du också implementera bra säkerhet om du vet hur du ska hantera den. Det innebär att du måste dyka djupare in i programmeringen för att placera flera kontrollpunkter eller åtminstone använda Contiki pre-built patchar som förbättrar säkerheten.
Med Contiki måste programmerare använda skräddarsydda säkerhetsskript för att förbättra säkerheten för processer som brandväggar, dataöverföring via nätverk / Internet och inloggningar. Om du inte vill ägna mycket tid åt grundläggande säkerhet, är Windows 10 IoT bättre. Om du är redo att koda säkerhetsskript och användargränssnittet inte är ett problem är Contiki bättre.
Du kan också skapa säkerhetsfläckar för IoT och återanvända dem när de utvecklas på Contiki. Ett exempel på sådana säkerhetsuppdateringar för IoT är implementering av AES-kryptering för dataöverföring och krypterad lokal eller molnlagring. Du har helt enkelt utvecklat en oberoende kod som kan ringas till olika program. När du ringer en sådan kod kan du skicka parametrar som koden kommer att bearbeta för önskade resultat.
Kom ihåg att ju mer säkerhet du implementerar, desto mer kommer OS-diskbehovet och RAM-användningen.
Slutsats
På grundnivå har Windows 10 IoT alla funktioner som ger bra användargränssnitt, säkerhet och nätverk. Du kan implementera detsamma i Contiki genom att använda dina programmeringsförmåga. Således, om du kan rymma lagring, bör Windows 10 IoT föredras eftersom det sparar mycket tid vid kodning. Om du är begränsad till utrymme och RAM (för att bygga mindre enheter eller för att göra batteriet på enheten längre) bör Contiki vara ditt val.
Ovanstående är ett fågelperspektiv av Contiki vs Windows 10 för IoT - Internet av saker. Denna jämförelse syftar till att hjälpa dig att välja det bättre operativsystemet för ditt IoT-projekt.