Course Details
Subject {L-T-P / C} : CS3062 : Principles of Operating Systems { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Manmath Narayan Sahoo
Syllabus
Module 1 : |
Introduction to operating systems: review of computer organization, operating system structures, system calls, system programs, virtual machine, Process concept, Process scheduling, Operations on processes, Cooperating processes, Inter-Process-Communication (IPC), Communication in client-server systems
|
Course Objective
1 . |
General understanding of structure of modern computers |
2 . |
To understand the purpose, structure and functions of operating systems |
3 . |
To illustrate key OS aspects by example |
4 . |
To study and apply concepts relating to operating systems, such as concurrency, deadlocks, memory management, processor and disk scheduling, parallel processing, and file system organization |
Course Outcome
1 . |
Up on successful completion of this course a student will be able to:
|
Essential Reading
1 . |
Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, Wiley |
2 . |
William Stallings, Operating Systems, Internals and Design Principles, Pearson Education |
Supplementary Reading
1 . |
Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, Prentice Hall |
2 . |
Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau, Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books |