Module III Operating Systems System software – definition, components, operating system, language translator, loaders, linkers,interpreters, compilers, overview of compilation process, scanning, pausing, code optimization,software tools, library routines, text editors, program generators, debugging tools. OS as a resource manager, structure of OS shell, Kernel, utilities, resourse management routines,evolution of OS, multiprogramming, time sharing, real time systems, parallel systems, distributed systems, OS functions process description and control, process control, process state, operation on process, concurrent process, threads, processes and threads, micro kernels, schedulers, scheduling algorithms, independent and concurrent processes, critical section, mutual exclusion, Petersons solution, semaphore, classical synchronization concept of interprocess communications. Deadlock, starvation, conditions for deadlock, resource allocation problem, deadlock handling, prevention a...