General Purpose Embedded Operating Systems

  • K. C. WangEmail author


This chapter describes the design and implementation of a general purpose operating system, denoted by EOS, for ARM uniprocessor based embedded systems. EOS is a complete and fully functional OS, which runs on ARM virtual machines. It supports process management, memory management, device drivers, timer service, interprocess communication, file system and user interface. It describes the internal organizations and capabilities of the EOS system. It shows the implementations of the file system and user interface in detail. It unifies exceptions handling with signal processing, allowing users to install signal catchers to handle signals in user mode. It also shows how to develop booter programs to boot up the EOS system from SDC partitions.


File System System Call File Descriptor Page Table Virtual Address 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. ARM Versatilepb: ARM 926EJ-S, 2016: Versatile Application Baseboard for ARM926EJ-S User Guide, Arm information Center, 2016.Google Scholar
  2. Cao, M., Bhattacharya, S, Tso, T., “Ext4: The Next Generation of Ext2/3 File system”, IBM Linux Technology Center, 2007.Google Scholar
  3. Card, R., Theodore Ts’o,T., Stephen Tweedie,S., “Design and Implementation of the Second Extended Filesystem”,, 1995.Google Scholar
  4. FreeBSD: FreeBSD/ARM Project,, 2016.
  5. Sevy, J., “Porting NetBSD to a new ARM SoC”,, 2016.
  6. Wang, K.C., “Design and Implementation of the MTX Operating System”, Springer International Publishing AG, 2015.Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.School of Electrical Engineering and Computer ScienceWashington State UniversityPullmanUSA

Personalised recommendations