Main Page: Difference between revisions

From Soma-notes
No edit summary
No edit summary
 
(97 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Welcome to the COMP 3000: Operating Systems notes wiki.
Welcome to [http://people.scs.carleton.ca/~soma/ Anil Somayaji's] wiki.  


<table style="width: 100%;" border="1" cellpadding="4" cellspacing="0">
==COMP 2406 (Fundamentals of Web Applications)==
  <tr valign="top">
 
    <th style="width: 15%;">
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.
    <p align="left">Date</p>
 
    </th>
==Mobile Application Development (COMP 2601)==
    <th style="width: 20%;">
 
    <p align="left">Due/In Class<br>
The [[Mobile Applications (Winter 2023)|outline and notes for the Winter 2023 run of Mobile Applications]] are now available.
    </p>
 
    </th>
==COMP 4000/5102 (Distributed Operating Systems)==
    <th style="width: 35%;">
 
    <p align="left">Topics</p>
Notes and readings for the [[Distributed OS: Winter 2023|Winter 2023 run of COMP 4000/5102 (Distributed Operating Systems)]] are now available.
    </th>
 
    <th style="width: 30%;">
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.
    <p align="left">Readings</p>
 
    </th>
==COMP 3000 (Operating Systems)==
  </tr>
 
    <tr>
The [[Operating Systems (Fall 2022)|outline and notes for the Fall 2022 run of COMP 3000 (Operating Systems)]] are available.
      <td>
 
      <p>Sept. 10th<br>
Also available are the notes from [[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].
      </p>
 
      </td>
==Mobile Application Development (COMP 1601)==
      <td> &nbsp; </td>
 
      <td>
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.
      <p>Class Outline<br>
 
      </p>
==Game Engines (COMP 4501)==
      </td>
 
      <td>
The [[Game Engines (Winter 2021)| outline and notes for the Winter 2021 run of Game Engines]] are now available.
      <p><br>
 
      </p>
==Adaptive Security (COMP 5900)==
      </td>
 
    </tr>
The [[Adaptive Security (Fall 2020)|outline and notes for the Fall 2020 run of Adaptive Security]] are available.
    <tr>
 
      <td>Sept. 12th<br>
==COMP 4108 (Computer Systems Security)==
      </td>
 
      <td><br>
The notes for the [[Computer Systems Security (Winter 2018)|Winter 2018 run of COMP 4108 (Computer Systems Security)]] are now available.
      </td>
 
      <td>#1: Introduction<br>
Also available are the notes from [[Computer Systems Security (Winter 2016)|Winter 2016]].
      </td>
 
      <td>Chap. 1<br>
==COMP 4108 (Computer Systems Security)==
      </td>
 
    </tr>
The notes for the [[Computer Systems Security (Winter 2016)|Winter 2016 run of COMP 4108 (Computer Systems Security)]] are now available.
    <tr>
 
      <td>Sept. 17th<br>
==Operating System and Web Security (COMP 5900J/4900D)==
      </td>
 
      <td><br>
Notes and readings for [[Operating Systems and Web Security: Fall 2012]] are online.
      </td>
 
      <td>#2: Using the Operating System, Lab 1 introduction
==Intrusion Detection (COMP 5900)==
      </td>
 
      <td>Chap. 2<br>
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.
      </td>
 
    </tr>
==Biological Approaches to Computer Security (COMP 5900)==
    <tr>
 
      <td>Sept. 19th<br>
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.
      </td>
 
      <td><br>
<!--
      </td>
==Introduction to Programming & Math==
      <td>#3: Operating System
 
Organization (Glenn)<br>
Notes for [[Introduction to Programming & Math]] are online.
      </td>
-->
      <td>Chap. 3<br>
==Essays==
      </td>
 
    </tr>
[[Essays|Anil's personal essays.]]
    <tr>
      <td>Sept. 24th<br>
      </td>
      <td><br>
      </td>
      <td>#4: Computer Organization<br>
      </td>
      <td>Chap. 4<br>
      </td>
    </tr>
    <tr>
      <td>Sept. 26th<br>
      </td>
      <td><a href="q1-sol.pdf"></a><br>
      </td>
      <td>#5: Device Management<br>
      </td>
      <td>Chap. 5<br>
      </td>
    </tr>
    <tr>
      <td>Oct. 1st<br>
      </td>
      <td>Lab 1<span
style="text-decoration: underline;"></span><a href="labs/lab1-sol.txt"></a></td>
      <td>#6: Memory Management<br>
      <a href="labs/lab2.pdf">Lab 2</a> introduction <a
href="labs/lab2.tar.gz">(PDF + source code)</a><br>
      </td>
      <td>Chap. 11<br>
      </td>
    </tr>
    <tr>
      <td>Oct. 3rd<br>
      </td>
      <td><br>
      </td>
      <td>#7: Basic Synchronization
Principles<a href="labs/lab2.tar.gz"></a><br>
      </td>
      <td>Chap. 8<br>
      </td>
    </tr>
    <tr>
      <td>Oct. 8th<br>
      </td>
      <td><br>
      </td>
      <td>Thanksgiving<br>
      </td>
      <td><a
href="http://www.cryptonomicon.com/beginning.html">Neal
Stephenson, "In the Beginning was the Command Line."</a> Prettier
version <a href="http://www.csn.ul.ie/%7Ecaolan/Texts/stephenson.html">here</a>.&nbsp;
(optional)</td>
    </tr>
    <tr>
      <td>Oct. 10th<br>
      </td>
      <td><br>
      </td>
      <td>#8: High-level Synchronization
and IPC<br>
      </td>
      <td>Chap. 9<br>
      </td>
    </tr>
    <tr>
      <td>Oct. 15th<br>
      </td>
      <td>Lab 2<br>
      <br>
      </td>
      <td>Test 1 Review<br>
      </td>
      <td><br>
      </td>
    </tr>
    <tr>
      <td>Oct. 17th<br>
      </td>
      <td>Test 1<br>
      </td>
      <td><br>
      </td>
      <td><br>
      </td>
    </tr>
    <tr>
      <td>Oct. 22nd<br>
      </td>
      <td><br>
      </td>
      <td>#9: Scheduling<br>
Lab 3 introduction <a href="labs/lab3.pdf">[PDF]</a> <a
href="http://homeostasis.scs.carleton.ca/lab3/">[Files]</a><br>
      </td>
      <td>Chap. 7 </td>
    </tr>
    <tr>
      <td>Oct. 24th<br>
      </td>
      <td><br>
      </td>
      <td>#10: Deadlock </td>
      <td>Chap. 10 </td>
    </tr>
    <tr>
      <td>Oct. 29th<br>
      </td>
      <td>Paper Outline </td>
      <td>#11: Implementing Processes,
Threads, and Resources<a href="http://homeostasis.scs.carleton.ca/lab3/"></a><br>
      </td>
      <td>Chap. 6<br>
      </td>
    </tr>
    <tr>
      <td>Oct. 31st<br>
      </td>
      <td><br>
      </td>
      <td>#12: Virtual Memory<br>
      </td>
      <td>Chap. 12<br>
      </td>
    </tr>
    <tr>
      <td>Nov. 5th<br>
      </td>
      <td>Lab 3<br>
      </td>
      <td>#13: File Management<br>
Lab 4 introduction <a href="labs/lab4.pdf">[PDF]</a> <a
href="labs/comp3000-lab4.patch">[Patch]</a><br>
      </td>
      <td>Chap. 13<br>
      </td>
    </tr>
    <tr>
      <td>Nov. 7th<br>
      </td>
      <td><a href="labs/lab3-sol.pdf"></a><br>
      </td>
      <td>#14: Protection and Security </td>
      <td>Chap. 14<br>
      </td>
    </tr>
    <tr>
      <td>Nov. 12th<br>
      </td>
      <td><a href="q3-sol.pdf"></a><br>
      </td>
      <td>#15: Networks<a
href="labs/comp3000-lab4.patch"></a><br>
      </td>
      <td>Chap. 15<br>
      </td>
    </tr>
    <tr>
      <td>Nov. 14th<br>
      </td>
      <td> <br>
      </td>
      <td>#16: Remote Files<br>
      </td>
      <td>Chap. 16<br>
      </td>
    </tr>
    <tr>
      <td>Nov. 19th<br>
      </td>
      <td><br>
      </td>
      <td>#17: Networks 2<br>
      </td>
      <td><br>
      </td>
    </tr>
    <tr>
      <td>Nov. 21nd<br>
      </td>
      <td><br>
      </td>
      <td>#18: Security 2<br>
      </td>
      <td><br>
      </td>
    </tr>
    <tr>
      <td>Nov. 26th<br>
      </td>
      <td>Lab 4<br>
      <br>
      </td>
      <td>Test 2 Review<br>
      </td>
      <td><br>
      </td>
    </tr>
    <tr>
      <td>Nov. 28th<br>
      </td>
      <td><a href="q4-sol.pdf"></a>Test 2<br>
      </td>
      <td> <br>
      </td>
      <td>Chap. 17 </td>
    </tr>
    <tr>
      <td>Dec. 3rd<br>
      </td>
      <td>Paper Final Draft<br>
      </td>
      <td>#21: The Future of Operating
Systems<br>
      </td>
      <td><br>
      </td>
    </tr>
  </tbody>
</table>

Latest revision as of 15:10, 27 August 2024

Welcome to Anil Somayaji's wiki.

COMP 2406 (Fundamentals of Web Applications)

The notes for the Fall 2024 run of COMP 2406 (Fundamentals of Web Applications) are now available. The notes for Winter 2016, Winter 2015, Winter 2014, Fall 2013, and Winter 2013 notes are also online.

Mobile Application Development (COMP 2601)

The outline and notes for the Winter 2023 run of Mobile Applications are now available.

COMP 4000/5102 (Distributed Operating Systems)

Notes and readings for the Winter 2023 run of COMP 4000/5102 (Distributed Operating Systems) are now available.

Also, the notes from Fall 2021, Fall 2019, Fall 2018, Fall 2017, Winter 2015, Winter 2014, Winter 2011, Fall 2008, and Winter 2008 are still online.

COMP 3000 (Operating Systems)

The outline and notes for the Fall 2022 run of COMP 3000 (Operating Systems) are available.

Also available are the notes from Fall 2021, Winter 2020, Fall 2019, Winter 2019, Fall 2018, Fall 2017, Fall 2015, Fall 2014, Fall 2012, Fall 2011, and Fall 2010, along with the course pages for Fall 2007, Winter 2007, Winter 2006, Fall 2005, and Fall 2004.

Mobile Application Development (COMP 1601)

The outline and notes for the Winter 2022 run of Introduction to Mobile Application Development are now available. Winter 2021 is also available.

Game Engines (COMP 4501)

The outline and notes for the Winter 2021 run of Game Engines are now available.

Adaptive Security (COMP 5900)

The outline and notes for the Fall 2020 run of Adaptive Security are available.

COMP 4108 (Computer Systems Security)

The notes for the Winter 2018 run of COMP 4108 (Computer Systems Security) are now available.

Also available are the notes from Winter 2016.

COMP 4108 (Computer Systems Security)

The notes for the Winter 2016 run of COMP 4108 (Computer Systems Security) are now available.

Operating System and Web Security (COMP 5900J/4900D)

Notes and readings for Operating Systems and Web Security: Fall 2012 are online.

Intrusion Detection (COMP 5900)

Notes for Intrusion Detection: Winter 2011 (COMP 5900X) are online. Also, the course pages from Winter 2006 and Winter 2007 are also available.

Biological Approaches to Computer Security (COMP 5900)

Notes for Biological Approaches to Computer Security: Winter 2012 (COMP 5900X) are online. Also, course pages from Winter 2004 and Winter 2005 are also available.

Essays

Anil's personal essays.