<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=Operating_Systems_2021F_Lecture_1</id>
	<title>Operating Systems 2021F Lecture 1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://homeostasis.scs.carleton.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=Operating_Systems_2021F_Lecture_1"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;action=history"/>
	<updated>2026-04-06T04:46:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23236&amp;oldid=prev</id>
		<title>Soma at 16:35, 9 September 2021</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23236&amp;oldid=prev"/>
		<updated>2021-09-09T16:35:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:35, 9 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v video]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v video]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.cc.vtt auto-generated captions]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.cc.vtt auto-generated captions]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Video is also available through Brightspace (Resources-&amp;gt;Class zoom meetings-&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Recording &lt;/del&gt;tab)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Video is also available through Brightspace (Resources-&amp;gt;Class zoom meetings-&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Cloud Recordings &lt;/ins&gt;tab)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23235&amp;oldid=prev</id>
		<title>Soma: /* Video */</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23235&amp;oldid=prev"/>
		<updated>2021-09-09T16:34:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Video&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:34, 9 September 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v video]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v video]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.cc.vtt auto-generated captions]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.cc.vtt auto-generated captions]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Video is also available through Brightspace (Resources-&amp;gt;Class zoom meetings-&amp;gt;Recording tab)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Notes==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23234&amp;oldid=prev</id>
		<title>Soma: Created page with &quot;==Video==  Video from the lecture given on September 9, 2021 is now available: * [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v...&quot;</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2021F_Lecture_1&amp;diff=23234&amp;oldid=prev"/>
		<updated>2021-09-09T16:32:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Video==  Video from the lecture given on September 9, 2021 is now available: * [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Video==&lt;br /&gt;
&lt;br /&gt;
Video from the lecture given on September 9, 2021 is now available:&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.m4v video]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/os-2021f/lectures/comp3000-2021f-lec01-20210909.cc.vtt auto-generated captions]&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Lecture 1&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
Tutorials&lt;br /&gt;
 - you&amp;#039;ll be assigned a TA, that TA will be responsible for giving you tutorial grades and tracking your progress&lt;br /&gt;
 - you can get your tutorial grades in one of two ways&lt;br /&gt;
    - submit written answers that demonstrate you made a reasonable effort&lt;br /&gt;
    - talk with your TA about the work you did&lt;br /&gt;
    - grade is based on effort, not knowledge, marked out of 4&lt;br /&gt;
    - getting a 4/4 should be very doable for everyone&lt;br /&gt;
&lt;br /&gt;
 - TAs and I also have office hours and will reply to postings on Teams&lt;br /&gt;
   (DM and Teams forums), so you can get support from anyone in addition to&lt;br /&gt;
   your assigned TA&lt;br /&gt;
&lt;br /&gt;
 - communicate with your TAs via Teams, your TA will have a private channel with all of their &lt;br /&gt;
   assigned students, so you all can chat there or even meet via Teams meetings (audio/video),&lt;br /&gt;
   or switch to a zoom call&lt;br /&gt;
&lt;br /&gt;
 - tutorials are async, assigned time will just mean there is a TA available during that time&lt;br /&gt;
&lt;br /&gt;
 - brightspace is just for submitting work and seeing confidential info&lt;br /&gt;
   (zoom links)&lt;br /&gt;
&lt;br /&gt;
Class VMs&lt;br /&gt;
 - we&amp;#039;ll be mostly using openstack, but that will start with Tutorial 2&lt;br /&gt;
 - Tutorial 1 goes up tomorrow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Operating systems!&lt;br /&gt;
&lt;br /&gt;
so what is an operating system?&lt;br /&gt;
 - software&lt;br /&gt;
 - virtualizes resources (hardware)&lt;br /&gt;
 - allows interaction between user and hardware&lt;br /&gt;
 - is in control of hardware&lt;br /&gt;
 - allows for multiple programs to run at the same time&lt;br /&gt;
   - facilitates communication between runnning programs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What I say an OS is:&lt;br /&gt;
 - turns the computer you have into the system you want to program&lt;br /&gt;
