Updated-CourseDescription Document - CSN204
Updated-CourseDescription Document - CSN204
Course Instructors:
i. Dr. Ashok Kumar
ii. Dr. Garima Verma
iii. Dr. Gaurav Dhiman
iv. Dr. Priya Dangwal
v. Dr. Prabhjot Kaur
vi. Dr. Shashank Singh
vii. Mr. Ravi Dhaundiyal
viii. Mr. Ankit Maithani
ix. Mr. Ishaan Dawar
x. Ms. Sumedha Bhardwaj
COURSE SUMMARY
This course will introduce the core concepts of operating systems, such as processes and threads, scheduling,
synchronization, memory management, file systems, input and output device management and security. The
course will consist of assigned reading, weekly lectures, a midterm and final exam, and a sequence of
assignments. The goal of the readings and lectures is to introduce the core concepts. The goal of the
assignments is to give students some exposure to operating system code. Students are expected to read the
course materials prior to each class, and to participate in in-class discussions.
COURSE OBJECTIVES
To understand the services provided by and the design of an operating system.
• To understand the structure and organization of the file system.
• To understand what a process is and how processes are synchronized and scheduled.
• To understand different approaches to memory management.
• Students should be able to use system calls for managing processes, memory and the file system.
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: Learn the general architecture& functioning of computers with operating system.
CO2: Describe, contrast and compare differing structures for operating systems.
CO3: Understand and analyze theory and implementation of: processes, resource control (concurrency etc.).
CO4: Understands physical and virtual memory, scheduling, I/O and files.
CURRICULUM CONTENT
UNIT 1: Introduction to Operating System
(8L)
Introduction: Components of a computer System, Operating system: User view & System view, Evolution of
operating system, Single Processor & Multiprocessor systems, Real Time System, Distributed Systems,
Multimedia Systems, Handheld Systems. Operating System Structure: Operating System Services, User
Operating System Interfaces: CommandLine and GUI, System Calls.
UNIT 2: Management & Scheduling
(6L)
Process Management: Process Concept, Process States, Process Transition Diagram, Process Control Block
(PCB). CPU Scheduling: Scheduling Concepts, Performance Criteria, Scheduling Queues, Schedulers,
Scheduling Algorithms: Preemptive &Non Preemptive: FCFS, SJF, Priority, Round-Robin.
TEXTBOOK(S)
1. Silberschatz, Galvin and Gagne, “Operating Systems Concepts”, Wiley, 9th Edition 2018.
REFERENCES:
1. Harvey M. Dietel, “ An Introduction to Operating System”, PearsonEducation ,1st Edition 2009.
2. D M Dhamdhere, “Operating Systems: A Concept based Approach”, PHI. 3rd Edition.2017.
All materials (ppts, assignments, labs, etc.) will be uploaded in Ms Teams. Refer to your course in MS
Teams for details.
EVALUATION SCHEME
Course Policies
Attendance is required. Please refer to the attendance rules of the University.
There will be no makeup quizzes and exams, unless decided otherwise by the competent
authority in the University during the semester.
Disciplinary action may be taken and marks may be deducted if any student disrupts class or
found copying from other’s assignments, labs, projects or exams.
Course Materials will be regularly posted in MS Teams.
Make sure to adhere to the deadlines for evaluation instruments in MS Teams.
Evaluation Instruments submitted after the due date will not be evaluated and a score of zero
will be awarded. Email or any other modes of submissions will not be accepted.
For mid-term and end-term exams, rules set by competent authority will be final.
For any queries in the course, students should contact the faculty through MS Teams.
Students are strongly advised to be more interactive and ask queries to faculty during
lectures/labs/tutorials.
ASSESSMENT SCHEDULE PLAN
ASSESSMENT SCHEDULE
INSTRUMENTS
QUIZ1 3rd Feb to 7th Feb
QUIZ2 7th Apr to 11th Apr
GRADED LAB1 20th Jan to 24th Jan
GRADED LAB2 10th Feb to 14th Feb
GRADED LAB3 17th Mar to 21st Mar
GRADED LAB4 1st Apr to 4th Apr
MINI- PROJECT 20th Mar to 11th Apr
MID TERM 24th Feb to 7th Mar
EXAMINATION
END TERM 28th Apr to 16th May
EXAMINATION