Advertisement

User Mode Process and System Calls

  • K. C. WangEmail author
Chapter

Abstract

Chapter 7 covers user mode processes and system calls. It extends the simple kernel of Chap.  5 to support additional process management functions, which include process creation, process termination, process synchronization and wait for child process termination. Then it extends the kernel to support user mode processes and system calls. It shows how to use memory management to provide each process with a private user mode virtual address space that is isolated from other processes and protected by the MMU hardware. It covers and demonstrates the various kinds of memory management schemes, which include one-level sections and two-level static and dynamic paging. In addition, it also covers the advanced concepts and techniques of fork, exec, vfork and threads. Then it shows how to use ramdisk and SD card as file systems to manage kernel and user mode images. It also shows how to develop booter programs to boot up the system kernel from SDC partitions.

Keywords

System Call Address Space Kernel Mode User Mode Memory Area 
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.

References

  1. ARM MMU: ARM926EJ-S, ARM946E-S Technical Reference Manuals, ARM Information Center 2008Google Scholar
  2. Buttlar, D, Farrell, J, Nichols, B., “PThreads Programming, A POSIX Standard for Better Multiprocessing”, O’Reilly Media, 1996Google Scholar
  3. 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, 1995Google Scholar
  4. Cao, M., Bhattacharya, S, Tso, T., “Ext4: The Next Generation of Ext2/3 File system”, IBM Linux Technology Center, 2007.Google Scholar
  5. ELF: Tool Interface Standard (TIS) Executable and Linking Format (ELF) Specification Version 1.2, 1995Google Scholar
  6. Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 3, 1992Google Scholar
  7. Intel i486 Processor Programmer’s Reference Manual, 1990Google Scholar
  8. POSIX.1C, Threads extensions, IEEE Std 1003.1c, 1995Google Scholar
  9. Silberschatz, A., P.A. Galvin, P.A., Gagne, G, “Operating system concepts, 8th Edition”, John Wiley & Sons, Inc. 2009Google Scholar
  10. UBOOT, Das U-BOOT, http://www.denx.de/wiki/U-BootUboot, 2016
  11. Wang, K.C., “Design and Implementation of the MTX Operating System”, Springer Publishing International AG, 2015Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

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

Personalised recommendations