Windows

Contiki OS và Windows 10 cho Internet of Things

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

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

Mục lục:

Anonim

Nếu bạn đã tạo ra các thiết bị thông minh, bạn chắc chắn đã làm việc trên Contiki OS . Hầu như tất cả các thiết bị trước khi ra mắt phiên bản Windows 10 IoT đều sử dụng Contiki OS hoặc Linux để tạo ra các thiết bị thông minh tương tác tạo nên Internet of Things. Có một số hệ điều hành khác ít được biết đến hơn. Vậy điều gì tốt hơn cho Internet of Things? So sánh này giúp bạn chọn hệ điều hành cho dự án Internet of Things của bạn.

Contiki OS

Contiki là một hệ điều hành nguồn mở cho Internet of Things. Bạn có thể nói rằng Contiki thống trị thị trường khi nói đến thiết bị Internet of Things. Với sự ra đời của Windows 10 cho IoT, tương lai có thể thay đổi khi Windows 10 bây giờ là một hệ điều hành khả thi cho IoT. Kiểm tra so sánh này - Contiki và Windows 10 - để biết cái nào tốt hơn cho dự án IoT của bạn.

Kích thước của Contiki so với Windows 10 cho IoT

Khi nói đến các thiết bị thông minh hoặc Internet of Things, dấu vết của hệ điều hành là điều đầu tiên cần cân nhắc. Vì hầu hết các bạn có thể đang sử dụng một máy tính bảng duy nhất, bạn sẽ phải giữ dấu chân hệ điều hành nhỏ để bạn có thể chứa dữ liệu, vv trên cùng một bảng. Bạn phải chọn một hệ điều hành chiếm không gian thấp hơn trên bảng để có không gian cho các ứng dụng và tệp dữ liệu khác.

Phiên bản rút gọn (ví dụ: sau khi gỡ bỏ công cụ gỡ lỗi) Contiki chỉ chiếm 32KB trong khi Windows 10 cho IoT lớn hơn rất nhiều. Về cơ bản, Windows 10 cho IoT đã được thiết kế với Raspberry Pi 2 trong tâm trí. Yêu cầu về không gian trung bình cho phiên bản Windows 10 IoT là khoảng 200MB. Bạn có thể thấy rằng sự khác biệt là rất lớn.

Đừng nhảy súng vào thời điểm này. Kiểm tra các tính năng khác trong so sánh này của Contiki với phiên bản Windows 10 IoT. Trong khi hệ điều hành là một mục tiêu, các mục tiêu chính khác của lập trình viên là cung cấp giao diện và bảo mật tốt cho người dùng cuối.

Contiki OS và Windows 10 cho IoT

RAM yêu cầu

Contiki là người chiến thắng một lần nữa khi nó đến yêu cầu RAM. Nó có thể hoạt động tốt với RAM tối thiểu 10KB. Windows 10 cho IoT yêu cầu 256MB RAM khi bạn không cần hiển thị. Nếu bạn đang sử dụng màn hình hiển thị, yêu cầu RAM cho Windows 10 cho IoT tăng lên 512MB.

Một điểm quan trọng cần lưu ý ở đây là trong khi lõi Contiki là RAM 10KB, bạn sẽ cần nhiều hơn nếu bạn sử dụng toàn bộ hệ điều hành chính thức. Trong trường hợp đó, bạn có thể mong đợi yêu cầu RAM của Contiki vượt quá 50KB nhưng vẫn kém hơn so với phiên bản Windows 10 IoT yêu cầu> = 256MB ngay cả khi bị tước, không có tùy chọn hiển thị.

Giao diện người dùng

