A Survey on Operating System Support for Embedded Systems Properties
Resumo
We can find a large variety of applications where embedded systems play an important role, from small standalone systems, like a network router, to complex distributed realtime embedded systems (DRE) supporting several large scale missioncritical domains as avionic applications. The rapid progress in processor and sensor technology combined with the expanding diversity of application fields is placing enormous demands on the facilities that software infrastructure like operating systems must provide. The paper presents an examination of how some of the important properties of embedded systems has being supported by operating system infrastructure.
Referências
ARINC (1996), ARINC 653: Avionics Application Software Standard Interface (Draft 15). Airlines Electronic Engineering Committee (AEEC), June 17th, 1996.
Bhatti, S. et alli (2005), MANTIS OS: An Embedded Multithreaded Operating System for Wireless Micro Sensor Platforms, ACM/Kluwer Mobile Networks & Applications (MONET), Special Issue on Wireless Sensor Networks, vol. 10, no. 4, August, pages 563-579.
Crespo, A., Ripoll, I., González-Harbour, M. and Lipari, G. (2008). Operating System Support for Embedded Real-Time Applications, EURASIP Journal on Embedded Systems, Volume 2008 , 2 pages.
DARPA IXO (2002), Networked Embedded Software Technology (NEST). [link].
DeLong, R.J. (2007), LynxSecure Separation Kernel – a High-Assurance Security RTOS, LynuxWorks, San Jose, CA. [link].
Dozio, L. and Mantegazza, P. (2003),”Real Time Distributed Control Systems Using RTAI”, In: Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Hakodate, Hokkaido, Japan, 14-16 May.
Dunkels, A., Grönvall, B. and Voigt, T. (2004),“Contiki – a Lightweight and Flexible Operating System for Tiny Networked Sensors”, In: Proceedings of the First IEEE Workshop on Embedded Networked Sensors, Tampa, Florida, USA, November.
Embedded Linux 2008, [link].
Engel, F., Heiser, G., Kuz, I., Petters, S. and Ruocco, S. (2004), “Operating systems on SoCs: a good idea?”, In: Embedded Real-Time Systems Implementation (ERTSI 2004) Workshop, Lisbon, Portugal, December.
Eswaran, A., Rowe, A. and Rajkumar, R. (2005),”Nano-RK: An Energy-Aware Resource-Centric Operating System for Sensor Networks”, IEEE Real-Time Systems Symposium, December.
2403 FP6-IP-RUNES (2005) - D5.1 Survey of Middleware for Networked Embedded Systems, January 2005 – [link].
Friedrich, L., Stankovic, J., Humphrey, M., Marley, M. and Haskins, J.(2001), A survey of configurable component-based operating systems for embedded applications, IEEE Micro, May, pages 54-68.
GENI (2006), Report of NSF Workshop on Distributed Real-time and Embedded Systems Research in the Context of GENI (October 2005 and February 2006) – [link].
Heidemann, J. and Govindan, R. (2004), An Overview of Embedded Sensor Networks, In: Handbook of Networked and Embedded Control Systems, Springer-Verlag.
Heiser, G., Elphinstone, K., Kuz, I., Klein, G. and Petters, S. (2007), Towards trustworthy computing systems: taking microkernels to the next level, ACM SIGOPS Operating System Review, 41(4), July, pages 3-11.
Hildebrand, D. (1992), “An Architectural Overview of QNX”, In: Proceedings of the Workshop on Micro-kernels and Other Kernel Architectures, pages 113–126.
Kaiser, R. and Wagner, S. (2007), The PikeOS Concept History and Design, SYSGO, [link].
Lee, I., Leung, J. and Son, S. (2008). Handbook of real-time and embedded systems, Chapman & Hall/CRC computer & information science series, 2008.
Liedke, J. (1995), “On µ-Kernel Construction”, In: Proceedings of 15th ACM Symposium on Operating Systems Principles, December, pages 237-250.
Lorincz, K., Chen, B., Waterman, J., Werner-Allen, G. and Welsh, M. (2008), “Pixie: An Operating System for Resource-Aware Programming of Embedded Sensors”, Fifth Workshop on Embedded Networked Sensors (HotEmNets'08), June.
Massa, A. (2003), Embedded Software Development with eCos, Prentice Hall.
MS (2008), Microsoft Windows CE, [link]
NRC (2001), Embedded, Everywhere: A Research Agenda for Networked Systems of Embedded Computers. Committee on Networked Systems of Embedded Computers, National Research Council, 2001 RTEMS (2008), [link].
Tanenbaum, A., Herder, J. and Bos, H. (2006), Can we Make Operating Systems Reliable and Secure?, IEEE Computer, May, pages 44-51.
TinyOS 2008, [link].
Turley, J. (2005), Embedded systems survey: Operating systems up for grabs, Embedded Systems Design, [link].
VxWorks (2008), [link].
Yodaiken, V. and Barabanov, M. A Real-Time Linux. [link]
µClinux 2008, Embedded Linux Microcontroller Project – [link].
