<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soma</id>
	<title>Soma-notes - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Soma"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Soma"/>
	<updated>2026-08-26T07:25:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25084</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25084"/>
		<updated>2026-08-25T02:01:30Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Collaboration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation are fundamentally graded on a credit/no credit basis. In other words, if you show up and try you should be able to get full credit. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. You have to get your tutorial marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  Normally this conversation should happen during your assigned tutorial time but may also take place during TA office hours. If this conversation is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see [[#Grading|Grading]] above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Main_Page&amp;diff=25083</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Main_Page&amp;diff=25083"/>
		<updated>2026-08-25T01:52:13Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to [http://people.scs.carleton.ca/~soma/ Anil Somayaji&#039;s] wiki. &lt;br /&gt;
&lt;br /&gt;
==COMP 3000 (Operating Systems)==&lt;br /&gt;
&lt;br /&gt;
The [[Operating Systems (Fall 2026)|outline and notes for the Fall 2026 run of COMP 3000 (Operating Systems)]] are available.&lt;br /&gt;
&lt;br /&gt;
Also available are the notes from [[Operating Systems (Fall 2022)|Fall 2022]], [[Operating Systems (Fall 2021)|Fall 2021]], [[Operating Systems (Winter 2020)|Winter 2020]], [[Operating Systems (Fall 2019)|Fall 2019]], [[Operating Systems (Winter 2019)|Winter 2019]], [[Operating Systems (Fall 2018)|Fall 2018]], [[Operating Systems (Fall 2017)|Fall 2017]], [[Operating Systems (Fall 2015)|Fall 2015]], [[Operating Systems (Fall 2014)|Fall 2014]], [[Operating Systems (Fall 2012)|Fall 2012]], [[Operating Systems (Fall 2011)|Fall 2011]], and [[Operating Systems (Fall 2010)|Fall 2010]], along with the course pages for [https://homeostasis.scs.carleton.ca/~soma/os-2007f/ Fall 2007], [https://homeostasis.scs.carleton.ca/~soma/os-2007w/ Winter 2007], [https://homeostasis.scs.carleton.ca/~soma/os-2006w/ Winter 2006], [https://homeostasis.scs.carleton.ca/~soma/os-2005f/ Fall 2005], and [https://homeostasis.scs.carleton.ca/~soma/os-2004f/ Fall 2004].&lt;br /&gt;
&lt;br /&gt;
==Evolutionary Security==&lt;br /&gt;
&lt;br /&gt;
The [[Evolutionary Security: Winter 2025|notes for the Winter 2025 run of Evolutionary Security]] are now available.&lt;br /&gt;
&lt;br /&gt;
==COMP 2406 (Fundamentals of Web Applications)==&lt;br /&gt;
&lt;br /&gt;
The [[Fundamentals of Web Applications (Fall 2024)|notes for the Fall 2024 run of COMP 2406 (Fundamentals of Web Applications)]] are now available.  The notes for [[Fundamentals of Web Applications (Winter 2016)|Winter 2016]], [[Fundamentals of Web Applications (Winter 2015)|Winter 2015]], [[Fundamentals of Web Applications (Winter 2014)|Winter 2014]], [[Fundamentals of Web Applications (Fall 2013)|Fall 2013]], and [[Fundamentals of Web Applications (Winter 2013)|Winter 2013]] notes are also online.&lt;br /&gt;
&lt;br /&gt;
==Mobile Application Development (COMP 2601)==&lt;br /&gt;
&lt;br /&gt;
The [[Mobile Applications (Winter 2023)|outline and notes for the Winter 2023 run of Mobile Applications]] are now available.&lt;br /&gt;
&lt;br /&gt;
==COMP 4000/5102 (Distributed Operating Systems)==&lt;br /&gt;
&lt;br /&gt;
Notes and readings for the [[Distributed OS: Winter 2023|Winter 2023 run of COMP 4000/5102 (Distributed Operating Systems)]] are now available.&lt;br /&gt;
&lt;br /&gt;
Also, the notes from [[Distributed OS: Fall 2021|Fall 2021]], [[Distributed OS: Fall 2019|Fall 2019]], [[Distributed OS: Fall 2018|Fall 2018]], [[Distributed OS: Fall 2017|Fall 2017]], [[Distributed OS: Winter 2015|Winter 2015]], [[Distributed OS: Winter 2014|Winter 2014]], [[Distributed OS: Winter 2011|Winter 2011]], [[Distributed OS: Fall 2008|Fall 2008]], and [[Distributed OS: Winter 2008|Winter 2008]] are still online.&lt;br /&gt;
&lt;br /&gt;
==Mobile Application Development (COMP 1601)==&lt;br /&gt;
&lt;br /&gt;
The [[Mobile Application Development (Winter 2022)|outline and notes for the Winter 2022 run of Introduction to Mobile Application Development]] are now available.  [[Mobile Application Development (Winter 2021)|Winter 2021]] is also available.&lt;br /&gt;
&lt;br /&gt;
==Game Engines (COMP 4501)==&lt;br /&gt;
&lt;br /&gt;
The [[Game Engines (Winter 2021)| outline and notes for the Winter 2021 run of Game Engines]] are now available.&lt;br /&gt;
&lt;br /&gt;
==Adaptive Security (COMP 5900)==&lt;br /&gt;
&lt;br /&gt;
The [[Adaptive Security (Fall 2020)|outline and notes for the Fall 2020 run of Adaptive Security]] are available.&lt;br /&gt;
&lt;br /&gt;
==COMP 4108 (Computer Systems Security)==&lt;br /&gt;
&lt;br /&gt;
The notes for the [[Computer Systems Security (Winter 2018)|Winter 2018 run of COMP 4108 (Computer Systems Security)]] are now available.&lt;br /&gt;
&lt;br /&gt;
Also available are the notes from [[Computer Systems Security (Winter 2016)|Winter 2016]].&lt;br /&gt;
&lt;br /&gt;
==COMP 4108 (Computer Systems Security)==&lt;br /&gt;
&lt;br /&gt;
The notes for the [[Computer Systems Security (Winter 2016)|Winter 2016 run of COMP 4108 (Computer Systems Security)]] are now available.&lt;br /&gt;
&lt;br /&gt;
==Operating System and Web Security (COMP 5900J/4900D)==&lt;br /&gt;
&lt;br /&gt;
Notes and readings for [[Operating Systems and Web Security: Fall 2012]] are online.&lt;br /&gt;
&lt;br /&gt;
==Intrusion Detection (COMP 5900)==&lt;br /&gt;
&lt;br /&gt;
Notes for [[Intrusion Detection: Winter 2011 (COMP 5900X)]] are online.  Also, the course pages from [https://homeostasis.scs.carleton.ca/~soma/id-2006w/ Winter 2006] and [https://homeostasis.scs.carleton.ca/~soma/id-2007w/ Winter 2007] are also available.&lt;br /&gt;
&lt;br /&gt;
==Biological Approaches to Computer Security (COMP 5900)==&lt;br /&gt;
&lt;br /&gt;
Notes for [[Biological Approaches to Computer Security: Winter 2012]] (COMP 5900X) are online.  Also, course pages from [https://homeostasis.scs.carleton.ca/~soma/biosec-2004/ Winter 2004] and [https://homeostasis.scs.carleton.ca/~soma/biosec/ Winter 2005] are also available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==Introduction to Programming &amp;amp; Math==&lt;br /&gt;
&lt;br /&gt;
Notes for [[Introduction to Programming &amp;amp; Math]] are online.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Essays==&lt;br /&gt;
&lt;br /&gt;
[[Essays|Anil&#039;s personal essays.]]&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=25082</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=MediaWiki:Sidebar&amp;diff=25082"/>
		<updated>2026-08-25T01:49:43Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Operating Systems (Fall 2026)|Operating Systems 2026F&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25081</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25081"/>
		<updated>2026-08-25T01:37:47Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation are fundamentally graded on a credit/no credit basis. In other words, if you show up and try you should be able to get full credit. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. You have to get your tutorial marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  Normally this conversation should happen during your assigned tutorial time but may also take place during TA office hours. If this conversation is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see [[#Grading|Grading]] above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25080</id>
		<title>Operating Systems (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25080"/>
		<updated>2026-08-24T23:37:49Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Outline==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026) Course Outline|Here]] is the course outline for COMP 3000: Operating Systems.&lt;br /&gt;
&lt;br /&gt;
==Lectures &amp;amp; Exams==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Date&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Topic&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 9, 10&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 1|Lecture 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 2|Lecture 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 3|Lecture 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 4|Lecture 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 5|Lecture 5]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 29, 30&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 6|Lecture 6]] (NSPW)&amp;lt;br&amp;gt;(Last day to withdraw with fee adjustment: Sep. 30)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 7|Lecture 7]] (NSPW)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 6, 7&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 8|Lecture 8]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 9|Lecture 9]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 13, 14&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 10|Lecture 10]]: Midterm Review&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Midterm (in class)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 20, 21&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 11|Lecture 11]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 12|Lecture 12]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 13|Lecture 13]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 5, 6&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 14|Lecture 14]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 10, 11&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 15|Lecture 15]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 12, 13&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 16|Lecture 16]]&amp;lt;br&amp;gt;&lt;br /&gt;
	  (Last day to withdraw Nov. 13)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 17|Lecture 17]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 19, 20&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 18|Lecture 18]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 19|Lecture 19]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 26, 27&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 20|Lecture 20]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 21|Lecture 21]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 22|Lecture 22]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 23|Lecture 23]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;TBA&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Final Exam&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Date Available&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Tutorials&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 14&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 1|Tutorial 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 21&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 2|Tutorial 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 28&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 3|Tutorial 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct 5&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 4|Tutorial 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 19&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 5|Tutorial 5]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 6|Tutorial 6]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 7|Tutorial 7]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 8|Tutorial 8]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 9|Tutorial 9]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Due Date&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Assignments&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 28&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 1|Assignment 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 13, 14:30&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 2|Assignment 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 3|Assignment 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 7&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 4|Assignment 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25079</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25079"/>
		<updated>2026-08-24T23:37:26Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you should be able to get full credit. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see [[#Grading|Grading]] above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25078</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25078"/>
		<updated>2026-08-24T23:34:52Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Collaboration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you should be able to get full credit. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see [[#Grading|Grading]] above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25077</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25077"/>
		<updated>2026-08-24T23:32:32Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Grading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you should be able to get full credit. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25076</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25076"/>
		<updated>2026-08-24T23:31:09Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Course Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25075</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25075"/>
		<updated>2026-08-24T23:30:23Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* University Policies &amp;amp; Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==Academic Accommodations and Regulations==&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodation===&lt;br /&gt;
&lt;br /&gt;
Carleton is committed to providing academic accessibility for all individuals. You may need special arrangements to meet your academic obligations during the term. The accommodation request processes are outlined on the Academic Accommodations website (https://students.carleton.ca/course-outline/). &lt;br /&gt;
&lt;br /&gt;
===Generative AI Usage===&lt;br /&gt;
&lt;br /&gt;
As our understanding of the uses of AI and its relationship to student work and academic Integrity continue to evolve, students are required to discuss their use of AI in any circumstance not described here with the course instructor to ensure it supports the learning goals for the course.&lt;br /&gt;
 &lt;br /&gt;
===Academic Integrity===&lt;br /&gt;
&lt;br /&gt;
Students are expected to uphold the values of academic integrity, which include fairness, honesty, trust, and responsibility. Examples of actions that compromise these values include but are not limited to plagiarism, accessing unauthorized sites for assignments or tests, unauthorized collaboration on assignments or exams, and using artificial intelligence tools such as ChatGPT when your assessment instructions say it is not permitted.&lt;br /&gt;
&lt;br /&gt;
Misconduct in scholarly activity will not be tolerated and will result in consequences as outlined in [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. A list of standard sanctions in the Faculty of Science can be found [https://science.carleton.ca/academic-integrity/ here]. &lt;br /&gt;
&lt;br /&gt;
Additional details about this process can be found on the [https://science.carleton.ca/academic-integrity/ Faculty of Science Academic Integrity website].&lt;br /&gt;
&lt;br /&gt;
Students are expected to familiarize themselves with and abide by [https://carleton.ca/secretariat/wp-content/uploads/Academic-Integrity-Policy-2021.pdf Carleton University’s Academic Integrity Policy]. Claiming ignorance of or confusion about the academic integrity standards as described in the Policy does not excuse a student from responsibility for violations of those standards.&lt;br /&gt;
&lt;br /&gt;
===Student Rights &amp;amp; Responsibilities===&lt;br /&gt;
&lt;br /&gt;
Students are expected to act responsibly and engage respectfully with other students and members of the Carleton and the broader community. See the [https://carleton.ca/studentaffairs/student-rights-and-responsibilities/#sect1.1 7 Rights and Responsibilities Policy] for details regarding the expectations of non-academic behaviour of students. Those who participate with another student in the commission of an infraction of this Policy will also be held liable for their actions.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25074</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25074"/>
		<updated>2026-08-24T23:19:51Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Extenuating Circumstances */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to not pressure you to make a specific choice; you must decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25073</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25073"/>
		<updated>2026-08-24T23:18:00Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==Extenuating Circumstances==&lt;br /&gt;
&lt;br /&gt;
While I expect you to take this course seriously, I do not expect it to be the most important thing in your life. Physical and mental health issues, family responsibilities, natural and personal disasters, and other factors may come up over the semester. I want you to succeed in this course, and to that end I will do what I reasonably can to help you succeed. If your request can be accommodated with not unreasonable effort by me or the TAs, and the accommodation is one that is reasonable to give to anyone in your circumstances, I will do what I can.&lt;br /&gt;
&lt;br /&gt;
Having said this, the main thing I have to give is extra time, but there is only so much time in a semester. Sometimes you&#039;ll need to get extra time by trying again in another semester, and that is okay. Having said that, I will always respect you enough to allow you to decide what is best for your circumstances.&lt;br /&gt;
&lt;br /&gt;
Remember that sometimes we all need help. [https://wellness.carleton.ca/ The Carleton Wellness Website] is a good resource if you aren&#039;t sure what to do next.&lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25072</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25072"/>
		<updated>2026-08-24T23:07:39Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* SCS Computer Laboratory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
Students taking a COMP course can access the SCS computer labs. The lab schedule and location can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/tech-support/. Technical support staff may be contacted in-person or virtually, see this page for details: https://carleton.ca/scs/tech-support/contact-it-support/.&lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25071</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25071"/>
		<updated>2026-08-24T23:06:54Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Undergraduate Academic Advisor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisors for the School of Computer Science are available in Room 5302HP; or by email at (scs.ug.advisor at cunet.carleton.ca). The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25070</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25070"/>
		<updated>2026-08-24T23:03:51Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anilsomayaji at cunet.carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
* Late assignments are only accepted until solutions are posted, unless extenuating circumstances apply and have been discussed with the course instructor. Tutorials have to be marked by a TA within 8 days of the tutorial being posted, again unless extenuating circumstances apply.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely, as they are graded on a participation basis. Note that solutions are never posted for tutorials.&lt;br /&gt;
&lt;br /&gt;
I am best contacted via Teams direct message. I will also respond to email, preferably to my CUNET address. &lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25069</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25069"/>
		<updated>2026-08-24T22:53:46Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Collaboration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
All exams are expected to be completed individually, and without electronic aid; any communication or access of electronic devices (e.g. cellphones) during exams will be considered cheating. Use of Smart Glasses (or other similar assistive technologies) before or during a test is strictly prohibited and is considered an academic integrity violation. Even if you have prescription glasses with assistive technologies, you will not be allowed to use them during the test, so please make sure that you have acceptable prescription glasses. The proctor has the right to ask to inspect your glasses before or during the test. In addition, unless authorized with PMC accommodations, you are NOT allowed to use headphones nor ear buds during a test. Also, during a test, if you choose to wear a baseball cap, sunglasses or anything else that would prevent a proctor from monitoring where your eyes are focused during the test, you will likely be asked by a proctor to move to a different seat. Lastly, you must submit your exam before leaving the classroom or it won&#039;t be graded.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25068</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25068"/>
		<updated>2026-08-24T22:48:53Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Grading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade. (Missed exams count as a zero for grade calculation purposes.)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25067</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25067"/>
		<updated>2026-08-24T22:47:10Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Grading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The midterm and final exams are closed book: no notes, no collaboration, no online resources, no AI. Exams will be written in an exam book based on printed exams, except where accommodations require other forms.&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25066</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25066"/>
		<updated>2026-08-24T22:33:26Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Required Textbooks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [https://www.wiley.com/en-us/operating-system-concepts-10th-edition-p-9781119320913 Operating System Concepts, 10th Edition by Silberschatz, Galvin, &amp;amp; Gagne]. You should plan to read the assigned sections BEFORE class, at least briefly, so you are familiar with the context of the lecture; then, read the sections in more detail after lecture.&lt;br /&gt;
&lt;br /&gt;
You may also wish to consult the free online textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces]. I used this textbook in previous runs of this class.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25065</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25065"/>
		<updated>2026-08-24T22:24:08Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Course Notes/Multimedia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2026)|lecture pages on the main course website]] generally within two days after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25064</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25064"/>
		<updated>2026-08-24T22:20:43Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Collaboration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
AIs should be treated the same as human collaborators, in that you may use them, but the answers you submit should be your own work, whether it is code or text. Note that artificially boosting your assignment grades may not be helpful if there is too much of a discrepancy between them and your exam grades (see Marking above).&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25063</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25063"/>
		<updated>2026-08-24T22:17:00Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Tutorials */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  You can only get credit for a tutorial within 8 days of the tutorial being made available. (Tutorials are posted generally on Sundays, so you have until the end of the following Monday to get credit.) Partial attempts may be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial. The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students. While you may collaborate with others and use outside resources (including AI), when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25062</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25062"/>
		<updated>2026-08-24T22:10:34Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Communication, Lectures, and Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Online course announcements and discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted in person except when announced otherwise, in which case they will take place over Zoom. Note that the Wednesday and Friday lectures will be repeat performances of the Tuesday and Thursday lectures, except for the first week of class when they are reversed.&lt;br /&gt;
&lt;br /&gt;
Lecture recordings will be posted to the course webpage, generally within 48 hours of lecture. One or both of the lectures may be posted, depending on the week.&lt;br /&gt;
&lt;br /&gt;
Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25061</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25061"/>
		<updated>2026-08-24T22:04:15Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Grading */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  5% for lecture participation.&lt;br /&gt;
* 20% for tutorial participation.&lt;br /&gt;
* 20% for the assignments, if exam average is not too low (see below).&lt;br /&gt;
* 20% for the Midterm Exam, Oct. 15th &amp;amp; 16th during class.&lt;br /&gt;
* 35% for the Final Exam (during the final exam period).&lt;br /&gt;
&lt;br /&gt;
Note the following:&lt;br /&gt;
* The lecture and tutorial participation and fundamentally graded on a credit/no credit basis. In other words, if you show up and try you get full credit, otherwise you don&#039;t get any. Depending upon class performance the requirements for what is required to get full credit may change over the course of the semester; however, the expectation is that everyone who tries should be able to get 100% of these marks.&lt;br /&gt;
* If your assignment average is more than 25% higher than your weighted exam average (midterm &amp;amp; final), assignment grades are dropped and the weight assigned to the exams. For example, if you get 100% on assignments but only 70% for the exams (weighted average), the assignments would no longer count towards your final grade.&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25060</id>
		<title>Operating Systems (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25060"/>
		<updated>2026-08-24T21:44:46Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course page is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Outline==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026) Course Outline|Here]] is the course outline for COMP 3000: Operating Systems.&lt;br /&gt;
&lt;br /&gt;
==Lectures &amp;amp; Exams==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Date&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Topic&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 9, 10&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 1|Lecture 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 2|Lecture 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 3|Lecture 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 4|Lecture 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 5|Lecture 5]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 29, 30&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 6|Lecture 6]] (NSPW)&amp;lt;br&amp;gt;(Last day to withdraw with fee adjustment: Sep. 30)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 7|Lecture 7]] (NSPW)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 6, 7&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 8|Lecture 8]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 9|Lecture 9]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 13, 14&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 10|Lecture 10]]: Midterm Review&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Midterm (in class)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 20, 21&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 11|Lecture 11]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 12|Lecture 12]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 13|Lecture 13]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 5, 6&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 14|Lecture 14]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 10, 11&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 15|Lecture 15]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 12, 13&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 16|Lecture 16]]&amp;lt;br&amp;gt;&lt;br /&gt;
	  (Last day to withdraw Nov. 13)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 17|Lecture 17]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 19, 20&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 18|Lecture 18]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 19|Lecture 19]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 26, 27&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 20|Lecture 20]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 21|Lecture 21]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 22|Lecture 22]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 23|Lecture 23]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;TBA&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Final Exam&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Date Available&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Tutorials&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 14&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 1|Tutorial 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 21&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 2|Tutorial 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 28&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 3|Tutorial 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct 5&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 4|Tutorial 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 19&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 5|Tutorial 5]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 6|Tutorial 6]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 7|Tutorial 7]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 8|Tutorial 8]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F: Tutorial 9|Tutorial 9]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assignments==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Due Date&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Assignments&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 28&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 1|Assignment 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 13, 14:30&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 2|Assignment 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 3|Assignment 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 7&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2022F: Assignment 4|Assignment 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25059</id>
		<title>Operating Systems (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25059"/>
		<updated>2026-08-24T21:22:05Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course page is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Outline==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026) Course Outline|Here]] is the course outline for COMP 3000: Operating Systems.&lt;br /&gt;
