0% found this document useful (0 votes)
45 views

Motivation For Operating Systems

This document provides an overview of operating system concepts and structures. It outlines topics such as concurrent processes, memory management, uniprocessor scheduling, external storage management, and bibliographic references. Key aspects of operating systems discussed include process models and concurrency, virtual memory, file systems, and CPU scheduling algorithms. A variety of reference materials on operating system design and implementation are also cited.

Uploaded by

Suchit Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

Motivation For Operating Systems

This document provides an overview of operating system concepts and structures. It outlines topics such as concurrent processes, memory management, uniprocessor scheduling, external storage management, and bibliographic references. Key aspects of operating systems discussed include process models and concurrency, virtual memory, file systems, and CPU scheduling algorithms. A variety of reference materials on operating system design and implementation are also cited.

Uploaded by

Suchit Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

*** 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.

You might also like