http://iet.metastore.ingenta.com
1887

Performance study of real-time operating systems for internet of things devices

Performance study of real-time operating systems for internet of things devices

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IET Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

The development of constrained devices for the internet of things (IoT) presents lots of challenges to software developers who build applications on top of these devices. Many applications in this domain have severe non-functional requirements related to timing properties, which are important concerns that have to be handled. By using real-time operating systems (RTOSs), developers have greater productivity, as they provide native support for real-time properties handling. Some of the key points in the software development for IoT in these constrained devices, like task synchronisation and network communications, are already solved by this provided real-time support. However, different RTOSs offer different degrees of support to the different demanded real-time properties. Observing this aspect, this study presents a set of benchmark tests on the selected open source and proprietary RTOSs focused on the IoT. The benchmark results show that there is no clear winner, as each RTOS performs well at least on some criteria, but general conclusions can be drawn on the suitability of each of them according to their performance evaluation in the obtained results.

References

    1. 1)
      • 1. Al-Fuqaha, A., Guizani, M., Mohammadi, M., et al: ‘Internet of things: a survey on enabling technologies, protocols, and applications’, IEEE Commun. Surv. Tutor., 2015, 17, (4), pp. 23472376.
    2. 2)
      • 2. Mosterman, P.J., Zander, J.: ‘Cyber-physical systems challenges: a needs analysis for collaborating embedded software systems’, Softw. Syst. Model., 2016, 15, (1), pp. 516.  available at https://doi.org/10.1007/s10270-015-0469-x.
    3. 3)
      • 3. I. E. T. Force: ‘Terminology for constrained-node networks’, available at http://www.ietf.org/rfc/rfc7228.txt, accessed 1 December 2016.
    4. 4)
      • 4. Dunkels, A., Gronvall, B., Voigt, T.: ‘Contiki – a lightweight and flexible operating system for tiny networked sensors’. 29th Annual IEEE Int. Conf. on Local Computer Networks, 2004, pp. 455462.
    5. 5)
      • 5. L. Foundation: ‘Zephyr project’, available at https://www.zephyrproject.org/, accessed 1 October 2016.
    6. 6)
      • 6. Baccelli, E., Hahm, O., Gunes, M., et al: ‘RIOT OS: towards an OS for the internet of things’. 2013 IEEE Conf. on Computer Communications Workshops (INFOCOM WKSHPS), 2013, pp. 7980.
    7. 7)
      • 7. Hahm, O., Baccelli, E., Petersen, H., et al: ‘Operating systems for low-end devices in the internet of things: a survey’, IEEE Internet Things J., 2016, 3, (5), pp. 720734.
    8. 8)
      • 8. Mohamad, R., Aziz, M.W., Jawawi, D.N.A., et al: ‘Service identification guideline for developing distributed embedded real-time systems’, IET Softw., 2012, 6, (1), pp. 7482.
    9. 9)
      • 9. Bertolotti, I.C., Kashani, G.G.Z.: ‘On the performance of open-source RTOS synchronization primitives’. 2015 IEEE 1st Int. Forum on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI), 2015, pp. 398402.
    10. 10)
      • 10. Tan, S.L., Nguyen, B.A.T.: ‘Survey and performance evaluation of real-time operating systems (RTOS) for small microcontrollers’, IEEE Micro, 2009, PP, (99), pp. 11.
    11. 11)
      • 11. Garcia-Martinez, A., Conde, J.F., Vina, A.: ‘A comprehensive approach in performance evaluation for modern real-time operating systems’. Proc. EUROMICRO 96. 22nd Euromicro Conf. on Beyond 2000: Hardware and Software Design Strategies, 1996, pp. 6168.
    12. 12)
      • 12. Renaux, D.P.B.: ‘Comparative performance evaluation of CMSIS-RTOS’. 2014 Brazilian Symp. on Computing Systems Engineering, 2014, pp. 126131.
    13. 13)
      • 13. eSysTech: ‘X real time kernel’, available at http://www.freertos.org/, accessed 9 December 2017.
    14. 14)
      • 14. Dong, W., Chen, C., Liu, X., et al: ‘Senspire OS: a predictable, flexible, and efficient operating system for wireless sensor networks’, IEEE Trans. Comput., 2011, 60, (12), pp. 17881801.
    15. 15)
      • 15. ‘FreeRTOS – market leading RTOS (real time operating system) with internet of things extensions’, available at http://www.freertos.org/, accessed 2 December 2016.
    16. 16)
      • 16. L. Foundation: ‘μC/OS-III documentation home’, available at https://doc.micrium.com/ucosiiidoc/, accessed 2 December 2016.
    17. 17)
      • 17. L. Foundation: ‘μC/OS-II documentation home’, available at https://doc.micrium.com/ucosiidoc/, accessed 2 December 2016.
    18. 18)
      • 18. AspenCore: ‘2017 embedded markets study’, available at https://m.eet.com/media/1246048/2017-embedded-market-study.pdf, accessed 9 December 2017.
    19. 19)
      • 19. ‘FRDM-K64F|freedom development platform|kinetis mcus|nxp’, available at http://www.nxp.com/products/software-and-tools/hardware-development-tools/freedom-development-boards/freedom-development-platform-for-kinetis-k64-k63-and-k24-mcus:FRDM-K64F, accessed 2 December 2016.
    20. 20)
      • 20. Yiu, J.: ‘A beginner's guide on interrupt latency – and interrupt latency of the arm cortex-m processors’, available at https://community.arm.com/processors/b/blog/posts/beginner-guide-on-interrupt-latency-and-interrupt-latency-of-the-arm-cortex-m-processors, accessed 9 December 2017.
    21. 21)
      • 21. W. high integrity systems: ‘OPENRTOS, part of embedded FreeRTOS – OPENRTOS – SAFERTOS family’, available at https://www.highintegritysystems.com/openrtos/, accessed 2 December 2016.
    22. 22)
      • 22. I.E.T. Force: ‘Transmission of ipv6 packets over IEEE 802.15.4 networks’, available at http://www.ietf.org/rfc/rfc4944.txt, accessed 12 December 2016.
    23. 23)
      • 23. I.E.T. Force: ‘RPL: Ipv6 routing protocol for low-power and lossy networks’, available at http://www.ietf.org/rfc/rfc6550.txt, accessed 12 December 2016.
    24. 24)
      • 24. ‘OpenWSN’, available at https://openwsn.atlassian.net/wiki/, accessed 12 December 2016.
    25. 25)
      • 25. I.E.T. Force: ‘The constrained application protocol (COAP)’, available at http://www.ietf.org/rfc/rfc7252.txt, accessed 12 December 2016.
    26. 26)
      • 26. T. Instruments: ‘Chronos: wireless development tool in a watch’, available at http://www.ti.com/tool/ez430-chronos, accessed 12 December 2016.
    27. 27)
      • 27. ‘Arduino Due’, available at https://www.arduino.cc/en/Main/ArduinoBoardDue, accessed 12 December 2016.
    28. 28)
      • 28. ‘Intel Galileo Board’, available at https://software.intel.com/pt-br/iot/hardware/galileo, accessed 12 December 2016.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2017.0048
Loading

Related content

content/journals/10.1049/iet-sen.2017.0048
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address