IOT Operating Systems |The right choice for your IOT product
The Operating Systems inside IOT Products

IOT Operating Systems |The right choice for your IOT 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:

  • IOT data collection, connectivity, remote controlled
  • IOT data collection, connectivity, immediate decisions, controlling
  • IOT data repository and IOT analytics

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:

  • Embedded computer systems
  • Small machines with less autonomy
  • Device examples: Controllers, Smart Cards, Mobile devices, sensors, Car ECUs, M2M devices, …..
  • Compact and extremely efficient
  • Limited resources

Products commonly used:

  • INTEGRITY?(RTOS)
  • VxWorks.
  • Linux, including RTLinux, Yocto (Linux distribution for IoT),?MontaVista Linux
  • Embedded Android
  • iOS
  • Windows CE
  • MS-DOS or DOS Clones
  • Unison OS

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:

  • deterministic nature of behaviour
  • Real time event handling and priority driven state / event coupling
  • specialized scheduling algorithms
  • Clock interrupt handling

Products commonly used:

  • INTEGRITY (RTOS)
  • VxWorks
  • Windows CE
  • DSP/BIOS
  • QNX
  • RTX
  • ROS
  • FreeRTOS (emb.)

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:

  • Ability to access the server both in GUI and command-level interface
  • Execute all or most processes from OS commands
  • Advanced-level hardware, software and network configuration services
  • Install/deploy business applications and/or web applications
  • Provides central interface to manage users, implement security and other administrative processes
  • Manages and monitors client computers and/or operating systems

To be used in case of:

  • Virtual machine
  • Virtualization
  • large server warehouses
  • Micro Service based

Products commonly used:

  • Windows Server?
  • Mac OS X Server
  • Red Hat Enterprise Linux (RHEL)
  • SUSE Linux Enterprise Server
  • Debian, Ubuntu
  • CentOS
  • Gentoo
  • Fendora
  • ROS

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

要查看或添加评论,请登录

Kurt Neubauer的更多文章

社区洞察

其他会员也浏览了