Clone of 2CSE402 Operating Systems

Learning Outcomes: 
Explain the objective, functions and resource management of modern operating systems.
Analyze the tradeoffs inherent in operating system design.
Describe how computing resources are used by application software and managed by system software.
Summarize techniques for achieving concurrency and synchronization in an operation system
Compare and contrast the common algorithms used for both preemptive and non-preemptive scheduling of tasks in operating systems.
Explain memory hierarchy and cost-performance tradeoffs.
Summarize the range of considerations in the design of file systems.
Syllabus: 
Unit NoTopics
1
Operating system objectives and functions, evolution, building blocks: Process, Memory, File and IO.
2
Process Management, Control and Scheduling: Process, Process States, description, control. Threads, Symmetric Multiprocessing, ,micro kernels, process scheduling types, scheduling algorithms, multi-processor scheduling, real time scheduling.
3
Principles of concurrency, mutual exclusion, semaphore, monitors, message passing, reader’s writers problem, deadlock, prevention, avoidance, detection, dining philosophers problem.
4
Memory management, partitioning, paging, segmentation, virtual memory, hardware and control structure, shared memory.
5
I/O Devices, Functions, Buffering, disk scheduling, RAID, disk cache.
6
File Organization and access, directories, file sharing, record blocking, secondary storage management.
7
Mobile operating system basics.
Text Books: 
Name : 
Operating System Internals and Design Principles
Author: 
William Stallings
Publication: 
Pearson
Edition: 
9th
Reference Books: 
Name: 
Operating System Concepts
Author: 
Abraham Silberschatz
Peter Baer Galvin
Publication: 
Addison-Wesley publication
Name: 
Modern Operating Systems
Author: 
Andrew S. Tanenbaum
Publication: 
Prentice Hall of India
Syllabus PDF: 
AttachmentSize
PDF icon Operating System.pdf166.9 KB
branch: 
CBA
BDA
MA
Course: 
2016
Stream: 
B.Tech