Process Life Cycle Management
References
Textbooks
A. S. Tanenbaum and H. Bos, Modern Operating Systems, 4th ed.
A. Silberschatz, P. B. Galvin, and G. Gagne, Operating System Concepts, 9th ed.
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces. Arpaci-Dusseau Books. August, 2018 (Version 1.00). https://pages.cs.wisc.edu/~remzi/OSTEP
Specialized Texts/Projects (with a narrower focus)
Marshall Kirk McKusick, George Neville-Neil, and Robert N.M. Watson. 2014. The Design and Implementation of the FreeBSD Operating System (2nd. ed.). Addison-Wesley Professional.
Tanenbaum, A. S. and Woodhull, A. S. (2005). Operating Systems Design and Implementation (3rd Edition). Prentice-Hall, Inc., USA.
In Operating Systems: Design and Implementation, Tanenbaum and Woodhull detail the design and source code for the Minix3 operating system, along with an introdction to general operating systems concepts.
Recommended reading: §2.1.1-§2.1.3 (Introduction to Processes)
Linux Kernel Labs. https://linux-kernel-labs.github.io/
Xv6, a simple Unix-like teaching operating system. https://pdos.csail.mit.edu/6.828/2022/xv6.html
To learn more about processes go here:
- https://www.geeksforgeeks.org/introduction-of-process-management/
- Has more information in regards to process states and
- Information in regards to what attributes and characteristics are there in a process
- what cntext switching is
- https://www.javatpoint.com/what-is-the-context-switching-in-the-operating-system
- Has information on why context switching is needed
- Context switching triggers and steps involved
- What a PCB is