0% found this document useful (0 votes)
91 views5 pages

OS-Day Wise Course - Handout 2020-21

This document outlines a course on operating systems that will cover basic concepts over 48 class days. The course objectives are to learn operating system functions, views, policies for processes, memory management, file systems, I/O operations, and process synchronization. The course outcomes are to understand modern OSes, processes versus threads, synchronization methods, deadlocks, memory and file system design, and I/O management challenges. Each class will cover topics like OS structure, history, types, processes, scheduling, concurrency, deadlocks, memory management, files systems, devices, and security.

Uploaded by

sunny Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views5 pages

OS-Day Wise Course - Handout 2020-21

This document outlines a course on operating systems that will cover basic concepts over 48 class days. The course objectives are to learn operating system functions, views, policies for processes, memory management, file systems, I/O operations, and process synchronization. The course outcomes are to understand modern OSes, processes versus threads, synchronization methods, deadlocks, memory and file system design, and I/O management challenges. Each class will cover topics like OS structure, history, types, processes, scheduling, concurrency, deadlocks, memory management, files systems, devices, and security.

Uploaded by

sunny Babu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

1|Page Course Handout : Operating System(CS2002)

SCHOOL OF COMPUTER ENGINEERING


KALINGA INSTITUTE OF INDUSTRIAL TECHNOLOGY
DEEMED TO BE UNIVERSITY
BHUBANESWAR

Course: Operating System


Course Code:CS2002
Session: Autumn-2020

Objective:

1. To learn the basic concepts of Operating System, its functions and services.
2. To familiarize with various views and management policies adopted by Operating
System pertaining to processes, Deadlock, memory, File and I/O operations.
3. To brief about the functionality of various OS like Unix, Linux and Windows XP as
pertaining to resource management.
4. To provide the knowledge of basic concepts towards process synchronization and
related issues.

Course Outcomes:

1. Able to understand the difference between different types of modern operating


systems, virtual machines and their structure of implementation and applications.

2. Able to understand the difference between process & thread, issues in the
scheduling of user-level processes/threads.

3. Able to understand and analyze the use of locks, semaphores, monitors for
synchronizing multiprogramming / multithreaded systems and design solutions for
multithreaded programs.

4. Able to understand the concepts of deadlock in operating systems and how they can
be managed/avoided.

5. Able to understand the design and management concepts along with issues and
challenges of main memory, virtual memory, and file system.

6. Able to understand the types of I/O management, disk scheduling, protection and
security problems faced by operating systems and how to minimize these problems.
2|Page Course Handout : Operating System(CS2002)

Course PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PO13 PO14 PO15
Code

CS2002 H H H H M M L M M M H L H H H

'H','M' and 'L' represents High, Medium or Low relationship to the graduate attributes
defined by as per Washington Accord

Day 1  What is an OS?


 What do Operating Systems do?
 Operating system structure
Day 2  History of OS
 Types of OS
◦ Batch OS
◦ Multiprogramming, multitasking OS
Day 3  Types of OS
◦ Multithreading, Multiprocessing System
◦ Distributed OS, Network OS
◦ Real-Time OS
Day 4  Activity
Day 5  What is Process?
 How to create a process?
 Process States (5-state model)
 Contents of PCB
Day 6  Scheduling Queue
 Process schedulers (LT , ST and MT)
Day 7  Context switching
 Multithreading and their functionality.
 CPU scheduling criteria
Day 8  CPU scheduling algorithms
◦ FIFO
◦ SJF/SRTN
Day 9  CPU scheduling algorithms
◦ Priority
◦ Round Robin
Day 10  CPU scheduling algorithms
◦ HRRN
 Performance Analysis of the CPU scheduling algorithms
 Multi-level feedback scheduling
Day 11  Activity
3|Page Course Handout : Operating System(CS2002)

Day 12  Race Condition


 Process Synchronization
Day 13  Critical section problem
 Requirements for a solution to critical section problem
Day 14  2-process software solutions (Peterson Solution)
Day 15  Semaphore
 Spinlock.
 Solution for Spinlock
Day 16  Classic problems of synchronization
◦ Producer-Consumer Problem
Day 17  Classic problems of synchronization
◦ 1st Reader Writer Problem
Day 18  Classic problems of synchronization
◦ Dining Philosopher Problem
▪ Free from Deadlock Solution
Day 19  Disadvantages of Semaphore
 High-level synchronization tools
◦ Critical region
◦ Monitor
Day 20  Activity
Day 21  Activity
Day 22  Deadlock and its conditions.
 Resource Allocation Graph
Day 23  Handling deadlock
 Deadlock prevention
Day 24  Deadlock avoidance
 Resource allocation state(Safe/Unsafe State)
 Resource Allocation Graph algorithm
Day 25  Deadlock avoidance (Banker’s Algorithm)
◦ Safety algorithm
Day 26  Deadlock avoidance (Banker’s Algorithm)
◦ Resource Request algorithm
Day 27  Deadlock Detection
 Recovery mechanism from deadlock
Day 28  Activity
Day 29  Address binding
 Logical and physical address
Day 30  Multiprogramming memory management using
partitioning
Day 31  Paging
 Paging implementation with Translation look-aside
4|Page Course Handout : Operating System(CS2002)

buffers (TLBs)
Day 32  Hierarchical paging and Inverted Page Tables
 Segmentation
 Segmentation with Paging
Day 33  Virtual Memory and Demand Paging
 Dealing with Page faults
Day 34  Page replacement algorithm
◦ First-In-First-Out(FIFO)
◦ Optimal Page Replacement (OPT)
Day 35  Page replacement algorithm
◦ Least Recently Used (LRU)
 Thrashing
Day 36  Activity
Day 37  Tutorial/Activity
Day 38  File concept
 Access Methods
Day 39  Directory structure.
 File system mounting
Day 40  File System structure
 File system Implementation.
Day 41  Allocation methods
 Free space management
Day 42  Activity
Day 43  I/O Devices
 Device controller
 Device Drivers.
Day 44  Application I/O Interface
Day 45  Disk Structure
 Disk Scheduling
Day 46  Domain of Protection
 Access matrix
Day 47  Implementation of Access matrix
 System security
Day 48  Activity

Web References:
1. http://faculty.cs.tamu.edu/bettati/
2. http://u.cs.biu.ac.il/ ariel/download/os288/ppts/
3. http://www.cs.rutgers.edu/pxk/416/index.html
4. http://www.tutorialspoint.com/operating_system/os_multi_threading.htm
5|Page Course Handout : Operating System(CS2002)

5. http://cs.nyu.edu/courses/spring02/V22.0202-002/class-notes.html

Course Coordinator
Autumn, 2020

You might also like