&lt;br /&gt;
==Lectures &amp;amp; Exams==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;width: 100%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Date&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;&lt;br /&gt;
    &amp;lt;p align=&amp;quot;left&amp;quot;&amp;gt;Topic&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 9, 10&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 1|Lecture 1]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 2|Lecture 2]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 3|Lecture 3]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 4|Lecture 4]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 5|Lecture 5]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Sep. 29, 30&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 6|Lecture 6]] (NSPW)&amp;lt;br&amp;gt;(Last day to withdraw with fee adjustment: Sep. 30)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 7|Lecture 7]] (NSPW)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 6, 7&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 8|Lecture 8]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 9|Lecture 9]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 13, 14&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 10|Lecture 10]]: Midterm Review&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 15, 16&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Midterm (in class)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 20, 21&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 11|Lecture 11]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Oct. 22, 23&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 12|Lecture 12]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 13|Lecture 13]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 5, 6&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 14|Lecture 14]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 10, 11&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 15|Lecture 15]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 12, 13&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 16|Lecture 16]]&amp;lt;br&amp;gt;&lt;br /&gt;
	  (Last day to withdraw Nov. 13)&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 17, 18&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 17|Lecture 17]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 19, 20&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 18|Lecture 18]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 24, 25&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 19|Lecture 19]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Nov. 26, 27&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 20|Lecture 20]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 1, 2&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 21|Lecture 21]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 3, 4&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 22|Lecture 22]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Dec. 8, 9&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;[[Operating Systems 2026F Lecture 23|Lecture 23]]&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;TBA&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&lt;br /&gt;
      &amp;lt;p&amp;gt;Final Exam&lt;br /&gt;
      &amp;lt;/p&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25058</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25058"/>
		<updated>2026-08-24T21:17:37Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Course Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (he/him, anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25057</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25057"/>
		<updated>2026-08-24T17:31:25Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate list of topics the course will cover. Because the concepts of operating systems are highly interconnected, many topics will be covered multiple times at increasing levels of detail. A more detailed list along with associated learning materials will be developed through the term on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
* Processes&lt;br /&gt;
* Computer architecture&lt;br /&gt;
* Filesystems&lt;br /&gt;
* Concurrency&lt;br /&gt;
* CPU Scheduling&lt;br /&gt;
* Virtual Memory&lt;br /&gt;
* Inter-Process Communication&lt;br /&gt;
* Networking&lt;br /&gt;
* High performance I/O&lt;br /&gt;
* Virtual Machines&lt;br /&gt;
* Containers&lt;br /&gt;
* Security&lt;br /&gt;
* Cloud Infrastructure&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25056</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25056"/>
		<updated>2026-08-24T17:16:58Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Topics==&lt;br /&gt;
&lt;br /&gt;
Below is an approximate week-by-week list of topics the course will cover. A more detailed list along with associated learning materials is on the [[Operating Systems (Fall 2026)|main course webpage]].&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25055</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25055"/>
		<updated>2026-08-24T17:10:05Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Course Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment in 5137 HP and online&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25054</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25054"/>
		<updated>2026-08-24T17:08:25Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change)&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 16:05-17:25&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25053</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25053"/>
		<updated>2026-08-21T17:13:58Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change)&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039;&lt;br /&gt;
