Course Objectives:
The course will enable the students to acquaint with the basic concepts of operating systems and its functionalities.
Course | Learning outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course title | |||
24 CCAI 201 |
OPERATING SYSTEMS (Theory) | CO13. Evaluate different types of operating system on the basis of their key functions. CO14. Analyse process management and CPU scheduling techniques. CO15. Assess the conditions that cause deadlocks and deadlock prevention strategies. CO16. Examine different memory management techniques. CO17. Evaluate virtual memory and file management strategies for diverse problems. CO18.Contribute effectively in course-specific interaction
| Approach in teaching: Interactive Lectures, Discussion, PowerPoint Presentations, Informative videos Learning activities for the students: Self-learning assignments, Effective questions, presentations.
| Assessment tasks will include Class Test on the topics, Semester end examinations, Quiz, Student presentations and assignments. |
Introduction to an Operating System, Types Operating System Operating System-Simple Batch Systems, Multi programmed Batched Systems, Time- Sharing Systems, Personal-Computer Systems, Parallel Systems, Distributed Systems, and Real- Time Systems.
Process Model, creation, termination, states and transitions, context switching, process implementation, process control block. Process Scheduling: basic concepts, classification, CPU and I/O Bound, CPU Scheduler-Short, medium and long term, Scheduling Criteria, Operation on Processes. Scheduling-pre-emptive and non-pre-emptive. CPU Scheduling Algorithms (FCFS, SJF, Priority, Round-Robin, Multilevel Queue, Multilevel Feedback Queue).
System Model, Deadlock Characterization. Deadlocks: Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock.
concepts, functions, logical versus physical address space, address binding, degree of multiprogramming, swapping, static & dynamic loading, static & dynamic linking, memory allocation schemes-first fit, next fit, best fit, worst fit. Contiguous allocation & Non-contiguous Allocation-fragmentation.
concept, virtual address space, Demand Paging, Page Replacement, Page-Replacement Algorithms- FIFO, Optimal Page, LRU. File Management: File Concepts, Operations & Attributes, Access Methods-Sequential, Direct, Index Sequential methods, Directory System, -path name, directory operations, Directory structures-single level, Two Level, Tree Structured, Graph Structure Directory-Acyclic Graph Directories & General Graph Directories.
Suggested Text Books:
Suggested Reference Books:
1. Tannenbaum, “Operating Systems”, PHI, 4th Edition, 2011
2. E. Madnick , J. Donovan, “Operating Systems”, Tata McGraw Hill, 13th Edition, 2016.
Reference Journals:
1. https://epjdatascience.springeropen.com/
2. https://appliednetsci.springeropen.com/
3. https://www.tandfonline.com/journals/tjid20
4. https://www.igi-global.com/journal/international-journal-web-services-research/1079
e-Resources including links
1. https://www.tutorialspoint.com/operating_system/index.htm
2. https://www.geeksforgeeks.org/operating-systems/