giao diện người dùng, Windows 10 IoT điểm số nhiều hơn so với Contiki. Cả Windows 10 (IoT) và Contiki đều có thể cung cấp giao diện người dùng đồ họa (GUI) cho người dùng cuối. Contiki tuy nhiên hơi thô so với giao diện mượt mà do Windows 10 IoT Edition cung cấp. Nếu bạn đã thấy phiên bản MS Word cho DOS, bạn sẽ biết GUI thô là gì. Để có ý tưởng, nhấn phím Windows và R cùng một lúc để hiển thị hộp thoại Chạy. Trong hộp thoại Run, gõ EDIT để mở trình xử lý văn bản dựa trên DOS tích hợp giao diện người dùng đồ họa. Sau đó mở Notepad từ Start Menu -> All Apps. Kiểm tra giao diện của cả hai để có được một ý tưởng về trải nghiệm khác nhau. Rõ ràng, độ mịn của pixel là một trong những điểm mạnh nhất của Windows 10 cho phiên bản Internet of Things. Tuy nhiên, nó sử dụng nhiều RAM hơn để cung cấp trải nghiệm này.

Nếu bạn cần cung cấp giao diện người dùng liên quan đến các bước đáng kể trên một phần của người dùng cuối, Windows 10 cho IoT là tốt hơn. Nhưng nếu nó là giao diện người dùng cơ bản - không có nhiều tương tác trên một phần của người dùng, bạn nên truy cập Contiki vì không thể tham gia quá nhiều RAM (256 MB RAM) chỉ với một hoặc hai lời nhắc cho người dùng cuối. Nó phụ thuộc vào loại thiết bị bạn đang phát triển.

Bảo mật

Các chuyên gia có nhiều mối quan tâm về an ninh về Internet of Things. Windows 10 cho IoT điểm số một lần nữa khi nói đến xây dựng trong an ninh. Nó không phải là Contiki không thể cung cấp bảo mật. Trong Contiki cũng có, bạn có thể thực hiện bảo mật tốt nếu bạn biết cách xử lý nó. Đó là, bạn sẽ phải nghiên cứu sâu hơn về lập trình để đặt một số điểm kiểm tra hoặc ít nhất sử dụng các bản vá dựng sẵn của Contiki để tăng cường bảo mật.

Với Contiki, các lập trình viên phải sử dụng các kịch bản bảo mật tùy chỉnh để tăng cường bảo mật cho các quy trình như tường lửa, truyền dữ liệu qua mạng / Internet và thông tin đăng nhập. Nếu bạn không muốn dành nhiều thời gian vào bảo mật cơ bản, Windows 10 IoT là tốt hơn. Nếu bạn đã sẵn sàng để mã hóa các kịch bản bảo mật và giao diện người dùng không phải là vấn đề, Contiki sẽ tốt hơn.

Bạn cũng có thể tạo các bản vá bảo mật cho IoT và tái sử dụng chúng khi phát triển trên Contiki. Một ví dụ về các bản vá bảo mật cho IoT là thực hiện mã hóa AES để truyền dữ liệu và lưu trữ cục bộ hoặc đám mây được mã hóa. Bạn chỉ cần phát triển một mã độc lập có thể được gọi đến các chương trình khác nhau. Trong khi gọi mã như vậy, bạn có thể chuyển các tham số mà mã sẽ xử lý cho kết quả mong muốn.

Hãy nhớ rằng bảo mật bạn thực hiện càng nhiều, yêu cầu đĩa OS và RAM càng cao.

Kết luận

mức cơ bản, Windows 10 IoT có tất cả các tính năng cung cấp giao diện người dùng, bảo mật và kết nối mạng tốt. Bạn có thể thực hiện tương tự trong Contiki bằng cách sử dụng các kỹ năng lập trình của bạn. Vì vậy, nếu bạn có thể chứa dung lượng lưu trữ, Windows 10 IoT nên được ưa thích vì nó sẽ tiết kiệm rất nhiều thời gian trên mã hóa. Tuy nhiên, nếu bạn bị hạn chế về không gian và RAM (để xây dựng các thiết bị nhỏ hơn hoặc để làm cho pin thiết bị tồn tại lâu hơn), Contiki sẽ là lựa chọn của bạn.

Trên đây là tầm nhìn của Contiki và Windows 10 cho IoT - Internet of Things. So sánh này nhằm hỗ trợ bạn trong việc lựa chọn hệ điều hành tốt hơn cho dự án IoT của bạn.