** A: Tue. &amp;amp; Thu. 14:35-15:55&lt;br /&gt;
** B: Wed. &amp;amp; Fri. 8:35-9:55&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Wed. 13:05-14:25&lt;br /&gt;
** A2: Wed. 19:35-20:55&lt;br /&gt;
** A3: Mon. 16:05-17:25&lt;br /&gt;
** B1: Mon. 14:35-15:55&lt;br /&gt;
** B2: Tue. 18:05-19:25&lt;br /&gt;
** B3: Thu. 14:35-15:55&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25052</id>
		<title>Operating Systems (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25052"/>
		<updated>2026-08-21T16:36:12Z</updated>

		<summary type="html">&lt;p&gt;Soma: Replaced content with &amp;quot;&amp;#039;&amp;#039;&amp;#039;This course page is in development.&amp;#039;&amp;#039;&amp;#039;  ==Course Outline==  Here is the course outline for COMP 3000: Operating Systems.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course page is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Outline==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2026) Course Outline|Here]] is the course outline for COMP 3000: Operating Systems.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25051</id>
		<title>Operating Systems (Fall 2026) Course Outline</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)_Course_Outline&amp;diff=25051"/>
		<updated>2026-08-21T16:34:33Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;This course outline is in development.&amp;#039;&amp;#039;&amp;#039;  ==Course Information==  *&amp;#039;&amp;#039;&amp;#039;Course Number:&amp;#039;&amp;#039;&amp;#039; COMP 3000 *&amp;#039;&amp;#039;&amp;#039;Term:&amp;#039;&amp;#039;&amp;#039; Fall 2026 *&amp;#039;&amp;#039;&amp;#039;Title:&amp;#039;&amp;#039;&amp;#039; Operating Systems *&amp;#039;&amp;#039;&amp;#039;Institution:&amp;#039;&amp;#039;&amp;#039; Carleton University, School of Computer Science *&amp;#039;&amp;#039;&amp;#039;Instructor:&amp;#039;&amp;#039;&amp;#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change) *&amp;#039;&amp;#039;&amp;#039;Teaching Assistants:&amp;#039;&amp;#039;&amp;#039; ** TAs will be announced in the first class *&amp;#039;&amp;#039;&amp;#039;Lectures:&amp;#039;&amp;#039;&amp;#039; Tue. and Thu. 11:35-12...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change)&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039; Tue. and Thu. 11:35-12:55 AM via Zoom&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Fri. 4:05-5:25 PM &amp;lt;!-- in UC 180 and online --&amp;gt;&lt;br /&gt;
