Embedded OS Benchmarking - Amir H. Payberah time kernel as its lowest priority task, using a virtual

download Embedded OS Benchmarking - Amir H. Payberah time kernel as its lowest priority task, using a virtual

of 13

  • date post

    09-Jun-2020
  • Category

    Documents

  • view

    1
  • download

    0

Embed Size (px)

Transcript of Embedded OS Benchmarking - Amir H. Payberah time kernel as its lowest priority task, using a virtual

  • Operating Systems Benchmarking

    Embedded OS BenchmarkingEmbedded OS Benchmarking Technical DocumentTechnical Document

    Amir Hossein PayberahAmir Hossein Payberah

    Page 1 of 13

  • Operating Systems Benchmarking

    Table of Content 1  Scope                                                                                                                                                                    .................................................................................................................................. ...........................   4   2  RTLinux                                                                                                                                                                 .................................................................................................................................. ........................   4   3  eCos                                                                                                                                                                      .......................................................................................................................................... .....................   5  

    3.1  Introduction                                                                                                                                                    ....................................................................................................................... .....................   5   3.2  Feature set                                                                                                                                                     ........................................................................................................................................... ...   6   3.3  Architecture                                                                                                                                                    ........................................................................................................................................... ..   7  

    3.3.1  Portability and Performance                                                                                                                   ................................................................................................... .........   8   3.3.2  The Kernel                                                                                                                                             ................................................................................................................... ..................   8  

    4  RTEMS                                                                                                                                                                  ......................................................................................................................................... ..................   9   4.1  Introduction                                                                                                                                                    ....................................................................................................................... .....................   9   4.2  Feature set                                                                                                                                                     ........................................................................................................................................... ...   9   4.3  Architecture                                                                                                                                                  .................................................................................................................................. .........   10   

    4.3.1  RTEMS Application Architecture                                                                                                          ............................................................................. ......................   10    4.3.2  RTEMS Internal Architecture                                                                                                                ................................................................................................... ......   11   

    5  Benchmarking and Conclusion                                                                                                                            ............................................................................................. ........................   12    6  Reference                                                                                                                                                            .......................................................................................................................... ...........................   13   

    Page 2 of 13

  • Operating Systems Benchmarking

    Index of Figures Figure 1­ eCos Architecture................................................................................................................. ...............7 Figure 2 ­ eCos Kernel Objective.......................................................................................................... ..............9 Figure 3 – RTEMS Application Architectre...................................................................................... ..................11 Figure 4 ­ RTEMS Internal Architecture............................................................................................................ .11 Figure 5 ­ RTLinux and RTEMS benchmark.............................................................................. .......................12 Figure 6 ­ eCos Kernel Benchmarks.............................................................................................. ...................13

    Page 3 of 13

  • Operating Systems Benchmarking

    1 Scope This document is intended to describe the features of some embedded operating system (such as RTLinux,  eCos and RTEMS) and compare them.

    2 RTLinux RT­Linux is an operating system in which a small real­time kernel coexists with the Posix­like Linux kernel. The  intention   is   to  make use  of   the  sophisticated services  and highly  optimized  average  case behavior  of  a  standard time­shared computer system while still permitting real­time functions to operate in a predictable and  low­latency environment. At one time, real­time operating systems were primitive, simple executives that did  little more than offer a library of routines. But real­time applications now routinely require access to TCP/IP,  graphical display and windowing systems, file and data base systems, and other services that are neither  primitive nor simple. One solution is to add these non­real­time services to the basic real­time kernel, as has