IOT Operating Systems |The right choice for your IOT product
Kurt Neubauer
THAUMATEC TECH GROUP | WE TRANSFORM YOUR HEALTHTECH INNOVATION INTO A PRODUCT
Overview
The question is not which is the best in the world, it is the selection which one fits the best to your product. Thaumatec has got a lot of experience with Operating Systems during the execution of many projects which required OS tuning.?We helped the clients with PoC investigation, OS porting projects and product development to have the right OS in place.
The first decision is which functionality you are aiming:
Here some overview of typical Operating System types for industrial use according function, with useability:
Embedded OS | IOT data collection, connectivity, remote controlled
This type of operating system is typically designed to be resource-efficient and reliable. Resource efficiency comes at the cost of losing some functionality or granularity that larger computer operating systems provide, including functions which may not be used by the specialized applications they run. Depending on the method used for multitasking, this type of OS is frequently considered to be a real-time operating system.
To be used in case of:
Products commonly used:
Real time OS | IOT data collection, connectivity, immediate decisions, controlling
A RTOS is an operating system intended to serve real-time applications that process data as it comes in, typically without buffer delays. Processing time requirements & OS delay are measured in tenths of seconds or shorter increments of time. A real-time system is a time-bound system which has well-defined, fixed time constraints. Processing must be done within the defined constraints or the system will fail. They either are event-driven or time-sharing. Event-driven systems switch between tasks based on their priorities, while time-sharing systems switch the task based on clock interrupts. Most RTOSs use a pre-emptive scheduling algorithm.
To be used in case of:
Products commonly used:
领英推荐
Server OS | IOT data repository and IOT analytics?
A server operating system (OS) is a type of operating system that is designed to be installed and used on a server computer. It is an advanced version of an operating system, having features and capabilities required within a client-server architecture or similar enterprise computing environment. Some of the key features of a server operating system include:
To be used in case of:
Products commonly used:
Thaumatec Examples?
Use case: Integration of Operation Systems on specific HW Platforms
Challenge: The Client requested Thaumatec to integrate current OTA solution based on PC/Ubuntu to the reference platforms and to create a platform-independent build & run environment. The HW, used in cars, was Renesas R-Car H3 and Intel MRB boards.
Solutions: The solution was an OTA platform for upgrade of SW and data content in secure and safety conditions in automotive environment and the goal was to make it and its development platform independent and teasy to integrate by car manufacturers with the help of Yocto platform.
Engagement: Our team?integrated the OTA product on various target HW platforms and developed the platform independent environment for product coding and testing.
Technology: Yocto, Docker, Python/Bash, Embedded C, Embedded Linux, U-boot/ Automotive Boot Loader
Use case: Operation System engineering for industrial routers
Challenge: Our client, an expert in Industrial Communication and Automation asked us to help with the Operation System for Industrial routers/hosts which have to be highly robust and reliable.
Solutions: Clients Router is an x86-based edge device designed to act as a host for applications running in containers and secondly an edge router. It can act in concord with one of the industry standard edge solutions as: Azure IoT Edge, AWS IoT Greengrass, Clients Smart EMS and its associated infrastructure.
Engagement: The Thaumatec team was responsible for creating the custom LINUX distribution and Management Application for System configuration and integration with Edge solution.
Technology: Yocto, Python, ZeroMQ, SWUpdate, MS Azure, AWS, Docker