General Purpose Embedded Operating Systems
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.
KeywordsFile System System Call File Descriptor Page Table Virtual Address
- Android: https://en.wikipedia.org/wiki/Android_operating_system, 2016.
- ARM Versatilepb: ARM 926EJ-S, 2016: Versatile Application Baseboard for ARM926EJ-S User Guide, Arm information Center, 2016.Google Scholar
- Cao, M., Bhattacharya, S, Tso, T., “Ext4: The Next Generation of Ext2/3 File system”, IBM Linux Technology Center, 2007.Google Scholar
- Card, R., Theodore Ts’o,T., Stephen Tweedie,S., “Design and Implementation of the Second Extended Filesystem”, web.mit.edu/tytso/www/linux/ext2intro.html, 1995.Google Scholar
- EXT2: www.nongnu.org/ext2-doc/ext2.html, 2001.
- FreeBSD: FreeBSD/ARM Project, https://www.freebsd.org/platforms/arm.html, 2016.
- Raspberry_Pi: https://www.raspberrypi.org/products/raspberry-pi-2-model-b, 2016.
- Sevy, J., “Porting NetBSD to a new ARM SoC”, http://www.netbsd.org/docs/kernel/porting_netbsd_arm_soc.html, 2016.
- Wang, K.C., “Design and Implementation of the MTX Operating System”, Springer International Publishing AG, 2015.Google Scholar