The course will enable the students to
Course | Learning Outcome (at course level) | Learning and teaching strategies | Assessment Strategies | |
Course Code | Course Title | |||
24CBCA 201
| Operating Systems (Theory)
| CO55. Categorize the key functions of an operating system and assess the evolution of operating systems from primitive batch systems to sophisticated multi-user systems. CO56. Examine the concept of process states and review different scheduling algorithms for a given scenario. CO57. Assess the significance of process synchronization and evaluate deadlocks formation and handling deadlock Mechanism. CO58. Analyse different memory management techniques and compare virtual memory and main memory. CO59. Assess the principal techniques for file organization, access and allocation. CO60. Contribute effectively in course- specific interaction. | Approach in teaching: Interactive Lectures, Discussion, Reading assignments, Demonstration,
Learning activities for the students: Self-learning learning assignments, Presentations, Group Discussions. | Class test, Semester end examinations, Quiz, Assignments, Presentation |
Operating System: concepts, Simple Batch Systems, Multi programmed Batched Systems, Time- Sharing Systems, Personal-Computer Systems, Parallel Systems, Distributed Systems, and Real- Time Systems. Operating-System Structures: System Components, Operating System Services, System Calls, System Structure, Virtual Machines.
Process Management: Process Concept, Process Scheduling, Operation on Processes.
CPU Scheduling: Basic Concepts, Scheduling Criteria.
CPU Scheduling Algorithms (FCFS, SJF, Priority, Round-Robin, Multilevel Queue, Multilevel Feedback Queue)
Multiple-Processor Scheduling. Process Synchronization: Background, The Critical-Section Problem, Introduction to Semaphores. Deadlocks: System Model, Deadlock Characterization.
Deadlocks: Methods for Handling Deadlocks, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, and Recovery from Deadlock.
Memory Management: Background, Logical versus Physical Address space, Swapping, Contiguous allocation (fragmentation), Paging, Segmentation. Virtual Memory: Background, Demand Paging, Page Replacement, Page-replacement Algorithms (FIFO, Optimal, LRU, Counting).
File Management: File Concepts (Operations & Attributes), Access Methods, Directory Structure, File System Structure, Allocation Methods (Contiguous Allocation, Linked Allocation, Indexed Allocation).
JOURNALS: