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.
Operating system objectives and functions, evolution, building blocks: Process, Memory, File and IO.
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.
Principles of concurrency, mutual exclusion, semaphore, monitors, message passing, reader’s writers problem, deadlock, prevention, avoidance, detection, dining philosophers problem.
Memory management, partitioning, paging, segmentation, virtual memory, hardware and control structure, shared memory.
I/O Devices, Functions, Buffering, disk scheduling, RAID, disk cache.
File Organization and access, directories, file sharing, record blocking, secondary storage management.
Mobile operating system basics.
Operating System Internals and Design Principles
Operating System Concepts
Modern Operating Systems
Prentice Hall of India
|Operating System.pdf||166.9 KB|