26304.CA325 Operating System Jan-May 2020

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Course Plan

A. Course Handout (Student & Faculty)


Institute/School/College Name Chitkara University Institute of Engineering & Technology

Department/Centre Name Department of Computer Applications

Programme Name Master of Computer Applications

Course Name Operating System Session Jan-May 2020

Course Code CA325 Semester/Batch 4th/ 2019

Lecture/Tutorial (Per Week) 4/0 Course Credit 4

Course Coordinator Name Ms. Vandana

1. Scope & Objective of the Course:


The course provides a wide scope of learning & understanding of the subject and after completion of the
subject the student will have the ability to learn the basic operating system abstractions, mechanisms, and
their implementations.This course covers the fundamental principles of operating system design and
function for both general purpose computing and real-time application control. It includes concurrent
processes, scheduling, inter-process communications, memory management, and device and file systems
The main objectives of the course are:

 Identify and summarize the basic concepts of Operating System, its categories and functions
 To know various process management concepts including scheduling, synchronization and deadlocks.
 Analyze and evaluate the common algorithms used for both pre-emptive and non-pre-emptive scheduling
of tasks in operating systems and their performance comparison.
 Outline and familiarize the concepts of memory management, paging and virtual memory.
 Relate system resource sharing among users, issues related to file system interface and its implementation
and disk management.
 To examine and make familiar with security, protection mechanisms of operating system.
 Demonstrate knowledge in applying system software and tools available in modern operating system such
as threads, system calls, semaphores, etc.) for software development.
2. Course Learning Outcome:
On successful completion of the course, a student will be able to

 CLO01:Know and learn the basic concepts of operating system and its functions
 CLO02: Identify process management concepts and process synchronization.
 CLOO3: Assess the deadlock in system, its consequences, its prevention and its avoidance and how to
recover from deadlock.
 CLO04: Infer, solve and analyze various CPU scheduling algorithms.
 CLO05: Interpret and manage memory using various allocation methods and appraise concept of paging
and virtual memory.
 CLO06: Outline and file system interface, its mounting and learn the need of disk scheduling and disk
scheduling algorithms.

Page 1 of 5
Course Plan

 CLO07: Examine the need of security and protection of operating system.


 CLO08: Inquire and compare various operating system tools like threads, semaphores, system calls and
analyze various ways to solve classical problems.

3. Recommended Books (Reference Books/Text Books):

a. B01:AviSilberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, 9thEdition, John Wiley
& Sons, Inc.
b. B02: D M Dhamdhere; “Operating Systems”Second Edition; Tata Mc Graw Hill, 2006
c. B03: Andrew S Tanenbaum;  "Operating Systems "; Prentice Hall, 1987.
d. B04: William Stallings; “Operating Systems”; Pearson education, 2008.

4. Other readings & relevant websites:

S.No. Link of Journals, Magazines, websites and Research Papers


1. http://nptel.ac.in/courses/106108101/
2. https://www.geeksforgeeks.org/last-minute-notes-operating-systems/
3. http://www.svecw.edu.in/Docs%5CCSEOSLNotes2013.pdf
4. http://www.studytonight.com/operating-system/
5. http://www.cs.kent.edu/~farrell/osf03/oldnotes/

5. Course Plan:
a. Lecture Plan

Lecture No. Topic(s)

1-3 Introduction:
Introduction to Operating System, Operating System Architecture, Types of
Operating System, Operating System services. System calls.
4-7 Process management: process concept(different states, state diagram, PCB,
schedulers), operations on processes, Inter-process communication
8-9 Threads, user level, kernel level threads,Multithreading models

10-11 Process scheduling: Basic concepts, scheduling criteria

12-15 Scheduling Algorithms-FCFS,SJF,SRTF,Priority,MultilevelQueue, Multilevel Feedback


