Course Description
This course will study basic principles of operating systems: addressing modes, indexing, relative addressing, indirect addressing, stack maintenance; implementation of multitask systems; control and coordination of tasks, deadlocks, synchronization, mutual exclusion; storage management, segmentation, paging, virtual memory; protection, sharing, access control; file systems; resource management; evaluation and prediction of performance. Introduction to operating systems.
Course Learning Outcomes
On successful completion of this module, the student will be able to :
- Demonstrate an understanding of the importance of Operating System
- Demonstrate an understanding of theoretical concepts and programming constructs used for the operation of modern operating systems
- Demonstrate an understanding of the functions of operating System in managing the hardware and software resources of the system
Course Content
- Operating System (Overview and history)
- What is operating system
- Memory Management
- Storage management
- File-System Interface,
- Protection and Security
- Goal and Principles for Protection, Security Issues
Compulsory Reading Materials
· Modern Operating Systems, by Andrew S. Tanenbaum, Publisher: Prentice Hall, Hardcover, 2nd edition, Published, 2001, ISBN 0130313580
- Andrew Tanenbaum, Modern Operating Systems, Prentice Hall.
- William Stallings, Operating Systems, Prentice Hall.
- Harvey M. Deitel, An introduction to operating systems. Addison-Wesley.
- Andrew Tanenbaum & Albert Woodhull, Operating Systems: Design and Implementation. Prentice-Hall.
- A.M. Lister, Fundamentals of Operating Systems. Macmillan (1979).
- Operating System Concepts with C & C++, by Silberschatz, Publisher: Wiley, Hardcover, 7th edition, Published 2004, ISBN 0471694665
Optional Reading Materials
- Operating Systems Concepts with Java, 6th Edition Abraham Silberschatz, Peter Bear Galvin, Greg Gagne, Publisher: Wiley, Hardcover, 6th edition, Published 2003, ISBN 0471489050
- Douglas Comer, Operating System Design - The XINU Approach. Prentice-Hall