The document outlines an operating systems course, including objectives, outcomes, modules, textbooks, and experiments. The course covers topics like processes, scheduling, synchronization, memory management, virtual memory, storage, and contemporary issues in 6 modules over 45 hours.
The document outlines an operating systems course, including objectives, outcomes, modules, textbooks, and experiments. The course covers topics like processes, scheduling, synchronization, memory management, virtual memory, storage, and contemporary issues in 6 modules over 45 hours.
The document outlines an operating systems course, including objectives, outcomes, modules, textbooks, and experiments. The course covers topics like processes, scheduling, synchronization, memory management, virtual memory, storage, and contemporary issues in 6 modules over 45 hours.
The document outlines an operating systems course, including objectives, outcomes, modules, textbooks, and experiments. The course covers topics like processes, scheduling, synchronization, memory management, virtual memory, storage, and contemporary issues in 6 modules over 45 hours.
3 0 2 0 4 Pre-requisite ITA3002 Syllabus version 1.0 Course Objectives: 1. To learn the mechanisms of operating system to handle processes and threads and their communication. 2. To understand the process and the way by which processes are synchronized and scheduled. 3. To understand different approaches to memory management.
Expected Course Outcomes:
1. Able to explore the fundamental components of operating system by analyzing operating- system structure, kernel data structures and system calls. 2. Familiarize with process management and various policies for scheduling, Inter Process Communication (IPC) and the role of Operating System in IPC. 3. Apply the functionalities of an Operating System as a resource manager, process synchronizer and methods used to implement the different parts of OS 4. Able to handle solution towards deadlock prevention and detection in operating system environment. 5. Apply and use the system calls for memory management concepts and the file system operations. 6. Recognize and explain operating system methods to manage Virtual Memory concepts. 7. Understand and analyze the operating system’s access methods of mass storage structures. 8. Study the need for special purpose operating system with the advent of new emerging technologies.
Module:1 Operating system basics 6 hours Introduction, Computer-System Organization, Computer-System Architecture, Operating-System Structure, Kernel Data Structures, System calls, Computing Environments, Open-Source Operating Systems.
Module:2 Process management 6 hours
Processes, Process Scheduling algorithms, Inter process Communication, Examples of IPC Systems, Threads, Multi core Programming, Multithreading Models, Thread Libraries, thread issues.
Overview of Mass-Storage, Structure, Disk Structure, Disk Scheduling, File System, Access Methods.
Module:8 Contemporary issues 2 hours
Recent Trends in Operating systems – Handled by Industry Experts
Total Lecture hours: 45 hours
Text Book(s) 1. A. Silberschatz, P.B. Galvin & G. Gagne, Operating system concepts, 2013, 9th Edition, John Wiley, Edition. 2. W. Stallings, Operating Systems: Internals and Design Principles, 2012, 7th Edition, PHI.
Reference Books 1. Andrew S. Tanenbaum, Modern operating system, 2014, 4th Edition, Pearson.
List of Challenging Experiments (Indicative)
1. Introduction Unix Commands 4 hours 2. Basic Shell Scripts 4 hours 3. Process Creation and execution 4 hours 4. CPU Scheduling Algorithms 4 hours • FCFS, SJF, PRIORITY, Round Robin 5. Write an algorithm to synchronize the agent and the smokers using 4 hours semaphore. 6. Producer–Consumer problem with Bounded Buffer 4 hours 7. Dining–Philosopher Problem 3 hours 8. Write an algorithm for synchronization between reader processes and write 3 hours processes using semaphore. Total Laboratory Hours 30 hours Recommended by Board of Studies 12-6-2015 Approved by Academic Council No. 37th Date 16-6-2015