&lt;br /&gt;
So, doesn&amp;#039;t the OS run on bare hardware?&lt;br /&gt;
 - well, not always, and increasingly less and less&lt;br /&gt;
&lt;br /&gt;
But OSs always do abstraction and resource management&lt;br /&gt;
&lt;br /&gt;
So, isn&amp;#039;t a web browser an OS?&lt;br /&gt;
 - it is, from a certain point of view!&lt;br /&gt;
&lt;br /&gt;
Rather than saying yes OS, no OS, instead thing of &amp;quot;OS-ness&amp;quot;&lt;br /&gt;
 - how much control does it have of the resources?&lt;br /&gt;
 - how much abstraction does it do?&lt;br /&gt;
&lt;br /&gt;
But in this class, we&amp;#039;re focusing on UNIX-like systems, specifically Linux&lt;br /&gt;
 - because it has become the universal OS, its concepts are everywhere&lt;br /&gt;
&lt;br /&gt;
Linux has become a bit weird&lt;br /&gt;
 - it increasingly isn&amp;#039;t in control of systems&lt;br /&gt;
 - but we write most applications targeting Linux (or web browsers)&lt;br /&gt;
   - that&amp;#039;s web apps&lt;br /&gt;
&lt;br /&gt;
What has happened with modern systems is we keep getting transistors and we aren&amp;#039;t &lt;br /&gt;
always sure what to do with them&lt;br /&gt;
&lt;br /&gt;
So what we mostly do is make computers, inside computers, that are then inside computers&lt;br /&gt;
(or communicating with them)&lt;br /&gt;
&lt;br /&gt;
Any modern device is a collection of computers, and Linux will be only controlling &lt;br /&gt;
a subset of them&lt;br /&gt;
&lt;br /&gt;
For example, consider the CPU&lt;br /&gt;
 - this is managed by the OS, right?  wrong&lt;br /&gt;
 - modern CPUs have built-in OSs that control initialization and system management&lt;br /&gt;
   - you can remotely connect to it to manage the system, e.g., reinstall the operating system &lt;br /&gt;
     (great for enterprises)&lt;br /&gt;
   - this OS is UNIX-like (on Intel, it is Minix, the ancestor of Linux!)&lt;br /&gt;
 - so windows on Linux isn&amp;#039;t really in charge of your desktop, another OS&lt;br /&gt;
   is always there&lt;br /&gt;
   &lt;br /&gt;
Moore&amp;#039;s law&lt;br /&gt;
 - number of transistors on a chip doubles every 18 months&lt;br /&gt;
 - not quite true nowadays but still exponential increase&lt;br /&gt;
   - adding cores is one way to use the extra transistors&lt;br /&gt;
   - also, extra security, GPUs, AI accelerators...&lt;br /&gt;
&lt;br /&gt;
Mainstream OSs rely on embedded OSs to manage hardware, and those embedded OSs&lt;br /&gt;
provide an API to the OS you see&lt;br /&gt;
 - you see this in CPUs, network cards, GPUs, cellular modems, SSDs,&lt;br /&gt;
   hard drives&lt;br /&gt;
 - any separate thing has its own processor with its own RAM and generally its own OS and software.&lt;br /&gt;
   We just call this &amp;quot;firmware&amp;quot;&lt;br /&gt;
&lt;br /&gt;
API: application programming interface&lt;br /&gt;
 - a way to call other code&lt;br /&gt;
 - when you use a library, you&amp;#039;re using an API&lt;br /&gt;
&lt;br /&gt;
Is this a driver?&lt;br /&gt;
 - drivers teach an OS how to use hardware&lt;br /&gt;
 - firmware teaches hardware how to talk to a driver/OS&lt;br /&gt;
    (implements the interface the OS/driver expects,&lt;br /&gt;
     abstracting the hardware)&lt;br /&gt;
&lt;br /&gt;
Don&amp;#039;t worry if you get lost early in this course&lt;br /&gt;
 - I repeat a lot and elaborate&lt;br /&gt;
 - multiple views of same concepts&lt;br /&gt;
 - if this is all new to you, it will come together just give it time&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
</feed>