MCA 204: Operating System Principles
Lectures: 4 Periods/Week | Sessional Marks: 30 |
University Exam: 3 Hours | University Examination Marks: 70 |
UNIT-I
Introduction
What Operating Systems Do - Computer System Orgranization - Computer
system Architecture - Operating System Structure - Operating System Operations -
Process Management - Memory Management - Storage Management - Protection and
Security - Distributed Systems - Special purpose Systems - Computing Environments.
SystemStructure
Operating SystemServices - User Operating SystemInterface - System
Calls - Types of System Calls - System Programs - Operating System Design and
Implementation - Operating System Structure - Virtual Machine - Operating System
Generation - SystemBoot.
Process Concept
Overview - Process Scheduling - Operations on Processes -
Interprocess Communication - Examples of IPC Systems - Communication in Client Server
Systems.
UNIT-II
Multithreaded Programming
Overview - Multithreading Models - Thread Libraries -
Threading Issues - Operating SystemExamples.
Process Scheduling
Basic Concepts - Scheduling Criteria - Scheduling Algorithms -
Multiple Processor Scheduling - Thread Scheduling.
Synchronization
Background - The Critical Section Problem - Peterson's solution -
Synchronization Hardware - Semaphores - Classic Problem of Synchronization - Monitors
- Synchronization Examples - Atomic Transaction.
UNIT-III
Deadlocks
System Model - Deadlock Characterization - Methods for Handling Deadlocks
- Deadlock Prevention - Deadlock Avoidance - Deadlock Detection - Recovery from
Deadlock.
Memory Management Strategies
Background - Swapping - Contiguous Memory
Allocation - Paging - Structure of the Page Table - Segmentation - Example: The Intel
Pentium.
Virtual Memory Management
Background - Demand Paging - Copy on Write - Page
Replacement - Allocation of Frames - Thrashing.
UNIT-IV
File System
File Concept - Access Methods - Directory Structure - File System Mounting
- File Sharing - Protection.
Implementing File Systems
File System Structure - File System Implementation -
Directory Implementation - AllocationMethods - Free Space Management - Efficiency and
Performance - Recovery - Log structured File Systems.
Secondary Storage Structure
Overview of Mass - Storage Structure - Disk Structure -
Disk Attachment - Disk Scheduling - Disk Management - Swap Space Management - RAID
structure.
I/O Systems
Overview - I/O Hardware - Application I/O Interface - Kernal I/O Interface -
Transforming I/O requests to Hardware Operations - Streams - Performance.
Prescribed Book
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. "Operating System
Principles", Seventh Edition,Wiley.
Chapters: 1.1 - 1.12, 2.1 - 2.10, 3.1 - 3.6, 4.1 - 4.5, 5.1 - 5.5, 6.1 - 6.9 , 7.1 - 7.7 , 8.1 - 8.7, 9.1 - 9.6, 10.1 - 10.6, 11.1 - 11.8, 12.1 - 12.7, 13.1 - 13.7
- William Stallings, "Operating Systems - Internals and Design Principles", Fifth Edition, Pearson Education (2007)
- Achyut S Godbole, "Operating Systems", Second Edition, TMH (2007).
- Flynn/McHoes, "Operating Systems", Cengage Learning (2008).
- Deitel & Deitel, "Operating Systems",Third Edition, Pearson Education (2008)..