ECSE 427/COMP 310 - Operating Systems: General Information
ECSE 427/COMP 310 - Operating Systems: General Information
General Information
“McGill University values academic integrity. Therefore, all students must understand
the meaning and consequences of cheating, plagiarism, and other academic offences
under the Code of Student Conduct and Disciplinary Procedures (see
www.mcgill.ca/integrity for more information).”
Secondary learning outcomes: After taking this course, you should be able to: (i)
identify the core functions of operating systems and how they are architected to support
these functions, (ii) explain the algorithms and principles on which the core functions are
built on, (iii) explain the major performance issues with regard to each core function, and
(iv) discuss the operating system features required for particular target applications.
Course Content
CONCEPT MAP
Memory Storage
Mgmt. Mgmt.
Dead- Process
lock Mgmt.
Resource
Management
Inter-
Process Threats
Comm.
Abstract
Machine
Ac
ng
c
Thread
ra el
es
mi
Authenti-
Pr M o d
s
m
Models cation
Co
og
tro n
l
Concur- Authoriz-
rency ation
Course Schedule
The table below shows a tentative course schedule (it is likely I will be rearranging the
material a bit as the semester progresses: (a) to adjust for slipping timelines and (b)
to cover material for the assignments before they are released).
The course will consist of three hours of instructor led classes per week together with a
maximum of one hour of tutorial per week taken by the TAs. The class time will be devoted
to the presentation and development of new concepts and the application of these concepts
to examples and problems, while the tutorials will discuss solutions to the programming
projects and written assignments. The primary focus of the tutorials is to provide sufficient
“how-to” knowledge through the discussion of the assignments to help in the development
of the programming project series.
Instructional Method
The course will consist of three hours of instructor led classes per week together with a
maximum of one hour of tutorial per week taken by the TAs. The class time will be devoted
to the presentation and development of new concepts and the application of these concepts
to examples and problems, while the tutorials will discuss solutions to the programming
assignments/projects and written assignments. The primary focus of the tutorials is to
provide sufficient “how-to” knowledge through the discussion of the assignments to help
in the development of the programming project series.
Students are strongly encouraged to use the My Courses discussion groups to talk about
the programming and written assignments. These discussion groups will be monitored by
the TAs and by the instructor for providing the necessary answers.
Course Materials
Required Textbook
Silberchatz and Galvin, Operating System Concepts, 10th Edition, Wiley, 2018.
Evaluation
Assignments: These are programming assignments where you will develop portions of
an Operating System that should run in Linux. For example, in the past, we have asked
for implementing file systems that can run on Linux and allow user programs to store and
retrieve files from it.
Quizzes: Will have a 30 mins duration. According to McGill policy, you will have 60
mins to do the quiz once you start work on it. The quiz itself will be available in My
Courses for 24 hours. There are 8 quizzes and they would be released on Fridays.
Final: This exam will cover selected topics. It will be a 90 min exam. So, you will have
180 mins after you start work on it. The exam itself will be available for 24 hours in My
Courses.
Late Assignment Policy: There will be two deadlines for each assignment: proper
deadline and cut-off date. After the proper deadline, there will be a penalty of 10% for each
day the assignment is late until the cut-off date. After the cut-off date, the assignment
cannot be handed in. No individual requests for extensions will be granted unless they are
for medical reasons.
The deadlines will be set for 11:55 pm or 11:59pm. Please observe the time and date very
carefully. It is your responsibility to make sure that the assignment is properly submitted
via the WebCT.
Regrading Policy: If you find your assignments or exams are not marked according to the
marking scheme, you are encouraged to consult me or the TAs. When you resubmit your
assignment or exam for regarding, we reserve the right to regrade the full exam or
assignment without restricting the attention to the disputed portion.