An operating system acts as an intermediary between the user of a computer and computer hardware. In short its an interface between computer hardware and user.
- The purpose of an operating system is to provide an environment in which a user can execute programs conveniently and efficiently.
- An operating system is software that manages computer hardware and softwares. The hardware must provide appropriate mechanisms to ensure the correct operation of the computer system and to prevent user programs from interfering with the proper operation of the system.
- Operating system is a program running at all times on the computer (usually called the kernel), with all else being application programs.
- Study of operating system is an essential to understand the overall working of
computer system, tradeoffs between performance and functionality and the division of jobs
between hardware and software. This course introduces the concepts of memory management,
device management, process management, file management and security & protection
mechanisms available in an operating system. The course helps the learner to understand the
fundamentals about any operating system design so that they can extend the features of operating
system to detect and solve many problems occurring in operating system and to manage the
computer resources appropriately.
Prerequisite: Topics covered in the courses are Data Structures (CST 201) and Programming
in C (EST 102)
Course Outcomes: After the completion of the course the student will be able to
CO1 Explain the relevance, structure and functions of Operating Systems in computing
devices. (Cognitive knowledge: Understand)
CO2 Illustrate the concepts of process management and process scheduling mechanisms
employed in Operating Systems. (Cognitive knowledge: Understand)
CO3
Explain process synchronization in Operating Systems and illustrate process
synchronization mechanisms using Mutex Locks, Semaphores and Monitors
(Cognitive knowledge: Understand)
CO4 Explain any one method for detection, prevention, avoidance and recovery for
managing deadlocks in Operating Systems. (Cognitive knowledge: Understand)
CO5 Explain the memory management algorithms in Operating Systems. (Cognitive
knowledge: Understand)
CO6 Explain the security aspects and algorithms for file and storage management in
Operating Systems. (Cognitive knowledge: Understand