*** Operating Systems ***
Motivation for Operating Systems
Introduction
oWhat's an Operating System
oComputer/Operating System Overview
oEvolution of Operating Systems
oFunctional/Protection Aspects
oOperating System Structures
Concurrent Processes
oProcess Models and Management
oProcess Description and Control
oTask/Thread Description and Control
oConcurrency: Mutual Exclusion and Synchronization
oConcurrency: Deadlock and Starvation
Memory Management
o Real Memory Management
o Motivation for Virtual Memory (VM)
o Paging and Segmentation
o Page Fetch, Placement and Replacement
Uniprocessor Scheduling
o Levels of CPU Scheduling
o Process Scheduling
External Storage Management
o File Systems/Management
o Directories
o File Allocation
o Disk Scheduling
Bibliography
1. A. Silberschatz, P. B. Galvin, & G. Gagne, Operating Systems Concepts, 8th ed, John Wiley
& Sons, 2009, http://codex.cs.yale.edu/avi/os-book/os8/index.php
2. W. Stallings, Operating Systems: Internals and Design Principles, 7th ed, Prentice Hall, 2012,
http://williamstallings.com/OperatingSystems/
3. A. S. Tanenbaum, Modern Operating Systems, 3rd ed, Prentice-Hall Intl., 2008,
http://www.pearsonhighered.com/educator/academic/product/0,,0136006639,00%2ben-
USS_01DBC.html
4. A. S. Tanenbaum & A. S. Woodhill, Operating Systems: Design and Implementation, 3rd ed,
Pearson Prentice Hall, 2006,
http://www.pearsonhighered.com/educator/academic/product/0,,0131429388,00%2ben-
USS_01DBC.htm
5. A. Silberschatz, P. B. Galvin, & G. Gagne, Applied Operating Systems Concepts, 1st ed, John
Wiley & Sons, 2000, http://codex.cs.yale.edu/avi/os-book/previous-dir/aosc/index.html
6. J. Bacon, Concurrent Systems -- Operating Systems, Databases and Distributed Systems: An
Integrated Approach, 2nd ed, Addison-Wesley, 1998.
7. T. W. Doeppner, Operating Systems in Depth, John Wiley & Sons, 2011,
http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP001803.html.
8. M. Ben-Ari, Principles of Concurrent and Distributed Programming, Prentice Hall, 1990.
9. G. R. Andrews, Concurrent Programming -- Principles and Practice, Benjamin/Cummings,
1991.
10. U. Vahalia, UNIX Internals: The New Frontiers, Prentice Hall, 1996.
11. S. J. Leffler, et al., The Design and Implementation of the 4.3BSD UNIX Operating System,
Addison-Wesley, 1989.
12. M. J. Bach, The Design of the UNIX Operating System, Prentice Hall, 1986.
13. W. R. Stevens, and S. A. Rago, Advanced Programming in the UNIX Environment, 2nd ed,
Addison-Wesley, 2008.
14. D. P. Bovet, and M. Cesati, Understanding the Linux Kernel, 3rd ed, O’Reilly Media, 2008.
15. R. Love, Linux Kernel Development, 2nd ed, Novell Press, 2005.