2020 - Course Outline - Fall - OS
2020 - Course Outline - Fall - OS
Course Information
Program: BS
Credit Hours: 3+1
Type: Core
Pre-requisites: Data Structures
Course Website: SLATE / Google Classroom
Class Meeting Time: Mon., Wed. 2.00 – 3.30 PM
Class Venue: CS-5
Course Description
“Operating systems are essential part of any computer system. Similarly, a course on operating
systems is an essential part of any computer science education.” (Silberschatz et. al.)
This course helps in understanding the behavior, role and scope of operating system, the underlying
hardware, and the application programmes. Secondly, in this course students learn how to program
in a multi-programmed and multithreaded environment. The course also introduces important
system development methodologies and algorithms in the areas of CPU scheduling, process
communication, memory management, concurrency, synchronization, and file systems.
Examining the key design areas that have been instrumental in the development
of modern operating systems.
4 The student will analyze and evaluate threads and thread management by:
8 The student will evaluate the virtual memory facility in operating systems by:
10 The student will analyze and evaluate file organization schemes and
file management by:
Course Textbook
1. Operating System Concepts (Ninth Edition) By Silberschatz, Galvin, and Gagne
2. The Little Book of Semaphores (Second Edition) By Allen B. Downey
Additional references and books related to the course:
1. Operating Systems (Third Edition) By Gary Nutt
2. William Stallings, "Operating Systems: Internals and design Principles 7th edition", Pearson,
2012
5 Multithreading 4
6 Process 3,5
Synchronization:
Critical Section
Problem and its
Solutions
8 Process Book-2
synchronization:
Classical problems
9 Memory 8,9
Management
overview
10 Memory 8,9
Management:
Challenges
15 Allocation 11,12
Methods,
Free-Space
Management
Implementation
Grading scheme
The grading scheme followed will be absolute in accordance with the university standards.
Examination
Course is taught using slides. The topics in slides only serve as reference points. They show which
topics were discussed in the lectures. Exam can be designed out of all these topics. Some exam
questions will pertain to the discussion in the book, which is not part of the lectures as it is. So in
order to get good marks in the exam, students MUST READ THE BOOK. All topics mentioned in the
slides are discussed in greater detail inside the book, which is also part of the course and hence
examination.
Passing Criteria
Students need to score a minimum of 50% to pass the course.
Course Policies
1. Quizzes may be announced/un-announced.
2. No makeup for missed quizzes.
3. Students are expected to attend all sessions. However, they might avail 20% leaves in
emergency situations. Beyond this the student will not be allowed to appear in the final
exam.
4. Plagiarism is not tolerable in any of its form. Minimum penalty would be an ‘F’ grade in the
course. Automated tools may be deployed to detect pirated copies. Students bear all the
responsibility for protecting their assignments. In case of cheating, both parties will be
considered equally responsible.
5. Assignments must be submitted in time. No late submissions will be accepted and/or
awarded. REMEMBER that the overall submission time allowed includes the extra time given
during which SLATE doesn’t work. Therefore, deadlines are firm.
6. Rechecking of quizzes/assignments must be done within one week of it being uploaded on
Flex. In case they are shown to you during the class, the week starts thereon. 7. If you have
some problems regarding your attendance, quizzes, assignments or mids score, you may follow
this link to report it and avoid sending me emails. https://goo.gl/JasES3 8. If you need to
schedule an appointment via email, please use the following link to check my routine:
https://goo.gl/WK56WE