Operating Systems, Theory and Lab (CS
30002/CS39002) Spring 2020-2021
Welcome to your first course on Operating System (OS) design
principles. Operating systems are an essential part of any
computer system today. In fact it is a core course for CSE UG
curriculum @IITKgp. In this course we will cover concepts of
Operating System design with specific practical implementations.
We will cover topics like basic operating system architecture,
processes, threading, concurrency, memory management and file
systems. This course have a theory and lab component. At the end
of this course you will have hands-on theoretical and practical
knowledge about the principles of designing an OS.
For the schedule of lectures see the course schedule for details. For Lab keep an
eye on the laboratory schedule.
Instructors
TAs
Course Information
Prerequisites |
Computer Organization and Architecture, theory and
lab.
|
Lectures |
Lecture timings are:
Wednesday 12:00 noon - 12:55 pm
Thursday
11:00 am - 11:55 pm
Friday
09:00 am - 10:00 am
However, this semester we will conduct the course online
with a mix of live lectures, pre-recorded course videos
and online doubt clearing sessions. Please keep and eye on
the Schedule page for the
latest updates.
|
Textbook |
We will be using:
1.
Operating Systems Concepts, 9th ed. - A. Silverschatz,
P.V. Galvin, and G. Gagne. Wiley, 2016.
2. publicly available research papers.
|
Coursework |
The coursework for all students consists of
semi-regular tests and take-home assignments.
|
Communication |
We will update the course
schedule regularly throughout the course.
Assignment
- Current plan is to both distribute and collect the
regular OS Laboratory assignments via CSE
Moodle. Please join the course there. Use the
access code mentioned in lab.
Live lectures / recordings
- Note that you NEED TO join
the Microsoft teams classroom titled "Operating
Systems Theory and Lab (CS30002/CS39002), SPRING
2020-2021" for this course. We will also
share the recordings (as well as recorded lectures) of
the lectures via Microsoft Teams. We already sent a
mail via ERP with link to join this Microsoft teams
classroom. Drop the instructors an email ASAP if you
cannot access the Microsoft teams classroom.
- Live lectures will be delivered either via MS Teams
or via Zoom. We will
use with the "Announcements" channel on Microsoft
teams for live lecture related announcements. Please
check that channel regularly.
- We will also disseminate prerecorded lectures via
the MS Teams. Please check it regularly.
General discussion
- We'll use Microsoft
Teams for general discussion and questions about
course material.
- You should already have the account username and
password to log into Microsoft teams. If you cannot
access the Microsoft teams classroom titled
"Operating Systems Theory and Lab (CS30002/CS39002),
SPRING 2020-2021" please let the instructors know as
soon as possible.
- If you need to reach out to the instructors (e.g.,
pertaining to an illness or other events that might be
impacting your performance in class), please send a
private chat on Microsoft
Teams visible only to the instructors.
Please use the Microsoft teams chatroom (and channels)
to discuss publicly with your peers in real-time.
- Please try to keep most course-related communication
to Microsoft
Teams rather than email. Email the instructors
only when its urgent.
|
Late policy |
We will not accept late submissions in general.
Of course, in exceptional circumstances related to
personal emergencies, serious illness, wellness concerns,
family emergencies, and similar, please make the course
staff aware of your situation and we will do our best to
find a mutually agreeable solution. |
Grading
Your
theory course grade will
be calculated as follows:
Three Tests |
70% |
Take-home assignments
|
30%
|
Honor code
You are permitted to talk to the course staff and to your fellow
students about any of the problem sets. Any assistance, though,
must be limited to discussion of the problem and sketching general
approaches to a solution. Each student must write out his or her
own solutions to the problem sets. Consulting another student's
solution is prohibited, and submitted solutions may not be copied
from any source. These and any other form of collaboration on
assignments constitute cheating.
No collaboration is permitted on quizzes or assignments. All work
submitted for the project must properly cite ideas and work that
are not those of the students in the group.
Simply
stated, feel free to discuss problems with each other, but do
not cheat. It is not worth it, and you will get caught. In
that case, we will be forced to award you no marks for that
assignment/quiz/project, take away 50% of your total final
marks and you will risk deregistration.
Wellness
If a personal emergency comes up that might impact your work in
the class, please let the instructors know via a private chat
message (to all the course instructors) so that the course staff
can make appropriate arrangements. We are going through
unprecedented times and circumstances can sometimes be very
overwhelming, and all of us benefit from support during times of
struggle. You are not alone.