/bench-os

Benchmark of Operating Systems for Internet of Things

Primary LanguageCMIT LicenseMIT

Deprecated !! Please go to https://github.com/bench-os/bench-os instead

Benchmark of Operating Systems on Internet of Things devices

Master thesis, Gomez Julien & Tran Trong-Vu, 2018-2019.

julien.gomez@student.uclouvain.be

trong-vu.tran@student.uclouvain.be

Promoter: Prof. Ramin Sadre

École polytechnique de Louvain at Université catholique de Louvain, Belgium.

Introduction

It comes as a fact that embedded devices are more and more present in our everyday life. It is believed that the current market will reach tens of billions of devices by 20201.

To run those devices, a wide and exotic range of operating systems are developed by the industry. As the computational power of such devices is limited, their operating systems are designed with high constraints in mind (compared to general purpose operating systems).

Objectives

Our thesis aims to analyse and benchmark operating systems for embedded devices. We especially target open-source real-time operating systems.

The main goal is double:

  • Assess the performances of different operating systems.
  • Develop a framework to benchmark the applications running over them.

We defined several metrics to assess and picked a set of operating systems to compare.

What is a RTOS?

A real-time operating system is an operating system designed for real-time applications. It aims to perform computational tasks within a strict time constraint. Processes in a real-time application need to meet their deadline or the system may fail. Such operating systems need to have a minimal interrupt latency or context-switching latency.

The operating systems we're currently working on:

The metrics we are mesuring:

  • Interrupt latency
  • Context-switching latency
  • Energy consumption
  • Memory usage
  • Scheduling policy