** A2: Mon. 4:05-5:25 PM &amp;lt;!-- in UC 182 and online --&amp;gt;&lt;br /&gt;
** A3: Mon. 2:35-3:55 PM &amp;lt;!-- in NI 4030 and online --&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25050</id>
		<title>Operating Systems (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_(Fall_2026)&amp;diff=25050"/>
		<updated>2026-08-21T16:31:15Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;This course outline is in development.&amp;#039;&amp;#039;&amp;#039;  ==Course Information==  *&amp;#039;&amp;#039;&amp;#039;Course Number:&amp;#039;&amp;#039;&amp;#039; COMP 3000 *&amp;#039;&amp;#039;&amp;#039;Term:&amp;#039;&amp;#039;&amp;#039; Fall 2026 *&amp;#039;&amp;#039;&amp;#039;Title:&amp;#039;&amp;#039;&amp;#039; Operating Systems *&amp;#039;&amp;#039;&amp;#039;Institution:&amp;#039;&amp;#039;&amp;#039; Carleton University, School of Computer Science *&amp;#039;&amp;#039;&amp;#039;Instructor:&amp;#039;&amp;#039;&amp;#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change) *&amp;#039;&amp;#039;&amp;#039;Teaching Assistants:&amp;#039;&amp;#039;&amp;#039; ** TAs will be announced in the first class *&amp;#039;&amp;#039;&amp;#039;Lectures:&amp;#039;&amp;#039;&amp;#039; Tue. and Thu. 11:35-12...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This course outline is in development.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Course Information==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Course Number:&#039;&#039;&#039; COMP 3000&lt;br /&gt;
*&#039;&#039;&#039;Term:&#039;&#039;&#039; Fall 2026&lt;br /&gt;
*&#039;&#039;&#039;Title:&#039;&#039;&#039; Operating Systems&lt;br /&gt;
*&#039;&#039;&#039;Institution:&#039;&#039;&#039; Carleton University, School of Computer Science&lt;br /&gt;
*&#039;&#039;&#039;Instructor:&#039;&#039;&#039; [https://people.scs.carleton.ca/~soma Anil Somayaji] (anil.somayaji at carleton.ca): by appointment (Subject to change)&lt;br /&gt;
*&#039;&#039;&#039;Teaching Assistants:&#039;&#039;&#039;&lt;br /&gt;
** TAs will be announced in the first class&lt;br /&gt;
*&#039;&#039;&#039;Lectures:&#039;&#039;&#039; Tue. and Thu. 11:35-12:55 AM via Zoom&lt;br /&gt;
*&#039;&#039;&#039;Tutorials:&#039;&#039;&#039;&lt;br /&gt;
** A1: Fri. 4:05-5:25 PM &amp;lt;!-- in UC 180 and online --&amp;gt;&lt;br /&gt;
** A2: Mon. 4:05-5:25 PM &amp;lt;!-- in UC 182 and online --&amp;gt;&lt;br /&gt;
** A3: Mon. 2:35-3:55 PM &amp;lt;!-- in NI 4030 and online --&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Course Website&#039;&#039;&#039;: https://homeostasis.scs.carleton.ca/wiki/index.php/Operating_Systems_%28Fall_2026%29&lt;br /&gt;
&lt;br /&gt;
==Course Calendar Description==&lt;br /&gt;
&lt;br /&gt;
Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.&lt;br /&gt;
&lt;br /&gt;
Includes: Experiential Learning Activity&lt;br /&gt;
&lt;br /&gt;
Precludes additional credit for SYSC 4001.&amp;lt;br&amp;gt;&lt;br /&gt;
Prerequisites: COMP 2401 with a minimum grade of C- and COMP 2402.&lt;br /&gt;
&lt;br /&gt;
==Learning Outcomes==&lt;br /&gt;
&lt;br /&gt;
By the end of this course, students should:&lt;br /&gt;
* be able to write C code that uses low-level Linux services and should be able to implement simple Linux kernel extensions (modules),&lt;br /&gt;
* have a strong conceptual model of how an operating system works that allows them to determine the relative role of application and operating system code when debugging software, and&lt;br /&gt;
* understand the basic use and architecture of virtual machine-based cloud architectures.&lt;br /&gt;
&lt;br /&gt;
Note that in order to achieve these objectives students should have come into this course with a strong background in C programming and general application development.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
&lt;br /&gt;
The marking scheme for this course is:&lt;br /&gt;
&lt;br /&gt;
*  4% for lecture participation&lt;br /&gt;
* 18% for tutorial participation&lt;br /&gt;
* 18% for the assignments&lt;br /&gt;
* 25% for the Midterm, Oct. 13th during class&lt;br /&gt;
* 35% for the Final Exam (during the final exam period)&lt;br /&gt;
&lt;br /&gt;
I also calculate grades using alternative marking schemes at the end of the semester, assigning the highest grade for each student from any of the marking schemes.  Thus your final grade may be higher than might be suggested by strict following of the above scheme.&lt;br /&gt;
&lt;br /&gt;
The midterm and final will not be proctored but I will conduct selected and randomized post-exam interviews.  See Collaboration, below.&lt;br /&gt;
&lt;br /&gt;
==Communication, Lectures, and Assignments==&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems (Fall 2022)|The course website page listed above]] is the canonical source of information on this course.  Please refer to it for updates.  When significant changes are made to this document it will be either announced in lecture and/or posted in the course discussion forum.&lt;br /&gt;
&lt;br /&gt;
Course discussions will be on [https://teams.microsoft.com Microsoft Teams].  While you may discuss assignments there, do not post outright answers to them (unless the solutions have been posted).  You may discuss tutorials freely.&lt;br /&gt;
&lt;br /&gt;
Assignment and exam submissions will be through [https://brightspace.carleton.ca Brightspace].  Grades will also be posted there.&lt;br /&gt;
&lt;br /&gt;
All lectures will be conducted via Zoom.  Lectures will be recorded and links posted to the course wiki.  Lecture participation is based on interactions during lecture, such as questions asked and participation in online polls.  You do not need to participate in every lecture to get full marks for this; the grade is based on the quality and quantity of your interactions.  Note that grades will be calculated so that lecture participation can only improve your grade.&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
Tutorials are graded based on participation and effort, not correctness.  They are marked out of four points.  The expectation is that if you make a reasonable attempt at all parts of the tutorial, you will get 4/4 points.  Thus for most students tutorials are an easy way to improve your overall grade.  However, if you don&#039;t do the tutorials, you can significantly harm your grade for the course.&lt;br /&gt;
&lt;br /&gt;
To get credit for tutorials, you must demonstrate to your assigned TA that you have made a reasonable attempt at the questions.  This demonstration will typically be through a brief conversation where you show your TA your work, either in person or virtually.  If this is not feasible, at your TA&#039;s discretion you may submit written answers.&lt;br /&gt;
&lt;br /&gt;
The scheduled tutorial time is a designated time when you can work with TAs and other students together, in person, on that week&#039;s tutorial.  TAs will generally also be available online during these times as well, so if you aren&#039;t on campus you can still get help and get credit.  The Teams tutorial channel is a forum for getting help with tutorials, potentially from other students.  &lt;br /&gt;
&lt;br /&gt;
Plan to take a 2-5 hours each week to do the assigned tutorial.  Tutorials, however, are accepted with no grade penalty up until the related assignment is due.  (For example, Tutorials 1 and 2 must be completed before Assignment 1 is submitted.)  Partial attempts will potentially be given partial credit; however, you may improve your tutorial mark as long as it is still being accepted.  Exceptions will be made only if there are extenuating circumstances.&lt;br /&gt;
&lt;br /&gt;
While you may collaborate with others and use outside resources, when asked you should indicate who helped you and and the sources you used.  When submitting written answers, collaborators and sources should be clearly listed.&lt;br /&gt;
&lt;br /&gt;
Your work should be your own.  Please don&#039;t represent the work of others as your own, because if you do, you are subject to being reported to the Dean for plagiarism.&lt;br /&gt;
&lt;br /&gt;
==Collaboration==&lt;br /&gt;
&lt;br /&gt;
Collaboration on all work is allowed except for the midterm and final. Collaboration, however, should be clearly acknowledged.  See below for further details.&lt;br /&gt;
&lt;br /&gt;
The midterm and final exams will be open book, open note, open Internet, because they will not be actively proctored.  Those outside resources will not be of much use, however, if you have not prepared by completing the tutorials and assignments.  Your answers should be your own and you &#039;&#039;&#039;are not&#039;&#039;&#039; allowed to collaborate during the exams.&lt;br /&gt;
&lt;br /&gt;
Random and selected exams will be chosen for &#039;&#039;&#039;10-15 minute interviews&#039;&#039;&#039;.  You may also volunteer to be interviewed.  These interviews are to verify grading quality and to make sure that the work is your own.  The Dean will be contacted if during an interview it becomes clear that a student is not the sole author of any exam.&lt;br /&gt;
&lt;br /&gt;
For assignments, while you may get help from others and even collaboratively solve technical problems, the code and answers submitted should all be your own work.  For example, you &#039;&#039;may not&#039;&#039; divide an assignment into parts, give a part to another student or anyone else to solve, and then submit that work as your own.  You have to have participated in the creation of every part of your submitted work.  An easy way to make sure this happens is never share files regarding coursework or copy and paste answers into email.  Instead, meet together (virtually) to work on an assignment and then separate to write up your solutions.&lt;br /&gt;
&lt;br /&gt;
Similarity between submitted assignments and projects that has not been appropriately documented will be treated as plagiarism - the same as copying on a midterm or a final - and will be submitted to the Dean for disciplinary action.&lt;br /&gt;
&lt;br /&gt;
==Course Notes/Multimedia==&lt;br /&gt;
&lt;br /&gt;
Video from lectures will be available via the [[Operating Systems (Fall 2022)|lecture pages on the main course website]] within a day after lectures are delivered.  These same pages will also contain code and notes given in class.&lt;br /&gt;
&lt;br /&gt;
Do not rely upon the lectures and notes to cover all material related to this class.  Mastery of the tutorial material is essential for doing well on the assignments and exams.  Textbook and other outside readings should be used as supplements to help you understand concepts covered in lecture and tutorial.&lt;br /&gt;
&lt;br /&gt;
==Required Textbooks==&lt;br /&gt;
&lt;br /&gt;
The course will be using the textbook [http://pages.cs.wisc.edu/~remzi/OSTEP/ Operating Systems: Three Easy Pieces].  The chapters of this textbook are available for free online; you can also buy a full epub, PDF, or paper copy if you wish.&lt;br /&gt;
&lt;br /&gt;
Individual chapters will be linked with the lectures associated with them.  You should plan on reading the assigned chapters &#039;&#039;&#039;before&#039;&#039;&#039; coming to class, as the material in lectures will be easier to understand then.  The lectures are designed to supplement the textbook, not replace them.&lt;br /&gt;
&lt;br /&gt;
This course focuses much more on reading code rather than writing code.  Thus, John Aycock&#039;s book, [http://pages.cpsc.ucalgary.ca/~aycock/reading-and-modifying-code.pdf Reading and Modifying Code], is worth reading to better understand how reading code differs from writing code.&lt;br /&gt;
&lt;br /&gt;
==Course Software==&lt;br /&gt;
&lt;br /&gt;
In this course we will be working with the [http://www.ubuntu.com/ Ubuntu] Linux distribution.  You may use other Linux distributions in the tutorials to complete the assigned work; there will be differences, however, in some aspects (such as installing software), particularly if you use a distribution not based on Ubuntu or Debian.&lt;br /&gt;
&lt;br /&gt;
==Undergraduate Academic Advisor==&lt;br /&gt;
&lt;br /&gt;
The Undergraduate Advisor for the School of Computer Science is available in Room 5302C HP; or by email at scs.ug.advisor@cunet.carleton.ca.  The undergraduate advisors can assist with information about prerequisites and preclusions, course substitutions/equivalencies, understanding your academic audit and the remaining requirements for graduation. The undergraduate advisors will also refer students to appropriate resources such as the Science Student Success Centre, Learning Support Services and Writing Tutorial Services.&lt;br /&gt;
&lt;br /&gt;
==SCS Computer Laboratory==&lt;br /&gt;
&lt;br /&gt;
SCS students can access one of the designated labs for your course. The lab schedule can be found at: https://carleton.ca/scs/tech-support/computer-laboratories/. All SCS computer lab and technical support information can be found at: https://carleton.ca/scs/technical-support/. Technical support is available in room HP5161 Monday to Friday from 9:00 until 17:00 or by emailing SCS.Tech.Support@cunet.carleton.ca. &lt;br /&gt;
&lt;br /&gt;
==University Policies &amp;amp; Resources==&lt;br /&gt;
&lt;br /&gt;
For information about Carleton&#039;s academic year, including registration and withdrawal dates, see [https://calendar.carleton.ca/academicyear/ Carleton&#039;s The Academic Year].&lt;br /&gt;
&lt;br /&gt;
===Pregnancy, Religious, or other Obligation===&lt;br /&gt;
&lt;br /&gt;
For pregnancy, religious, or other equity-related obligations please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, visit [https://carleton.ca/womensstudies/resources-and-links/equity-services/ Equity Services] and [https://carleton.ca/equity/focus/discrimination-harassment/religious-spiritual-observances/ Religious/Spiritual Observances].&lt;br /&gt;
&lt;br /&gt;
===Academic Accommodations for Students with Disabilities===&lt;br /&gt;
&lt;br /&gt;
Academic Accommodations for Students with Disabilities If you have a documented disability requiring academic accommodations in this course, please contact the Paul Menton Centre for Students with Disabilities (PMC) at 613-520-6608 or pmc@carleton.ca for a formal evaluation or contact your PMC coordinator to send your instructor your Letter of Accommodation at the beginning of the term. You must also contact the PMC no later than two weeks before the first in-class scheduled test or exam requiring accommodation (if applicable). After requesting accommodation from PMC, meet with your instructor as soon as possible to ensure accommodation arrangements are made. For more details, visit the [http://carleton.ca/pmc Paul Menton Centre website].&lt;br /&gt;
&lt;br /&gt;
===Survivors of Sexual Violence===&lt;br /&gt;
&lt;br /&gt;
As a community, Carleton University is committed to maintaining a positive learning, working and living environment where sexual violence will not be tolerated, and is survivors are supported through academic accommodations as per Carleton&#039;s Sexual Violence Policy. For more information about the services available at the university and to obtain information about sexual violence and/or support, visit [https://carleton.ca/sexual-violence-support Sexual Assault Support Services].&lt;br /&gt;
&lt;br /&gt;
===Accommodation for Student Activities===&lt;br /&gt;
&lt;br /&gt;
Accommodation for Student Activities. Carleton University recognizes the substantial benefits, both to the individual student and for the university, that result from a student participating in activities beyond the classroom experience. Reasonable accommodation must be provided to students who compete or perform at the national or international level. Please contact your instructor with any requests for academic accommodation during the first two weeks of class, or as soon as possible after the need for accommodation is known to exist. For more details, see [https://carleton.ca/senate/wp-content/uploads/Accommodation-for-Student-Activities-1.pdf the policy].&lt;br /&gt;
&lt;br /&gt;
===Student Academic Integrity Policy===&lt;br /&gt;
&lt;br /&gt;
Student Academic Integrity Policy. Every student should be familiar with the Carleton University student academic integrity policy. A student found in violation of academic integrity standards may be awarded penalties which range from a reprimand to receiving a grade of F in the course or even being expelled from the program or University. Examples of punishable offences include: plagiarism and unauthorized co-operation or collaboration. Information on this policy may be found [https://carleton.ca/registrar/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Plagiarism====&lt;br /&gt;
&lt;br /&gt;
As defined by Senate, &amp;quot;plagiarism is presenting, whether intentional or not, the ideas, expression of ideas or work of others as one&#039;s own&amp;quot;. Such reported offences will be reviewed by the office of the Dean of Science.  Standard pentaly guidelines can be found [https://science.carleton.ca/academic-integrity/ here].&lt;br /&gt;
&lt;br /&gt;
====Unauthorized Co-operation or Collaboration====&lt;br /&gt;
&lt;br /&gt;
Senate policy states that &amp;quot;to ensure fairness and equity in assessment of term work, students shall not co-operate or collaborate in the completion of an academic assignment, in whole or in part, when the instructor has indicated that the assignment is to be completed on an individual basis&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Please see above for the specific collaboration policy for this course.&lt;br /&gt;
&lt;br /&gt;
===Special Information===&lt;br /&gt;
&lt;br /&gt;
It is important to remember that COVID is still present in Ottawa.  The situation can change at any time and the risks of new variants and outbreaks are very real.  There are number of actions you can take to lower your risk and the risk you pose to those around you including being vaccinated, wearing a mask, staying home when you’re sick, washing your hands and maintaining proper respiratory and cough etiquette.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Feeling sick?&#039;&#039;&#039; Remaining vigilant and not attending work or school when sick or with symptoms is critically important.  If you feel ill or exhibit COVID-19 symptoms do not come to class or campus.  If you feel ill or exhibit symptoms while on campus or in class, please leave campus immediately.  In all situations, you must follow Carleton’s symptom reporting protocols.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Masks:&#039;&#039;&#039; Carleton has paused the COVID-19 Mask policy, but continues to strongly recommend masking when indoors, particularly if physical distancing cannot be maintained.  It may become necessary to quickly reinstate the mask requirement if pandemic circumstances were to change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vaccines:&#039;&#039;&#039; While proof of vaccination is no longer required as of May 1 to attend campus or in-person activity, it may become necessary for the University to bring back proof of vaccination requirements on short notice if the situation and public health advice changes.  Students are strongly encouraged to get a full course of vaccination, including booster doses as soon as they are eligible, and submit their booster dose information in cuScreen as soon as possible.  Please note that Carleton cannot guarantee that it will be able to offer virtual or hybrid learning options for those who are unable to attend the campus.  &lt;br /&gt;
&lt;br /&gt;
All members of the Carleton community are required to follow requirements and guidelines regarding health and safety which may change from time to time.  For the most recent information about Carleton’s COVID-19 website and review the Frequently Asked Questions (FAQs).  Should you have additional questions after reviewing, please contact covidinfo@carleton.ca. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Doctor’s note or medical certificate:&#039;&#039;&#039; in effect for Fall 2022 term. In place of a doctor’s note or medical certificate, students are advised to complete the self-declaration form available on the Registrar’s Office website to request academic accommodation for missed course work including exams and assignments. Students should also discuss with the course instructor the required accommodations arising from the COVID-19 situation.&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_21&amp;diff=25048</id>
		<title>EvoSec 2025W Lecture 21</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_21&amp;diff=25048"/>
		<updated>2025-03-27T21:23:05Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/burgess-nspw2018.pdf Burgess, &amp;quot;After the BlockCloud Apocalypse.&amp;quot; (NSPW 2018)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* Which predictions were the most plausible? implausible?&lt;br /&gt;
* What relevant advancements/developments (technical or otherwise) were missed in the timeline that could change the envisioned trajectory?&lt;br /&gt;
* What can we do to avoid a blockcloud apocalypse?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 21&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
G1&lt;br /&gt;
 - plausible: online misinformation tool, dead internet theory&lt;br /&gt;
 - implausible: cryptocurrency takeover, AI as the silver lining?&lt;br /&gt;
 - advancements missed: LLMs, breaking crypto&lt;br /&gt;
 - need to trust each other more, decentralize trust, IRL interactions&lt;br /&gt;
&lt;br /&gt;
G2&lt;br /&gt;
 - implausible: separate IoT cloud services, online misinformation tools&lt;br /&gt;
    (stuff to manipulate algorithms, generate content)&lt;br /&gt;
 - plausible: everything on the cloud, storage-&amp;gt;computation, apps&lt;br /&gt;
 - not clear large govts using blockchain&lt;br /&gt;
 - missed LLMs&lt;br /&gt;
 - expertise gap between law/policy and AI/modern computer tech&lt;br /&gt;
 - avoid BA through policy, but maybe not avoidable (go to the woods)&lt;br /&gt;
 - plausible that AI will do more legal stuff&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - plausible: cloud providers became govts, blockchain shift&lt;br /&gt;
 - implausible: AI worms attacking blockchains&lt;br /&gt;
 - real trust still relies on people, not just systems&lt;br /&gt;
 - missed advancements: improvements in security tech, improvements to privacy&lt;br /&gt;
   preserving tech, federated learning&lt;br /&gt;
 - no easy technological solution to these problems, solution will be&lt;br /&gt;
   on the policy side, will be social&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How plausible are widespread worms?&lt;br /&gt;
 - social, not technical factors&lt;br /&gt;
&lt;br /&gt;
How to avoid&lt;br /&gt;
 - take evolution &amp;amp; trust seriously&lt;br /&gt;
 - educate policy makers&lt;br /&gt;
   - tell better stories about security&lt;br /&gt;
   - we need to tell ourselves better stories&lt;br /&gt;
&lt;br /&gt;
- computers allow us to process, communicate, distribute information&lt;br /&gt;
  - allows for social connections to be scaled&lt;br /&gt;
    (bureaucracy to be scaled)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There&#039;s a reason computers were first adopted by large businesses &amp;amp; govts&lt;br /&gt;
 - had the need to process information to run their bureaucracies&lt;br /&gt;
&lt;br /&gt;
what is a bureaucracy?&lt;br /&gt;
 - infrastructure for organizing the activities of people&lt;br /&gt;
&lt;br /&gt;
the constraints of distributed computation also apply to groups of people&lt;br /&gt;
&lt;br /&gt;
With the introduction of computers, we&#039;ve made processes for organizing society&lt;br /&gt;
that are more computer-focused (and org-focused) rather than socially focused&lt;br /&gt;
 (satisfying needs of people)&lt;br /&gt;
&lt;br /&gt;
online dating&lt;br /&gt;
 - it is the way it is, because that&#039;s what maximizes engagement&lt;br /&gt;
   - need lots of users having lots of engagement&lt;br /&gt;
   - no incentive for short interactions that lead to satisfying outcomes&lt;br /&gt;
&lt;br /&gt;
it isn&#039;t just dating&lt;br /&gt;
 - we want scalable technical systems to maximize economic opportunity for&lt;br /&gt;
   the companies&lt;br /&gt;
    - not necessarily to the advantage of individuals or society&lt;br /&gt;
&lt;br /&gt;
Consider search&lt;br /&gt;
 - over what data? the right data, or all data?&lt;br /&gt;
   - is it worth curating data?&lt;br /&gt;
   - what data is worth indexing?&lt;br /&gt;
&lt;br /&gt;
Why does Google index AI-generated slop?&lt;br /&gt;
 - what would it take to avoid doing this?&lt;br /&gt;
&lt;br /&gt;
crawling the web blindly made sense when the web was mostly legit pages&lt;br /&gt;
 - but if it is full of crap, that isn&#039;t a good strategy&lt;br /&gt;
&lt;br /&gt;
But WHY is the web filled with crap?&lt;br /&gt;
 - because that content can be monetized&lt;br /&gt;
 - Google created this problem!&lt;br /&gt;
&lt;br /&gt;
If there was more friction in having ads on pages or in getting pages indexed,&lt;br /&gt;
we wouldn&#039;t have the AI generated web page problem&lt;br /&gt;
 - would be too difficult&lt;br /&gt;
&lt;br /&gt;
newspaper ads were never so easy to place&lt;br /&gt;
 - even classifieds&lt;br /&gt;
&lt;br /&gt;
when a third party can disintermediate trust, and they have few incentives to make sure parties act in trustworthy ways...you get a lot of anti-social behavior&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_21&amp;diff=25047</id>
		<title>EvoSec 2025W Lecture 21</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_21&amp;diff=25047"/>
		<updated>2025-03-27T15:26:14Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/burgess-nspw2018.pdf Burgess, &amp;quot;After the BlockCloud Apocalypse.&amp;quot; (NSPW 2018)]  ==Discussion Questions==  * Which predictions were the most plausible? implausible? * What relevant advancements/developments (technical or otherwise) were missed in the timeline that could change the envisioned trajectory? * What can we do to avoid a blockcloud apocalypse?  ==Notes==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/burgess-nspw2018.pdf Burgess, &amp;quot;After the BlockCloud Apocalypse.&amp;quot; (NSPW 2018)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* Which predictions were the most plausible? implausible?&lt;br /&gt;
* What relevant advancements/developments (technical or otherwise) were missed in the timeline that could change the envisioned trajectory?&lt;br /&gt;
* What can we do to avoid a blockcloud apocalypse?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_20&amp;diff=25046</id>
		<title>EvoSec 2025W Lecture 20</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_20&amp;diff=25046"/>
		<updated>2025-03-25T18:53:02Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/somayaji-nspw97.pdf Somayaji, &amp;quot;Principles of a Computer Immune System.&amp;quot; (NSPW 1997)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/nspw-2007-biopanel.pdf Somayaji, &amp;quot;Panel: The Future of Biologically-Inspired Security: Is There Anything Left to Learn?&amp;quot; (NSPW 2008)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* How does evolution relate to biologically-inspired security?&lt;br /&gt;
* How does trust relate to biologically-inspired security?&lt;br /&gt;
* What do you think of the panel question &amp;quot;Is there anything left to learn?&amp;quot; Is it the right question to ask about biologically-inspired security?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 20&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
G1&lt;br /&gt;
 - biology has created working security systems, so reasonable to try replicating&lt;br /&gt;
 - trust is the basis of everything, including bio-inspired security&lt;br /&gt;
 - question is a bit stubborn&lt;br /&gt;
   - hasn&#039;t been good for past scientists who have said this&lt;br /&gt;
 - was more &amp;quot;what&#039;s next to learn&amp;quot;&lt;br /&gt;
 - how can you replicate vaccines in computers?&lt;br /&gt;
   - computer vaccines would also have to change over time in response&lt;br /&gt;
     to attacker innovation&lt;br /&gt;
   - &amp;quot;inactivated malware&amp;quot;?&lt;br /&gt;
 - barely scratched the surface of how the brain works, so still lots to learn&lt;br /&gt;
&lt;br /&gt;
G2&lt;br /&gt;
 - evolution is a testbed for security mechanisms in biology&lt;br /&gt;
 - biological entities don&#039;t protect secrets&lt;br /&gt;
 - we keep learning more about biology&lt;br /&gt;
 - what is the purpose of learning from biology?&lt;br /&gt;
 - we&#039;ve pulled in the big concepts, so we may be on the downward slope&lt;br /&gt;
   - focus on more niche features of biology&lt;br /&gt;
   - we&#039;ve used the big ones&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - bio-inspired security is based on a system that evolved, so is related to evolution&lt;br /&gt;
 - trust arises in how malicious activities can be detected and stopped while normal system functioning is allowed to proceed&lt;br /&gt;
 - question is what is left to learn&lt;br /&gt;
 - gap between fields seems to be growing, not much communication&lt;br /&gt;
 - lots of crossover between other fields, why isn&#039;t it there in security?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Project presentations&lt;br /&gt;
 - 5-10 minute presentations&lt;br /&gt;
 - just present your project&lt;br /&gt;
   - basic idea&lt;br /&gt;
   - what you&#039;ve done&lt;br /&gt;
   - what you&#039;re going to do&lt;br /&gt;
 - make sure to spend 1-2 slides explaining the research problem/area&lt;br /&gt;
   - why are you doing this work?&lt;br /&gt;
 - for the literature review part, give a high-level overview&lt;br /&gt;
   of past work&lt;br /&gt;
 - for proposals, do a brief lit review (1-2 slides) then describe&lt;br /&gt;
   your proposed research&lt;br /&gt;
 - have between 5-10 slides&lt;br /&gt;
   - 5 is probably enough&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 - &amp;quot;Principles&amp;quot; was my first first-author publication&lt;br /&gt;
   - the principles part holds up today in terms of &amp;quot;what is cool&amp;quot; about&lt;br /&gt;
     immunology from a computer security perspective&lt;br /&gt;
 - Panel came out of a rejected paper&lt;br /&gt;
   - bit of a consolation prize&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No &amp;quot;subsystem&amp;quot; in biology does exactly what you think it does&lt;br /&gt;
 - the systems evolved, they weren&#039;t designed&lt;br /&gt;
 - so no clear separation of concerns&lt;br /&gt;
 - immune system is for maintaining homeostasis, not &amp;quot;security&amp;quot;&lt;br /&gt;
   - co-existence is always an option&lt;br /&gt;
 - immune system is also a &amp;quot;distributed nervous system&amp;quot;&lt;br /&gt;
   - neurotransmitters are similar or are the same as the chemicals that&lt;br /&gt;
     immune cells use to communicate&lt;br /&gt;
&lt;br /&gt;
When we talk about &amp;quot;bio inspired security&amp;quot; or any cross-disciplinary work,&lt;br /&gt;
we are comparing models to models&lt;br /&gt;
 - mapping models onto models is a subtle business&lt;br /&gt;
 - can often lead to more confusion than clarity&lt;br /&gt;
&lt;br /&gt;
living systems evolved, so they survived in the face of evolving threats&lt;br /&gt;
 - neat trick to learn for computer security!&lt;br /&gt;
 - but...do we understand how they evolved?&lt;br /&gt;
&lt;br /&gt;
Rather than metaphors, I want to get at underlying principles&lt;br /&gt;
 - solid foundations rather than shaky mappings&lt;br /&gt;
&lt;br /&gt;
That foundation is clearly evolution, at least in part&lt;br /&gt;
 - but I think we got evolution wrong&lt;br /&gt;
&lt;br /&gt;
evolution (to me) is an interplay between cooperation and conflict&lt;br /&gt;
 - cooperation is a key survival strategy&lt;br /&gt;
 - but cooperation is only safe if it is with those you trust&lt;br /&gt;
   - those who won&#039;t betray you for personal or short-term gain&lt;br /&gt;
 &lt;br /&gt;
The central problem of computer security is making sure systems cooperate&lt;br /&gt;
only with those who are trustworthy&lt;br /&gt;
 - more than &amp;quot;authorized&amp;quot; as credentials can be compromised&lt;br /&gt;
&lt;br /&gt;
so from this perspective, computer security IS the problem of how to evolve computers in a world where trust isn&#039;t assumed&lt;br /&gt;
&lt;br /&gt;
(note we mostly assume code, systems, services are trustworthy and thus can be trusted, and when they aren&#039;t our systems just break horribly)&lt;br /&gt;
&lt;br /&gt;
bio-inspired security is the process of learning from systems that don&#039;t assume trust - how can they be built, how can they work?&lt;br /&gt;
 - but living systems are interesting just to the extent they are examples of such systems&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_20&amp;diff=25045</id>
		<title>EvoSec 2025W Lecture 20</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_20&amp;diff=25045"/>
		<updated>2025-03-25T15:30:13Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/somayaji-nspw97.pdf Somayaji, &amp;quot;Principles of a Computer Immune System.&amp;quot; (NSPW 1997)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/nspw-2007-biopanel.pdf Somayaji, &amp;quot;Panel: The Future of Biologically-Inspired Security: Is There Anything Left to Learn?&amp;quot; (NSPW 2008)]  ==Discussion Questions==  * How does evolution relate to biologically-inspired security? * How does trust relate to biologically-inspired sec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/somayaji-nspw97.pdf Somayaji, &amp;quot;Principles of a Computer Immune System.&amp;quot; (NSPW 1997)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/nspw-2007-biopanel.pdf Somayaji, &amp;quot;Panel: The Future of Biologically-Inspired Security: Is There Anything Left to Learn?&amp;quot; (NSPW 2008)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* How does evolution relate to biologically-inspired security?&lt;br /&gt;
* How does trust relate to biologically-inspired security?&lt;br /&gt;
* What do you think of the panel question &amp;quot;Is there anything left to learn?&amp;quot; Is it the right question to ask about biologically-inspired security?&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_19&amp;diff=25044</id>
		<title>EvoSec 2025W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_19&amp;diff=25044"/>
		<updated>2025-03-20T17:40:54Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-ccsw2020.pdf Findlay, &amp;quot;bpfbox: Simple Precise Process Confinement with eBPF.&amp;quot; (CCSW 2020)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-bpfcontain2021.pdf Findlay, &amp;quot;Bpfcontain: Fixing the soft underbelly of container security.&amp;quot; (arXiv 2021)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* Is the complexity of Linux security mechanisms due more to functional requirements or evolutionary processes?&lt;br /&gt;
* What is the relationship between trust and confinement?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 19&lt;br /&gt;
----------&lt;br /&gt;
G1&lt;br /&gt;
 - complexity more from evolution, not design&lt;br /&gt;
 - open source software dev follows patterns of evolution&lt;br /&gt;
 - confinement is a tool for trust: more confinement, less trust&lt;br /&gt;
&lt;br /&gt;
G2&lt;br /&gt;
 - complexity comes more from functional requirements&lt;br /&gt;
   - individuals find problem with existing mechanisms and then add something&lt;br /&gt;
     to fix things&lt;br /&gt;
   - adding leads to complexity&lt;br /&gt;
 - you have to trust that the confinement mechanisms work&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - complexity more comes from evolution not design&lt;br /&gt;
   - you have to keep modifying what you have&lt;br /&gt;
   - complexity arises from the need for compatibility, not change what is there&lt;br /&gt;
 - specifying confinement is a reverse way of producing a model of behavior&lt;br /&gt;
   - no need to understand any particular user&#039;s behavior pattern&lt;br /&gt;
&lt;br /&gt;
confinement as a problem&lt;br /&gt;
 - limiting what code can do&lt;br /&gt;
 - limits are in part based on trustworthiness of code&lt;br /&gt;
&lt;br /&gt;
confinement isn&#039;t absolute&lt;br /&gt;
 - because that limits cooperation, integration&lt;br /&gt;
&lt;br /&gt;
but it is necessary&lt;br /&gt;
 - because otherwise errors and attacks propagate&lt;br /&gt;
 - too difficult for developers to understand, work with&lt;br /&gt;
 - also too complex, spaghetti code&lt;br /&gt;
&lt;br /&gt;
Confinement is a fundamental property of modern operating systems&lt;br /&gt;
 - files separate data&lt;br /&gt;
 - processes separate code execution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
process is a running program&lt;br /&gt;
 - own virtual cpu&lt;br /&gt;
 - own virtual memory&lt;br /&gt;
&lt;br /&gt;
traditional operating systems don&#039;t do that good of a job of confining processes&lt;br /&gt;
 - because they are often used as components in larger computations&lt;br /&gt;
 - shared files, pipes, sockets, shared memory&lt;br /&gt;
&lt;br /&gt;
but what if you want to run programs that you don&#039;t trust?&lt;br /&gt;
 - full confinement =&amp;gt; sandboxing (e.g., JavaScript sandbox)&lt;br /&gt;
&lt;br /&gt;
Originally OS virtualization was just a way to share a kernel between multiple userlands from different individuals (e.g., web hosting)&lt;br /&gt;
&lt;br /&gt;
Containers became popular as a means for deploying software&lt;br /&gt;
 - for systems administration purposes, not security&lt;br /&gt;
 - because a container has all the local dependencies for any app&lt;br /&gt;
&lt;br /&gt;
devops is enabled by containers&lt;br /&gt;
 - developers make the containers, and those containers can be directly deployed&lt;br /&gt;
&lt;br /&gt;
virtual machines became the unit of resource allocation and security&lt;br /&gt;
 - mimicking the boundaries of a physical computer&lt;br /&gt;
&lt;br /&gt;
Why do we need a hypervisor to multiplex kernels for security, can&#039;t we just&lt;br /&gt;
have a kernel multiplex and confine containers securely?&lt;br /&gt;
&lt;br /&gt;
so why didn&#039;t we push bpfcontain more?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_19&amp;diff=25043</id>
		<title>EvoSec 2025W Lecture 19</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_19&amp;diff=25043"/>
		<updated>2025-03-20T15:35:07Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-ccsw2020.pdf Findlay, &amp;quot;bpfbox: Simple Precise Process Confinement with eBPF.&amp;quot; (CCSW 2020)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-bpfcontain2021.pdf Findlay, &amp;quot;Bpfcontain: Fixing the soft underbelly of container security.&amp;quot; (arXiv 2021)]  ==Discussion Questions==  * Is the complexity of Linux security mechanisms due more to functional requirements or evolutionary processes? * What is...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-ccsw2020.pdf Findlay, &amp;quot;bpfbox: Simple Precise Process Confinement with eBPF.&amp;quot; (CCSW 2020)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/findlay-bpfcontain2021.pdf Findlay, &amp;quot;Bpfcontain: Fixing the soft underbelly of container security.&amp;quot; (arXiv 2021)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* Is the complexity of Linux security mechanisms due more to functional requirements or evolutionary processes?&lt;br /&gt;
* What is the relationship between trust and confinement?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_18&amp;diff=25042</id>
		<title>EvoSec 2025W Lecture 18</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_18&amp;diff=25042"/>
		<updated>2025-03-18T18:36:34Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings== * [https://homeostasis.scs.carleton.ca/~soma/pubs/dabbour-nspw2020.pdf Dabbour, &amp;quot;Towards In-Band Non-Cryptographic Authentication.&amp;quot; (NSPW 2020)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/bfoster-gecco-2010.pdf Foster, &amp;quot;Object-Level Recombination of Commodity Applications.&amp;quot; (GECCO 2010)]  ==Notes== &amp;lt;pre&amp;gt; Lecture 18 ---------- G1  - can be more complex to detect imposters in practice because to do so because 1) you won&amp;#039;t consider it a possibility, and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/dabbour-nspw2020.pdf Dabbour, &amp;quot;Towards In-Band Non-Cryptographic Authentication.&amp;quot; (NSPW 2020)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/bfoster-gecco-2010.pdf Foster, &amp;quot;Object-Level Recombination of Commodity Applications.&amp;quot; (GECCO 2010)]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 18&lt;br /&gt;
----------&lt;br /&gt;
G1&lt;br /&gt;
 - can be more complex to detect imposters in practice because to do so because 1) you won&#039;t consider it a possibility, and 2) you&#039;d have to act weird&lt;br /&gt;
 - AI chatbots can immitate people given chat history, that could defeat detection attempts&lt;br /&gt;
 - shared history may be the strongest authenticator but isn&#039;t practical (like narrative auth)&lt;br /&gt;
&lt;br /&gt;
G2&lt;br /&gt;
 - What&#039;s the connection between these two? Seemed obscure&lt;br /&gt;
   - create new and identifiable contexts for security&lt;br /&gt;
     - security context from code diversity vs shared knowledge/observations&lt;br /&gt;
 - computer-to-computer is not like people-to-people communication, is it even feasible to distinguish them?&lt;br /&gt;
 - similar to encryption, shared secret, but secret is shared context&lt;br /&gt;
 - how complex of models would be required for authentication between computers?&lt;br /&gt;
&lt;br /&gt;
G4&lt;br /&gt;
 - doesn&#039;t computer behavior boil down to protocols, so not so much opportunity for unknown shared context?&lt;br /&gt;
   - if one host is compromised, it can be immitated using stolen data&lt;br /&gt;
   - compromised communication allows models to be built up over time&lt;br /&gt;
 - how does the link resolver work?!&lt;br /&gt;
 - is genetic recombination practical?&lt;br /&gt;
   - can you really get more complexity over many generations?&lt;br /&gt;
 - what is the similarity between the papers?&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - knowing the attacker could be there biases the conversation&lt;br /&gt;
   - if you did a more &amp;quot;real world&amp;quot; experiment, would people detect impersonation if not primed? suspect they won&#039;t&lt;br /&gt;
   - in the real world users, if someone knows they&#039;ve been hacked they have other ways of communicating this fact&lt;br /&gt;
 - if defender can train model, attacker can also, and your behavior is harder to change than a password&lt;br /&gt;
 - no mutation of object files, so is this evolution?&lt;br /&gt;
   - how can we do mutation here that would generate novelty?&lt;br /&gt;
   - don&#039;t we still need people? How can this be fully automated?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I don&#039;t see these papers as practical, but evocative&lt;br /&gt;
 - how do people recognize each other when limited to text?&lt;br /&gt;
 - can we have programs sexually reproduce like biological organisms, without&lt;br /&gt;
   being designed for this?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
don&#039;t mistake the abstraction for the implementation&lt;br /&gt;
 - computer-to-computer &amp;quot;conversational&amp;quot; auth would have models of implementation &amp;amp; context-specific details&lt;br /&gt;
   - precise program versions&lt;br /&gt;
   - communication details&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25040</id>
		<title>EvoSec 2025W Lecture 17</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25040"/>
		<updated>2025-03-13T18:45:36Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/amatrawy-acns-05.pdf Matrawy, &amp;quot;Mitigating Network Denial-of-Service Through Diversity-Based Traffic Management.&amp;quot; (ACNS 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/inoue-lisa2007.pdf Inoue, &amp;quot;NetADHICT: A Tool for Understanding Network Traffic.&amp;quot; (LISA 2007)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* What does it mean for an attacker to &amp;quot;defeat&amp;quot; (p,n)-gram based traffic clustering?&lt;br /&gt;
* What do high frequency (p,n)-grams reveal about network traffic? Does this include anything that might compromise user privacy?&lt;br /&gt;
* Is ADHIC an anomaly detection algorithm? Can it be used to detect anomalies?&lt;br /&gt;
* How fast is ADHIC compared to other standard clustering algorithms?&lt;br /&gt;
* Is diversity-based traffic management feasible today given that so much traffic is encrypted?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 17&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
* Internet protocols&lt;br /&gt;
* clustering vs classification&lt;br /&gt;
* p,n-grams&lt;br /&gt;
&lt;br /&gt;
best-effort packet delivery&lt;br /&gt;
 - rather than guaranteed delivery&lt;br /&gt;
&lt;br /&gt;
IP - best effort&lt;br /&gt;
TCP - guaranteed delivery&lt;br /&gt;
&lt;br /&gt;
best effort allows for denial of service&lt;br /&gt;
 - can always eliminate DoS with reservations, but only for the chosen few&lt;br /&gt;
&lt;br /&gt;
Unless you make deliberate choices about who gets service, EVERYONE gets poor service when there is too much demand&lt;br /&gt;
&lt;br /&gt;
So how do we deal with denial of service on the Internet today?&lt;br /&gt;
&lt;br /&gt;
Today we mostly manage DoS through content distribution networks (CDNs) of some kind.&lt;br /&gt;
&lt;br /&gt;
A CDN is its own network of servers (an &amp;quot;overlay network&amp;quot; or entirely separate) that distributes &amp;amp; serves data&lt;br /&gt;
&lt;br /&gt;
How do CDNs route traffic?&lt;br /&gt;
 - a form of load balancing, but also prioritization&lt;br /&gt;
   (how much did you pay?)&lt;br /&gt;
 - tends to be on a per-server basis, not per-client&lt;br /&gt;
&lt;br /&gt;
What is normal for the network?&lt;br /&gt;
 - constant level of weirdness!&lt;br /&gt;
&lt;br /&gt;
Internet telescope&lt;br /&gt;
 - reserve a large block of IP addresses that aren&#039;t being used&lt;br /&gt;
 - watch what traffic comes to it&lt;br /&gt;
&lt;br /&gt;
naive anomaly detection on network traffic will have huge false positives&lt;br /&gt;
 - or, your model will be way too general&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Today we mostly do the exact opposite&lt;br /&gt;
 - deep packet inspection systems&lt;br /&gt;
   - in the cloud, will analyze decrypted packets&lt;br /&gt;
 - really try to understand traffic using lots of rules, reconstructing flows&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Normally traffic is managed using source IP address, source port, destination IP address, destination port, protocol&lt;br /&gt;
 - but is that all we can look at?&lt;br /&gt;
 - can we use this data in a more generic way, without parsing out flows?&lt;br /&gt;
&lt;br /&gt;
So why p,n-grams?&lt;br /&gt;
&lt;br /&gt;
n-grams is a common way to analyze large amounts of data&lt;br /&gt;
 - n in n-gram is just a length, so a set of fixed-length strings&lt;br /&gt;
&lt;br /&gt;
One idea is to do n-gram analysis on packets (whole packets or just packet headers)&lt;br /&gt;
 - n-gram analysis is relatively slow, have to search entire packet for a match&lt;br /&gt;
&lt;br /&gt;
network routers go through a lot of effort to not look at every byte in a packet&lt;br /&gt;
&lt;br /&gt;
What do routers look at?&lt;br /&gt;
 - source and destination IP addresses&lt;br /&gt;
&lt;br /&gt;
Notice that these are 4 byte (or 16 byte) patterns at fixed offsets in a packet header&lt;br /&gt;
 - p,n-grams are a generalization of source and destination IP addresses&lt;br /&gt;
&lt;br /&gt;
What is the frequency distribution of p,n-grams?&lt;br /&gt;
&lt;br /&gt;
What does it mean for an attacker to &amp;quot;defeat&amp;quot; (p,n)-gram based traffic clustering?&lt;br /&gt;
 - attacker wants to get maximum bandwidth&lt;br /&gt;
 - so, have to get their packets into all the queues, or as many as possible&lt;br /&gt;
 - in order to do that, they have to create packets that have p,n-grams that are being used by every queue (every leaf node in ADHIC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What do high frequency (p,n)-grams reveal about network traffic? Does this include anything that might compromise user privacy?&lt;br /&gt;
  - inherently privacy preserving, except for bad actors&lt;br /&gt;
&lt;br /&gt;
Is ADHIC an anomaly detection algorithm? Can it be used to detect anomalies?&lt;br /&gt;
&lt;br /&gt;
How fast is ADHIC compared to other standard clustering algorithms?&lt;br /&gt;
&lt;br /&gt;
Is diversity-based traffic management feasible today given that so much traffic is encrypted?&lt;br /&gt;
&lt;br /&gt;
How does this relate to trust?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25039</id>
		<title>EvoSec 2025W Lecture 17</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25039"/>
		<updated>2025-03-13T14:58:47Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Discussion Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/amatrawy-acns-05.pdf Matrawy, &amp;quot;Mitigating Network Denial-of-Service Through Diversity-Based Traffic Management.&amp;quot; (ACNS 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/inoue-lisa2007.pdf Inoue, &amp;quot;NetADHICT: A Tool for Understanding Network Traffic.&amp;quot; (LISA 2007)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* What does it mean for an attacker to &amp;quot;defeat&amp;quot; (p,n)-gram based traffic clustering?&lt;br /&gt;
* What do high frequency (p,n)-grams reveal about network traffic? Does this include anything that might compromise user privacy?&lt;br /&gt;
* Is ADHIC an anomaly detection algorithm? Can it be used to detect anomalies?&lt;br /&gt;
* How fast is ADHIC compared to other standard clustering algorithms?&lt;br /&gt;
* Is diversity-based traffic management feasible today given that so much traffic is encrypted?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25038</id>
		<title>EvoSec 2025W Lecture 17</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25038"/>
		<updated>2025-03-13T14:57:12Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Discussion Questions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/amatrawy-acns-05.pdf Matrawy, &amp;quot;Mitigating Network Denial-of-Service Through Diversity-Based Traffic Management.&amp;quot; (ACNS 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/inoue-lisa2007.pdf Inoue, &amp;quot;NetADHICT: A Tool for Understanding Network Traffic.&amp;quot; (LISA 2007)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* What does it mean for an attacker to &amp;quot;defeat&amp;quot; (p,n)-gram based traffic clustering?&lt;br /&gt;
* What do high frequency (p,n)-grams reveal about network traffic? Does this include anything that might compromise user privacy?&lt;br /&gt;
* Is ADHIC an anomaly detection algorithm?&lt;br /&gt;
* How fast is ADHIC compared to other standard clustering algorithms?&lt;br /&gt;
* Is diversity-based traffic management feasible today given that so much traffic is encrypted?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25037</id>
		<title>EvoSec 2025W Lecture 17</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_17&amp;diff=25037"/>
		<updated>2025-03-13T14:25:39Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/amatrawy-acns-05.pdf Matrawy, &amp;quot;Mitigating Network Denial-of-Service Through Diversity-Based Traffic Management.&amp;quot; (ACNS 2005)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/inoue-lisa2007.pdf Inoue, &amp;quot;NetADHICT: A Tool for Understanding Network Traffic.&amp;quot; (LISA 2007)]  ==Discussion Questions==  ==Notes==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/amatrawy-acns-05.pdf Matrawy, &amp;quot;Mitigating Network Denial-of-Service Through Diversity-Based Traffic Management.&amp;quot; (ACNS 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/inoue-lisa2007.pdf Inoue, &amp;quot;NetADHICT: A Tool for Understanding Network Traffic.&amp;quot; (LISA 2007)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_16&amp;diff=25036</id>
		<title>EvoSec 2025W Lecture 16</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_16&amp;diff=25036"/>
		<updated>2025-03-11T18:20:33Z</updated>

		<summary type="html">&lt;p&gt;Soma: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/yli-acsac-05.pdf Li, &amp;quot;Securing Email Archives through User Modeling.&amp;quot; (ACSAC 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/li-catx2013.pdf Li, &amp;quot;Fine-grained Access Control using Email Social Networks.&amp;quot; (CATX 2013)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
Feel free to only address a subset or none of the following questions in your discussion!&lt;br /&gt;
&lt;br /&gt;
* What does it take to define &amp;quot;normal&amp;quot;? In what contexts is it easier to define normal, and where is it harder?&lt;br /&gt;
* To what extent does improved technology make it easier to distinguish between normal and abnormal behavior in an adversarial context?&lt;br /&gt;
* When are false alarms okay, and when are they bad? (How often do you get alerts today from security systems and how often are these irrelevant?)&lt;br /&gt;
* In general, is it better to look at data or metadata when doing anomaly detection?&lt;br /&gt;
* How does the metadata for modern communication platforms differ from email? How is it similar?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 16&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
G1&lt;br /&gt;
 - defining normal: long term, consistent data collected&lt;br /&gt;
   - hard to define normal if there isn&#039;t enough data (not enough interaction)&lt;br /&gt;
     or consistency&lt;br /&gt;
   - don&#039;t need too much consistency, just need lots of data so the patterns&lt;br /&gt;
     can be extracted&lt;br /&gt;
 - false alarms&lt;br /&gt;
   - notifications from google regarding logins is mostly false alarms but is still useful for maintaining security&lt;br /&gt;
   - but too many notifications for regular activity will lead to users to ignore, so frequency matters&lt;br /&gt;
   - severity also matters, can stress out users for no reason&lt;br /&gt;
&lt;br /&gt;
G2&lt;br /&gt;
 - &amp;quot;window length&amp;quot; idea, how to apply generally?&lt;br /&gt;
   - harder to define normal with smaller &amp;amp; smaller window lengths&lt;br /&gt;
   - larger behavior space, more possible actions makes it harder to define normal&lt;br /&gt;
 - false alarms: intensity of alarms matters, how easy to ignore/how concerning&lt;br /&gt;
 - data vs metadata: generally metadata is the way to go&lt;br /&gt;
   - context matters, hard to get context from data&lt;br /&gt;
     (but not always, e.g., topics)&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - LLM/AI could help with looking at data for determining normal/classification&lt;br /&gt;
 - is it good to get all of this data? could be used for impersonation&lt;br /&gt;
 - false alarms&lt;br /&gt;
    - geographic change-based alerts can be reasonable, for example&lt;br /&gt;
    - but could dissuade users from trying new things&lt;br /&gt;
    - 2FA on Carleton email, how useful when done on same device?&lt;br /&gt;
    - not good when it is hard to access important information quickly, interferes with normal tasks&lt;br /&gt;
 - modern platforms track more: typing, geographic info&lt;br /&gt;
    - more invasive&lt;br /&gt;
    - gets confused - IP address is in Toronto but still in Ottawa&lt;br /&gt;
 - assigning tasks/roles - using just email can be too limited&lt;br /&gt;
    - but modern platforms are controlled by large companies, so can see&lt;br /&gt;
      info across apps&lt;br /&gt;
&lt;br /&gt;
G4&lt;br /&gt;
 - does better tech make defining normal easier?&lt;br /&gt;
    - not really!&lt;br /&gt;
    - newer tech, newer kinds of abnormalities&lt;br /&gt;
 - still an open problem in machine learning 20 years later!&lt;br /&gt;
    - still not getting great accuracy&lt;br /&gt;
 - machine learning black boxes don&#039;t help so much for anomaly detection&lt;br /&gt;
    - people need to go deeper to derive mathematical relationships&lt;br /&gt;
 - have to look at the metadata to determine attacks, don&#039;t have ground truth&lt;br /&gt;
   (don&#039;t know what is really an attack) most of the time&lt;br /&gt;
 - if attacker has information (e.g., emails), can mask their attacks, hide from detection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Easy to do anomaly detection wrong&lt;br /&gt;
 - focus on modeling everything, rather than what you must model&lt;br /&gt;
 - no clear idea of what &amp;quot;normal&amp;quot; will be&lt;br /&gt;
&lt;br /&gt;
machine learning is best used first as a tool for data exploration&lt;br /&gt;
 - can use in production, but ONLY after you really understand what it does&lt;br /&gt;
 - machine learning isn&#039;t always the best at identifying features!&lt;br /&gt;
    - because it lacks context&lt;br /&gt;
&lt;br /&gt;
to do security well, you need &amp;quot;normal&amp;quot; to be very consistent&lt;br /&gt;
 - which means humans should be able to do the classification relatively easily&lt;br /&gt;
&lt;br /&gt;
So the art of this is to figure out what will be consistent&lt;br /&gt;
 - use domain knowledge &amp;amp; machine learning exploration of data&lt;br /&gt;
&lt;br /&gt;
email archive detection&lt;br /&gt;
 - attacker evasion is either noticable to automated system or user&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Work backwards from attacks!&lt;br /&gt;
 - why are they weird?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_16&amp;diff=25035</id>
		<title>EvoSec 2025W Lecture 16</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_16&amp;diff=25035"/>
		<updated>2025-03-11T15:31:29Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/yli-acsac-05.pdf Li, &amp;quot;Securing Email Archives through User Modeling.&amp;quot; (ACSAC 2005)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/li-catx2013.pdf Li, &amp;quot;Fine-grained Access Control using Email Social Networks.&amp;quot; (CATX 2013)]  ==Discussion Questions==  Feel free to only address a subset or none of the following questions in your discussion!  * What does it take to define &amp;quot;normal&amp;quot;? In what contexts is it easi...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/yli-acsac-05.pdf Li, &amp;quot;Securing Email Archives through User Modeling.&amp;quot; (ACSAC 2005)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/li-catx2013.pdf Li, &amp;quot;Fine-grained Access Control using Email Social Networks.&amp;quot; (CATX 2013)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
Feel free to only address a subset or none of the following questions in your discussion!&lt;br /&gt;
&lt;br /&gt;
* What does it take to define &amp;quot;normal&amp;quot;? In what contexts is it easier to define normal, and where is it harder?&lt;br /&gt;
* To what extent does improved technology make it easier to distinguish between normal and abnormal behavior in an adversarial context?&lt;br /&gt;
* When are false alarms okay, and when are they bad? (How often do you get alerts today from security systems and how often are these irrelevant?)&lt;br /&gt;
* In general, is it better to look at data or metadata when doing anomaly detection?&lt;br /&gt;
* How does the metadata for modern communication platforms differ from email? How is it similar?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_15&amp;diff=25033</id>
		<title>EvoSec 2025W Lecture 15</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_15&amp;diff=25033"/>
		<updated>2025-03-06T19:21:06Z</updated>

		<summary type="html">&lt;p&gt;Soma: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-usec2017.pdf Obada-Obieh, &amp;quot;“Don’t Break My Heart!”: User Security Strategies for Online Dating.&amp;quot; (USEC 2017)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-nspw2017.pdf Obada-Obieh, &amp;quot;Can I believe you?: Establishing Trust in Computer Mediated Introductions.&amp;quot; (NSPW 2017)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* How different is dating from other introduction problems today?&lt;br /&gt;
* How central is reputation to the problem of CMI? To what extent is reputation scalable?&lt;br /&gt;
* How generalizable is the concept of computer-mediated introductions? Could a search engine be a form of CMI, but for websites, not people? What about advertisements, such as political advertisements?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 15&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
G1&lt;br /&gt;
 - dating is long term, but other introductions are more short term&lt;br /&gt;
   - could star ratings work for dating? probably not...unless looking for hookups&lt;br /&gt;
   - could penalize new daters who have a bad first date&lt;br /&gt;
 - reputation is the primary factor in CMIs&lt;br /&gt;
   - record of many positive interactions -&amp;gt; increased trust&lt;br /&gt;
 - human-&amp;gt;website intro, goes back to narrative auth&lt;br /&gt;
 - website-&amp;gt;website, could use star rep system&lt;br /&gt;
 &lt;br /&gt;
G2&lt;br /&gt;
 - uber closest to online dating, but time duration is very different&lt;br /&gt;
   - amount of trust in dating is much higher than every other CMI&lt;br /&gt;
 - stars definitely influence interactions&lt;br /&gt;
 - behavior depends on context (kid at school vs at home)&lt;br /&gt;
 - search engine is a form of CMI&lt;br /&gt;
 - no matching in the actual ad, but ad targeting is a kind of CMI&lt;br /&gt;
&lt;br /&gt;
G3&lt;br /&gt;
 - dating differs in how much info you have to reveal versus other CMI&lt;br /&gt;
 - reputation is central to CMI - uber, ebay, etc&lt;br /&gt;
 - ratings are not so objective in dating&lt;br /&gt;
 - reputation exists all over the place - e.g., online search&lt;br /&gt;
 - CMI is definitely part of online advertisements&lt;br /&gt;
&lt;br /&gt;
G4&lt;br /&gt;
 - dating is a game problem: incentives for honesty, minimal communication, and deception depending on the party&lt;br /&gt;
 - what are acceptable lies in an online profile?&lt;br /&gt;
   - applies to other CMI problems&lt;br /&gt;
   - advertisers are willing to fudge the truth!&lt;br /&gt;
 - reputation is the most important factor in CMI&lt;br /&gt;
   - how you calculate trust is very important, flaws will be exploited by adversaries&lt;br /&gt;
 - search engines &amp;amp; advertisements, both CMIs&lt;br /&gt;
   Dating: put out info to get a good match, limit info to maintain safety&lt;br /&gt;
   search engines have different incentives but still there are opposing goals&lt;br /&gt;
 - web sites don&#039;t need to make trust judgements of search engines, different from dating and other CMIs&lt;br /&gt;
&lt;br /&gt;
Question: how could you game dating app reputation systems?&lt;br /&gt;
 - get your friends to join &amp;lt;- difficult to stop&lt;br /&gt;
 - sock puppet accounts &amp;lt;- only if auth can be gamed&lt;br /&gt;
&lt;br /&gt;
Why do we care about reputation? When is it important?&lt;br /&gt;
 - we use it to mitigate risk&lt;br /&gt;
   (placing ourselves in a vulnerable situation)&lt;br /&gt;
 - risk &amp;amp; relative power&lt;br /&gt;
&lt;br /&gt;
Reputation is problematic with the Internet today, I think.&lt;br /&gt;
 - AI&lt;br /&gt;
 - fraudulent reputation signals (e.g., paid reviews, sock puppets)&lt;br /&gt;
 - bots, automated attacks on reputation systems&lt;br /&gt;
&lt;br /&gt;
If reputation doesn&#039;t scale in an evolutionarily stable way&lt;br /&gt;
 - efforts to scale reputation will be attacked and circumvented over time&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_15&amp;diff=25032</id>
		<title>EvoSec 2025W Lecture 15</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=EvoSec_2025W_Lecture_15&amp;diff=25032"/>
		<updated>2025-03-06T16:23:49Z</updated>

		<summary type="html">&lt;p&gt;Soma: Created page with &amp;quot;==Readings==  * [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-usec2017.pdf Obada-Obieh, &amp;quot;“Don’t Break My Heart!”: User Security Strategies for Online Dating.&amp;quot; (USEC 2017)] * [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-nspw2017.pdf Obada-Obieh, &amp;quot;Can I believe you?: Establishing Trust in Computer Mediated Introductions.&amp;quot; (NSPW 2017)]  ==Discussion Questions==  * How different is dating from other introduction problems today? * How central is reputat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Readings==&lt;br /&gt;
&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-usec2017.pdf Obada-Obieh, &amp;quot;“Don’t Break My Heart!”: User Security Strategies for Online Dating.&amp;quot; (USEC 2017)]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/pubs/obada-nspw2017.pdf Obada-Obieh, &amp;quot;Can I believe you?: Establishing Trust in Computer Mediated Introductions.&amp;quot; (NSPW 2017)]&lt;br /&gt;
&lt;br /&gt;
==Discussion Questions==&lt;br /&gt;
&lt;br /&gt;
* How different is dating from other introduction problems today?&lt;br /&gt;
* How central is reputation to the problem of CMI? To what extent is reputation scalable?&lt;br /&gt;
* How generalizable is the concept of computer-mediated introductions? Could a search engine be a form of CMI, but for websites, not people? What about advertisements, such as political advertisements?&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
</feed>