Abstract
Chapter 8 covers interrupt processing and process scheduling. It describes the PC’s interrupts hardware, interrupts processing sequence and process kernel mode stack for interrupts processing. It incorporates PC’s timer into the MTX kernel, demonstrates timer-based process switching and implements timer service functions. Then it discusses process scheduling in time-shared systems. It explains the goals, policies and algorithms of process scheduling in general, and it describes process scheduling in Unix and Linux in detail. It implements several different process scheduling algorithms in MTX and compares their effects on the system performance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Intel 8253 Programmable Interval Timer, http://en.wikipedia.org/wiki/Intel_8253, 2010
Intel 8259A PIC: http://pdos.csail.mit.edu/6.828/2014/readings/hardware/8259A.pdf, 2014
Bach, M.J., “The Design of the Unix operating system”, Prentice Hall, 1990
Bovet, D.P., Cesati, M., “Understanding the Linux Kernel, Third Edition”, O’Reilly, 2005
“Intel 64 and IA-32 Architectures Software Developer’s Manuals Vol.1”. Intel Corporation, 2011.
“Intel 64 and IA-32 Architectures Software Developer’s Manuals Vol. 3A”. Intel Corporation, 2011
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Wang, K. (2015). Interrupt Processing and Process Scheduling. In: Design and Implementation of the MTX Operating System. Springer, Cham. https://doi.org/10.1007/978-3-319-17575-1_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-17575-1_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-17574-4
Online ISBN: 978-3-319-17575-1
eBook Packages: Computer ScienceComputer Science (R0)