Concepts of Operating System
Operating system objectives and functions, evolution, building blocks: Process, Memory, File and Input/ Output.
Process, Process States, description, control. Threads, Symmetric Multiprocessing, micro kernels, process scheduling types, scheduling algorithms, multithreading, multi-processor scheduling, real time scheduling.
Inter process communication
Principles of concurrency, mutual exclusion, semaphore, monitors, message passing, reader’s writer’sproblem, deadlock, prevention, avoidance, detection, dining philosophers problem.
Memory operations, partitioning, paging, segmentation, virtual memory, hardware and control structure, shared memory.
Input/ Output System
I/O Devices, Device controllers,Direct memory access, Functions, Buffering, disk scheduling, RAID, disk cache.
Organization and access of files, directories, file sharing, record blocking, secondary storage management
Design of UNIX Operating system
|Operating System.pdf||175.36 KB|