Abstract
SeL4 is the newest member of the L4 microkernel family. It is also the world’s first (currently the only one) general-purpose operating system which has passed the formal verification. However, as the micro-kernel system, seL4 currently provided little library function interface. RefOS is a typical multi-tasking operating system which built on seL4. This paper achieves the mmap function, providing memory mapping and sharing, as well as process copy which is similar with the fork function on RefOS. The child process can share the memory region which is marked as SHARED by mmap with its parent process. Our job provides support for implementing the POSIX standard interfaces on RefOS, as well as a lower-level interface for the development of parallel programs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Elphinstone, K., Heiser, G.: From L3 to seL4 what have we learnt in 20 years of L4 microkernels? In: Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pp. 133–150. ACM (2013)
Klein, G., Andronick, J., Elphinstone, K., et al.: Comprehensive formal verification of an OS micro-kernel. ACM Trans. Comput. Syst. (TOCS) 32(1), 2 (2014)
Mmap(2) - Linux manual page
“POSIX”. Standards. IEEE
Derrin, P., Elkaduwe, D., Elphinstone, K.: seL4 reference manual. In: NICTA-National Information and Communications Technology Australia (2006)
Shapiro, J.S., Smith, J.M., Farber, D.J.: EROS: a fast capability system. ACM (1999)
Hardy, N.: KeyKOS architecture. ACM SIGOPS Oper. Syst. Rev. 19(4), 8–25 (1985)
Elphinstone, K., Cheng, A., Chen, X.: RefOS — Reference Design For A Microkernel Based Operating System. 2015.5.30
ARM Information Center (2008). http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.swdev.abi/index.html
Acknowledgments
This work was supported by Natural Science Foundation of China (No. 61272167).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Science+Business Media Singapore
About this paper
Cite this paper
Zhang, J., Kang, Q., Yu, Z., Wang, L., Yuan, C. (2015). The Design and Implementation of Process Copy and Memory Sharing on SeL4. In: Zhang, X., Wu, Z., Sha, X. (eds) Embedded System Technology. ESTC 2015. Communications in Computer and Information Science, vol 572. Springer, Singapore. https://doi.org/10.1007/978-981-10-0421-6_18
Download citation
DOI: https://doi.org/10.1007/978-981-10-0421-6_18
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-0420-9
Online ISBN: 978-981-10-0421-6
eBook Packages: Computer ScienceComputer Science (R0)