Queue scheduling
16-20 Process synchronization: - The Critical Section Problem, Solution to Critical section
problem, Introduction to Semaphores, Classic problems of synchronization-Reader-
writer problem, Dining-Philosopher problem, Bounded buffer problems
21-25 Deadlock: Deadlock characteristics, Prevention, RAG, Avoidance, Bankers
Algorithm, Detection and Recovery
26-29 Memory management: Logical versus Physical address space, swapping, Memory
allocation, Paging and Segmentation
30-32 Virtual memory: Demand paging, Page replacement algorithms, Allocation
algorithms, Thrashing
33-36 File management: File concept, access methods, and Directory structure, File

Page 2 of 5
Course Plan

system mounting, file protection


37-38 File system structure, File-System Implementation, Directory Implementation

39-40 Allocation methods: Contiguous, linked and index allocation, free space
management.
41-42 Device management: Disk structure, disk scheduling

43-44 FCFS Scheduling, SSTF Scheduling, SCAN Scheduling etc.., Selecting Disk Scheduling
Algorithms
45-47 Resource management: Principles and goals, domain of protection, access matrix,
access control
48-50 Security: Authentication, Program Threats, System Threats and Encryption

6. Evaluation Scheme & Components:

Evaluation Component Type of Component No. of Weightage of Mode of


Assessments Component Assessment

Component 1 IEC’s 02 20% offline

Subjective
Component 2 Test/Sessional Tests 03* 30% Offline
(STs)

Component 3 End Term Examinations 01 50% Offline

Total 100%
Out of 03 STs, the ERP system automatically picks the best 02 STs marks for evaluation of the STs as final marks.
Out of 02 IECs, the ERP system automatically picks the best 01 IECs marks for evaluation of the IECs as final marks.

Details of Evaluation Components:

Evaluation Description Syllabus Timeline of Examination Weightage (%)


Component Covered (%)

Assignment/Quiz/IEC 01 15% 4th Week of Semester


Component 1 20%
Assignment/Quiz/IEC 02 15% 8th Week of Semester
As defined in Academic
Component 02 ST 01 Upto 40% 30%
Calendar

Page 3 of 5
Course Plan

As defined in Academic
ST 02 41% - 80%
Calendar
As defined in Academic
ST 03 100%
Calendar

At the end of the


Component 03 End Term Examination* 100% 50%
semester
Total 100%
*As per Academic Guidelines minimum 75% attendance is required to become eligible for appearing in the End SemesterExamination.

7. Syllabus of the Course:

Subject: Operating System Subject Code: CA325

No. of
S.No. Topic (s) Weightage %
Lectures
1. Introduction to Operating System: Operating System
Architecture, Types of Operating System, Operating System 3 10%
services, Major Functions, System calls.
2 Process Concept: Overview, Process Scheduling, Operations on
processes, Inter-process communication, Threads and
Multithreading models. 12 20%
Process scheduling: Basic concepts, scheduling criteria, Scheduling
Algorithms, Algorithm Evaluation.
3 Process Synchronization: Critical section problem, Solution to
5 10%
Critical section problem, Semaphores. Classical problems.
4 Deadlock: System model, Deadlock characterization, Methods for
handling deadlock, Deadlock Prevention, Deadlock Avoidance, 5 15%
Deadlock Detection, Recovery from Deadlock.
5 Memory Management: Background, Swapping, Contiguous
4 10%
memory allocation, Paging, Segmentation
6 Virtual Memory Management: Concept, Demand Paging, Page
3 10%
replacement algorithms, Thrashing.
7 Storage Management: File concept, Access methods, File Allocation
Methods, Directory structure, File mounting, File and directory 8 10%
implementation, Free space management
8 Secondary storage structure: Disk Scheduling, Disk structure, FCFS
Scheduling, SSTF Scheduling, SCAN Scheduling, Selecting Disk 4 10%
Scheduling Algorithms
9 System Security and Protection: -Goals and domain of protection,
access matrix, access control, Authentication Problem, Program 6 5%
Threats, System threats, encryption

This Document is approved by:

Page 4 of 5
Course Plan

Designation Name Signature

Course Coordinator Ms. Vandana

Programme In-charge/
Mr. Preetinder Singh Brar
Asst. Dean/Associate Dean

Dy. Dean/Dean Dr. Jaiteg Singh

Date (DD/MM/YYYY)

Page 5 of 5

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy