*** Operating Systems ***
·
Motivation for Operating Systems
·
Introduction
- What's
an Operating System
- Computer/Operating
System Overview
- Evolution
of Operating Systems
- Functional/Protection
Aspects
- Operating
System Structures
·
Concurrent Processes
- Process
Models and Management
- Process
Description and Control
- Task/Thread
Description and Control
- Concurrency:
Mutual Exclusion and Synchronization
- Concurrency:
Deadlock and Starvation
·
Memory Management
- Real
Memory Management
- Motivation
for Virtual Memory (VM)
- Paging
and Segmentation
- Page
Fetch, Placement and Replacement
·
Uniprocessor Scheduling
- Levels
of CPU Scheduling
- Process
Scheduling
·
External Storage Management
- File
Systems/Management
- Directories
- File
Allocation
- Disk
Scheduling
·
Bibliography
- 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
- W. Stallings, Operating Systems: Internals and
Design Principles, 7th ed, Prentice Hall, 2012, http://williamstallings.com/OperatingSystems/
- 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
- 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
- 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
- J. Bacon, Concurrent Systems -- Operating
Systems, Databases and Distributed Systems: An Integrated Approach, 2nd
ed, Addison-Wesley, 1998.
- T. W. Doeppner, Operating Systems in Depth,
John Wiley & Sons, 2011, http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP001803.html.
- M. Ben-Ari, Principles of Concurrent and
Distributed Programming, Prentice Hall, 1990.
- G. R. Andrews, Concurrent Programming --
Principles and Practice, Benjamin/Cummings, 1991.
- U. Vahalia, UNIX Internals: The New Frontiers,
Prentice Hall, 1996.
- S. J. Leffler, et al., The
Design and Implementation of the 4.3BSD UNIX Operating System,
Addison-Wesley, 1989.
- M. J. Bach, The
Design of the UNIX Operating System, Prentice Hall, 1986.
- W. R. Stevens, and S. A. Rago, Advanced
Programming in the UNIX Environment, 2nd ed,
Addison-Wesley, 2008.
- D. P. Bovet, and M. Cesati, Understanding the
Linux Kernel, 3rd ed, O’Reilly
Media, 2008.
- R. Love, Linux Kernel Development, 2nd
ed, Novell Press, 2005.