UNIT-I
Introduction: Evolution of
operating systems (History of evolution of OS with the generations of computers), Types of operating
systems, Multitasking, Timesharing, Multithreading, Multiprogramming and, Real time operating systems,
Different views of the operating system, System Programmer’s view,User’s view, Operating system
concepts and structure, Layered Operating Systems, Monolithic Systems.
Processes: The Process
concept, The process control block, Systems programmer's view of processes,Operating system services for
process management, Scheduling algorithms, First come first serve, Round Robin, Shortest run time next,
Highest response ratio next, Multilevel Feedback Queues, Performance evaluation of scheduling
algorithms stated above.
UNIT-II
Memory Management
: Memory
management without swapping or paging, Concepts of swapping and paging, Page replacement
algorithms namely, Least recently used, Optimal page replacement, Most recently used, Clock page
replacement, First in First out (This includes discussion of Belady’s anomaly and the category of Stack
algorithms), Modeling paging algorithms, Design issues for paging system,Segmentation, Segmented Paging,
Paged Segmentation.
UNIT-III
Inter-process
Communication and Synchronization: The need for inter-process
synchronization,Concept of mutual exclusion,
binary and counting semaphores, hardware support for mutual exclusion,queuing implementation of
semaphores, Classical problems in concurrent programming, Dining Philosopher’s problem, Bounded
Buffer Problem, Sleeping Barber Problem, Readers and Writers problem, Critical section,
critical region and conditional critical region, Monitors and messages.
Deadlocks: Concepts of
deadlock detection, deadlock prevention, deadlock avoidance. Banker’s Algorithm.
UNIT-IV
File System: File systems,
directories, file system implementation, security protection mechanisms.
Input/output: Principles of I/O
Hardware: I/O devices, device controllers, direct memory access.
Principles of I/O
software: Goals
interrupt handlers, device drivers, and device independent I/O software. User space I/O Software.
Disks: Disk hardware,
Disk scheduling algorithms (namely First come first serve, shortest seek time
first,SCAN, C-SCAN, LOOK and C-LOOK
algorithms) Error handling, track-at-a-time caching, RAM Disks.
Clocks: Clock hardware,
memory-mapped terminals, I/O software.
UNIT-V
Processes and
Processors in Distributed Systems: Threads, System models, processor
allocation,scheduling. Distributed File
Systems: Design, Implementation, and trends. .Performance Measurement,monitoring and evaluation
Introduction, important trends affecting performance issues, why performance monitoring and evaluation are
needed, performance measures, evaluation techniques, bottlenecks and saturation, feedback loops.
Case Studies: WINDOWS and
LINUX /UNIX Operating System.
BOOKS:
1. Deitel, H.M. "An
Introduction to Operating Systems". Addison Wesley Publishing Company
1984.
2. Milenkovic, M., "Operating
Systems - concepts and Design" McGraw Hill International Edition-
Computer Science series 1992.
3. Galvin P., J.L. Abraham
Silberschatz. "Operating System Concepts". John Wiley & Sons
Company,
1989.
4. Tanenbaum, A.S. "Modern
Operating System", Prentice Hall of India Pvt. Ltd.1995.
5. William Stallings “Operating
Systems” , Prentice Hall of India Pvt. Ltd.
6. Joshi R.C. “Operating System”
Wiley India.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
No comments:
Post a Comment