<?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_2022F_Lecture_1</id>
	<title>Operating Systems 2022F 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_2022F_Lecture_1"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2022F_Lecture_1&amp;action=history"/>
	<updated>2026-04-05T22:41:56Z</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_2022F_Lecture_1&amp;diff=24016&amp;oldid=prev</id>
		<title>Soma: Created page with &quot;==Video==  Video from the lecture given on September 8, 2022 is now available: * [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.m4v video] * [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.cc.vtt auto-generated captions] Video is also available through Brightspace (Resources-&gt;Zoom meeting-&gt;Cloud Recordings tab)  ==Notes==  &lt;pre&gt; Lecture 1 ---------  Using openstack  - first, run newacc...&quot;</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=Operating_Systems_2022F_Lecture_1&amp;diff=24016&amp;oldid=prev"/>
		<updated>2022-09-09T01:46:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Video==  Video from the lecture given on September 8, 2022 is now available: * [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.m4v video] * [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.cc.vtt auto-generated captions] Video is also available through Brightspace (Resources-&amp;gt;Zoom meeting-&amp;gt;Cloud Recordings tab)  ==Notes==  &amp;lt;pre&amp;gt; Lecture 1 ---------  Using openstack  - first, run newacc...&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 8, 2022 is now available:&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.m4v video]&lt;br /&gt;
* [https://homeostasis.scs.carleton.ca/~soma/os-2022f/lectures/comp3000-2022f-lec01-20220908.cc.vtt auto-generated captions]&lt;br /&gt;
Video is also available through Brightspace (Resources-&amp;gt;Zoom meeting-&amp;gt;Cloud Recordings tab)&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;
Using openstack&lt;br /&gt;
 - first, run newacct (otherwise you won&amp;#039;t have access to the project)&lt;br /&gt;
 - make sure you&amp;#039;re on the Carleton network&lt;br /&gt;
    - campus wifi&lt;br /&gt;
    - Carleton VPN&lt;br /&gt;
 - then go to https://openstack.scs.carleton.ca&lt;br /&gt;
    - create a VM here&lt;br /&gt;
&lt;br /&gt;
^^^^^ only have to do once&lt;br /&gt;
&lt;br /&gt;
 - once you have a VM, connect to it&lt;br /&gt;
    - use SSH/PuTTY&lt;br /&gt;
    - use an X2Go client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 - DO NOT CREATE SNAPSHOTS&lt;br /&gt;
    - you don&amp;#039;t have the permissions&lt;br /&gt;
    - they start creating and never finish&lt;br /&gt;
    - we have to go in and delete them later&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 - DO NOT USE THE CONSOLE IN A WEB BROWSER&lt;br /&gt;
   - it is flaky&lt;br /&gt;
   - it is insecure&lt;br /&gt;
   - learn how to connect in other way&lt;br /&gt;
&lt;br /&gt;
 - when you connect, use the username &amp;quot;student&amp;quot; and the password &amp;quot;student&amp;quot;&lt;br /&gt;
   - when you first connect, you&amp;#039;ll need to change the password immediately,&lt;br /&gt;
     please change it to&lt;br /&gt;
       1) something different,&lt;br /&gt;
       2) not the same as all your other passwords&lt;br /&gt;
       3) not trivially guessable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is an operating system?&lt;br /&gt;
----------------------------&lt;br /&gt;
 - software that changes the computer you have into the&lt;br /&gt;
   computer that you want to program&lt;br /&gt;
     (developer-centric view)&lt;br /&gt;
&lt;br /&gt;
 - you don&amp;#039;t want to deal with the *actual* computer&lt;br /&gt;
    - lots of weird hardware&lt;br /&gt;
    - unfriendly to interact with&lt;br /&gt;
&lt;br /&gt;
 - two basic tasks&lt;br /&gt;
    - resource management&lt;br /&gt;
    - abstraction&lt;br /&gt;
&lt;br /&gt;
 mass storage =&amp;gt; files&lt;br /&gt;
 RAM, CPU =&amp;gt; processes&lt;br /&gt;
 Ethernet, WiFi =&amp;gt; sockets&lt;br /&gt;
 GPU/Display =&amp;gt; windows&lt;br /&gt;
&lt;br /&gt;
Linux is our focus in this class&lt;br /&gt;
  - a flavor of &amp;quot;UNIX&amp;quot;, an OS that goes back to the 1970&amp;#039;s, came out of Bell Labs&lt;br /&gt;
&lt;br /&gt;
Major parts of an OS&lt;br /&gt;
 - kernel  &amp;lt;--- this is what &amp;quot;Linux&amp;quot; actually is&lt;br /&gt;
 - libraries &amp;lt;-- interface with the kernel&lt;br /&gt;
 - applications &amp;lt;-- services, access control&lt;br /&gt;
&lt;br /&gt;
Linux kernel is everywhere&lt;br /&gt;
 - used almost everywhere in the &amp;quot;cloud&amp;quot;&lt;br /&gt;
    - AWS, Google Cloud, even much of Azure&lt;br /&gt;
 - Android, Chromebooks&lt;br /&gt;
 - many embedded systems (TVs etc)&lt;br /&gt;
&lt;br /&gt;
But there are other operating systems&lt;br /&gt;
 - MacOS, iOS&lt;br /&gt;
 - Windows&lt;br /&gt;
 - QNX&lt;br /&gt;
&lt;br /&gt;
some architectural differences, but basic concepts are mostly the same&lt;br /&gt;
&lt;br /&gt;
Modern operating systems have to deal with&lt;br /&gt;
 - many concurrently running programs&lt;br /&gt;
 - talking with the network, other devices&lt;br /&gt;
&lt;br /&gt;
For the most part, on a modern OS, you don&amp;#039;t have to care that there are many programs running at once&lt;br /&gt;
 - you can act like you have the entire computer to yourself&lt;br /&gt;
&lt;br /&gt;
What is a shell?&lt;br /&gt;
 - a &amp;quot;shell&amp;quot; around the kernel&lt;br /&gt;
   - way to run programs that execute directly on the kernel&lt;br /&gt;
   - a &amp;quot;thin&amp;quot; wrapper over the power of the OS&lt;br /&gt;
&lt;br /&gt;
But then what is a terminal?&lt;br /&gt;
 - I/O mechanism for interacting with a shell&lt;br /&gt;
 - traditionally it was a teletype&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Soma</name></author>
	</entry>
</feed>