Operating Systems

Objective:
The course is designed with an objective to
 Discuss and explain the basic concepts of Operating System, process management,
memory management, file management, Input / Output management and the potential
problem of deadlocks.

Learning Outcome:
On completion of the course, students will be able to
 Describe the general architecture of computers,
 Describe, contrast and compare differing structures for operating systems,
 Analyze theory of processes, resource control (concurrency etc.), physical and virtual
memory, scheduling, I/O and files
 Implementing shell programming

Unit I: 2L
Introduction: System Software, Resource Abstraction, OS strategies.

Unit II: 2L
Types of operating systems - Multiprogramming, Batch, Time Sharing, Single user and
Multiuser, Process Control & Real Time Systems.

Unit III: 10L
Operating System Organization: Factors in operating system design, basic OS functions,
implementation consideration; process modes, methods of requesting system services – system
calls and system programs.

Unit IV: 15L
Process Management : System view of the process and resources, initiating the OS, process
address space, process abstraction, resource abstraction, process hierarchy, Thread model

Unit V: 12L
Scheduling: Scheduling Mechanisms, Strategy selection, non-pre-emptive and pre-emptive
strategies.

Unit VI: 12L
Memory Management: Mapping address space to memory space, memory allocation strategies,
fixed partition, variable partition, paging, virtual memory

Unit VII: 7L
Shell introduction and Shell Scripting

Books Recommended:

1. A Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, John
Wiley Publications 2008.
2. A.S. Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson Education 2007.
3. G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition Pearson Education
1997.
4. W. Stallings, Operating Systems, Internals & Design Principles, 5th Edition, Prentice
Hall of India. 2008.
5. M. Milenkovic, Operating Systems- Concepts and design, Tata McGraw Hill 1992.

Computer Lab Based on Operating Systems:

 Introduction to Linux
 File systems
 Simple Linux commands
 Shell programming
 Programming on process management

No comments:

Post a Comment