<?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=Ttliu</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=Ttliu"/>
	<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php/Special:Contributions/Ttliu"/>
	<updated>2026-05-02T03:52:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18318</id>
		<title>DistOS 2014W Lecture 1</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18318"/>
		<updated>2014-01-07T23:39:36Z</updated>

		<summary type="html">&lt;p&gt;Ttliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is an OS?&#039;&#039;&#039; Here are some ideas of what it could mean:&lt;br /&gt;
* a hardware abstraction&lt;br /&gt;
* Consistent execution environment. (ie. code written to interface -- think portable code)&lt;br /&gt;
* manages I/O&lt;br /&gt;
* Resource management/Multiplexing&lt;br /&gt;
&lt;br /&gt;
An OS can be defined as the role it plays in the programming of systems. It takes care of resource management and creates abstraction. An OS turns hardware into the computer/api/interface you WANT to program.&lt;br /&gt;
&lt;br /&gt;
This is similar to how the browser is becoming the OS of the web. The browser is&lt;br /&gt;
the key abstraction needed to run web apps. It is the interface web developers target.&lt;br /&gt;
It doesn&#039;t matter what you consume a given website on (eg. a phone, tablet,&lt;br /&gt;
etc.), the browser abstracts the device&#039;s hardware and OS away.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So, what&#039;s a distributed OS?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anil prefers to think of this &#039;logically&#039; than functionally/physically.  This is&lt;br /&gt;
because the old distributed operating system (DOS) model applies to today&#039;s systems&lt;br /&gt;
(ie. managing multiple cores, etc). The tradition definition is systems that&lt;br /&gt;
manage their resources over TCP/IP.&lt;br /&gt;
&lt;br /&gt;
A lot of these definitions are hard to peg down because simplicity always gets in&lt;br /&gt;
the way of truth. These concepts to do not fit into well defined classes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anil&#039;s definition&#039;&#039;&#039;: &amp;quot;taking the distributed pieces of a system you have and&lt;br /&gt;
turning it into the system you WANT. (sic)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It is good to think about about DOS&#039;s within the context of who/what is in&lt;br /&gt;
control. The traditional kernel-process model is a dictatorship. Authoritarian&lt;br /&gt;
model of control. The kernel controls what lives or dies.  The internet, by&lt;br /&gt;
contrast, is decentralised (eg. DNS). Distributed systems may have distributed&lt;br /&gt;
policies where there is not one source of power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yuan Liu&#039;s Notes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Normal) Operating Systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OS allows you to run on (slightly) different hardware. Functionalities and responsibilities of OSes include:&lt;br /&gt;
&lt;br /&gt;
* abstracts hardware such that hardware resources can be accessed by software&lt;br /&gt;
* provides consistent execution environment (which hardware doesn&#039;t provide)&lt;br /&gt;
* manages I/O (such as user I/O, machine I/O i.e. network I/O, sensors, videos, etc.)&lt;br /&gt;
* manages resources via mulitplexing&lt;br /&gt;
* multiplexing (sharing): one resource wanted by multiple users&lt;br /&gt;
* O/S turns a computer you want to a computer you want to program&lt;br /&gt;
* manages synchronization and concurrency issues&lt;br /&gt;
* resource management and abstraction&lt;br /&gt;
* uses policies to manage resources&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed O/S&#039;&#039;&#039;&lt;br /&gt;
* turns a distributed system (with their hardware) into a distributed system you want to program&lt;br /&gt;
* resource management: who is in charge?&lt;br /&gt;
* in local O/S, the kernel is the boss&lt;br /&gt;
* in distributed O/S, the control is decentralized&lt;br /&gt;
* different humans control their machine&lt;br /&gt;
* has distributed policies for managing resources&lt;br /&gt;
* who decides control? different than local O/S&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other thoughts&#039;&#039;&#039;&lt;br /&gt;
* a more centralized system will become fragile later&lt;br /&gt;
* concentration of policy tend to fall apart in the future, according to Anil&lt;/div&gt;</summary>
		<author><name>Ttliu</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18317</id>
		<title>DistOS 2014W Lecture 1</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18317"/>
		<updated>2014-01-07T23:38:53Z</updated>

		<summary type="html">&lt;p&gt;Ttliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is an OS?&#039;&#039;&#039; Here are some ideas of what it could mean:&lt;br /&gt;
* a hardware abstraction&lt;br /&gt;
* Consistent execution environment. (ie. code written to interface -- think portable code)&lt;br /&gt;
* manages I/O&lt;br /&gt;
* Resource management/Multiplexing&lt;br /&gt;
&lt;br /&gt;
An OS can be defined as the role it plays in the programming of systems. It takes care of resource management and creates abstraction. An OS turns hardware into the computer/api/interface you WANT to program.&lt;br /&gt;
&lt;br /&gt;
This is similar to how the browser is becoming the OS of the web. The browser is&lt;br /&gt;
the key abstraction needed to run web apps. It is the interface web developers target.&lt;br /&gt;
It doesn&#039;t matter what you consume a given website on (eg. a phone, tablet,&lt;br /&gt;
etc.), the browser abstracts the device&#039;s hardware and OS away.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So, what&#039;s a distributed OS?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anil prefers to think of this &#039;logically&#039; than functionally/physically.  This is&lt;br /&gt;
because the old distributed operating system (DOS) model applies to today&#039;s systems&lt;br /&gt;
(ie. managing multiple cores, etc). The tradition definition is systems that&lt;br /&gt;
manage their resources over TCP/IP.&lt;br /&gt;
&lt;br /&gt;
A lot of these definitions are hard to peg down because simplicity always gets in&lt;br /&gt;
the way of truth. These concepts to do not fit into well defined classes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anil&#039;s definition&#039;&#039;&#039;: &amp;quot;taking the distributed pieces of a system you have and&lt;br /&gt;
turning it into the system you WANT. (sic)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It is good to think about about DOS&#039;s within the context of who/what is in&lt;br /&gt;
control. The traditional kernel-process model is a dictatorship. Authoritarian&lt;br /&gt;
model of control. The kernel controls what lives or dies.  The internet, by&lt;br /&gt;
contrast, is decentralised (eg. DNS). Distributed systems may have distributed&lt;br /&gt;
policies where there is not one source of power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yuan Liu&#039;s Notes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Normal) Operating Systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OS allows you to run on (slightly) different hardware. Functionalities and responsibilities of OSes include:&lt;br /&gt;
&lt;br /&gt;
- abstracts hardware such that hardware resources can be accessed by software&lt;br /&gt;
- provides consistent execution environment (which hardware doesn&#039;t provide)&lt;br /&gt;
- manages I/O (such as user I/O, machine I/O i.e. network I/O, sensors, videos, etc.)&lt;br /&gt;
- manages resources via mulitplexing&lt;br /&gt;
- multiplexing (sharing): one resource wanted by multiple users&lt;br /&gt;
- O/S turns a computer you want to a computer you want to program&lt;br /&gt;
- manages synchronization and concurrency issues&lt;br /&gt;
- resource management and abstraction&lt;br /&gt;
- uses policies to manage resources&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed O/S&#039;&#039;&#039;&lt;br /&gt;
- turns a distributed system (with their hardware) into a distributed system you want to program&lt;br /&gt;
- resource management: who is in charge?&lt;br /&gt;
- in local O/S, the kernel is the boss&lt;br /&gt;
- in distributed O/S, the control is decentralized&lt;br /&gt;
- different humans control their machine&lt;br /&gt;
- has distributed policies for managing resources&lt;br /&gt;
- who decides control? different than local O/S&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other thoughts&#039;&#039;&#039;&lt;br /&gt;
- a more centralized system will become fragile later&lt;br /&gt;
- concentration of policy tend to fall apart in the future, according to Anil&lt;/div&gt;</summary>
		<author><name>Ttliu</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18316</id>
		<title>DistOS 2014W Lecture 1</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18316"/>
		<updated>2014-01-07T23:38:42Z</updated>

		<summary type="html">&lt;p&gt;Ttliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is an OS?&#039;&#039;&#039; Here are some ideas of what it could mean:&lt;br /&gt;
* a hardware abstraction&lt;br /&gt;
* Consistent execution environment. (ie. code written to interface -- think portable code)&lt;br /&gt;
* manages I/O&lt;br /&gt;
* Resource management/Multiplexing&lt;br /&gt;
&lt;br /&gt;
An OS can be defined as the role it plays in the programming of systems. It takes care of resource management and creates abstraction. An OS turns hardware into the computer/api/interface you WANT to program.&lt;br /&gt;
&lt;br /&gt;
This is similar to how the browser is becoming the OS of the web. The browser is&lt;br /&gt;
the key abstraction needed to run web apps. It is the interface web developers target.&lt;br /&gt;
It doesn&#039;t matter what you consume a given website on (eg. a phone, tablet,&lt;br /&gt;
etc.), the browser abstracts the device&#039;s hardware and OS away.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So, what&#039;s a distributed OS?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anil prefers to think of this &#039;logically&#039; than functionally/physically.  This is&lt;br /&gt;
because the old distributed operating system (DOS) model applies to today&#039;s systems&lt;br /&gt;
(ie. managing multiple cores, etc). The tradition definition is systems that&lt;br /&gt;
manage their resources over TCP/IP.&lt;br /&gt;
&lt;br /&gt;
A lot of these definitions are hard to peg down because simplicity always gets in&lt;br /&gt;
the way of truth. These concepts to do not fit into well defined classes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anil&#039;s definition&#039;&#039;&#039;: &amp;quot;taking the distributed pieces of a system you have and&lt;br /&gt;
turning it into the system you WANT. (sic)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It is good to think about about DOS&#039;s within the context of who/what is in&lt;br /&gt;
control. The traditional kernel-process model is a dictatorship. Authoritarian&lt;br /&gt;
model of control. The kernel controls what lives or dies.  The internet, by&lt;br /&gt;
contrast, is decentralised (eg. DNS). Distributed systems may have distributed&lt;br /&gt;
policies where there is not one source of power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yuan Liu&#039;s Notes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Normal) Operating Systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OS allows you to run on (slightly) different hardware. Functionalities and responsibilities of OSes include:&lt;br /&gt;
&lt;br /&gt;
- abstracts hardware such that hardware resources can be accessed by software&lt;br /&gt;
- provides consistent execution environment (which hardware doesn&#039;t provide)&lt;br /&gt;
- manages I/O (such as user I/O, machine I/O i.e. network I/O, sensors, videos, etc.)&lt;br /&gt;
- manages resources via mulitplexing&lt;br /&gt;
- multiplexing (sharing): one resource wanted by multiple users&lt;br /&gt;
- O/S turns a computer you want to a computer you want to program&lt;br /&gt;
- manages synchronization and concurrency issues&lt;br /&gt;
- resource management and abstraction&lt;br /&gt;
- uses policies to manage resources&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed O/S&#039;&#039;&#039;&lt;br /&gt;
- turns a distributed system (with their hardware) into a distributed system you want to program&lt;br /&gt;
- resource management: who is in charge?&lt;br /&gt;
- in local O/S, the kernel is the boss&lt;br /&gt;
- in distributed O/S, the control is decentralized&lt;br /&gt;
- different humans control their machine&lt;br /&gt;
- has distributed policies for managing resources&lt;br /&gt;
- who decides control? different than local O/S&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other thoughts&#039;&#039;&#039;&lt;br /&gt;
- a more centralized system will become fragile later&lt;br /&gt;
  - concentration of policy tend to fall apart in the future, according to Anil&lt;/div&gt;</summary>
		<author><name>Ttliu</name></author>
	</entry>
	<entry>
		<id>https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18315</id>
		<title>DistOS 2014W Lecture 1</title>
		<link rel="alternate" type="text/html" href="https://homeostasis.scs.carleton.ca/wiki/index.php?title=DistOS_2014W_Lecture_1&amp;diff=18315"/>
		<updated>2014-01-07T23:38:16Z</updated>

		<summary type="html">&lt;p&gt;Ttliu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is an OS?&#039;&#039;&#039; Here are some ideas of what it could mean:&lt;br /&gt;
* a hardware abstraction&lt;br /&gt;
* Consistent execution environment. (ie. code written to interface -- think portable code)&lt;br /&gt;
* manages I/O&lt;br /&gt;
* Resource management/Multiplexing&lt;br /&gt;
&lt;br /&gt;
An OS can be defined as the role it plays in the programming of systems. It takes care of resource management and creates abstraction. An OS turns hardware into the computer/api/interface you WANT to program.&lt;br /&gt;
&lt;br /&gt;
This is similar to how the browser is becoming the OS of the web. The browser is&lt;br /&gt;
the key abstraction needed to run web apps. It is the interface web developers target.&lt;br /&gt;
It doesn&#039;t matter what you consume a given website on (eg. a phone, tablet,&lt;br /&gt;
etc.), the browser abstracts the device&#039;s hardware and OS away.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So, what&#039;s a distributed OS?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Anil prefers to think of this &#039;logically&#039; than functionally/physically.  This is&lt;br /&gt;
because the old distributed operating system (DOS) model applies to today&#039;s systems&lt;br /&gt;
(ie. managing multiple cores, etc). The tradition definition is systems that&lt;br /&gt;
manage their resources over TCP/IP.&lt;br /&gt;
&lt;br /&gt;
A lot of these definitions are hard to peg down because simplicity always gets in&lt;br /&gt;
the way of truth. These concepts to do not fit into well defined classes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anil&#039;s definition&#039;&#039;&#039;: &amp;quot;taking the distributed pieces of a system you have and&lt;br /&gt;
turning it into the system you WANT. (sic)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It is good to think about about DOS&#039;s within the context of who/what is in&lt;br /&gt;
control. The traditional kernel-process model is a dictatorship. Authoritarian&lt;br /&gt;
model of control. The kernel controls what lives or dies.  The internet, by&lt;br /&gt;
contrast, is decentralised (eg. DNS). Distributed systems may have distributed&lt;br /&gt;
policies where there is not one source of power.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yuan Liu&#039;s Notes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Normal) Operating Systems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OS allows you to run on (slightly) different hardware. Functionalities and responsibilities of OSes include:&lt;br /&gt;
&lt;br /&gt;
- abstracts hardware such that hardware resources can be accessed by software&lt;br /&gt;
- provides consistent execution environment (which hardware doesn&#039;t provide)&lt;br /&gt;
- manages I/O (such as user I/O, machine I/O i.e. network I/O, sensors, videos, etc.)&lt;br /&gt;
- manages resources&lt;br /&gt;
  - multiplexing (sharing): one resource wanted by multiple users&lt;br /&gt;
- O/S turns a computer you want to a computer you want to program&lt;br /&gt;
- manages synchronization and concurrency issues&lt;br /&gt;
- resource management and abstraction&lt;br /&gt;
- uses policies to manage resources&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distributed O/S&#039;&#039;&#039;&lt;br /&gt;
- turns a distributed system (with their hardware) into a distributed system you want to program&lt;br /&gt;
- resource management: who is in charge?&lt;br /&gt;
- in local O/S, the kernel is the boss&lt;br /&gt;
- in distributed O/S, the control is decentralized&lt;br /&gt;
  - different humans control their machine&lt;br /&gt;
- has distributed policies for managing resources&lt;br /&gt;
- who decides control? different than local O/S&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other thoughts&#039;&#039;&#039;&lt;br /&gt;
- a more centralized system will become fragile later&lt;br /&gt;
  - concentration of policy tend to fall apart in the future, according to Anil&lt;/div&gt;</summary>
		<author><name>Ttliu</name></author>
	</entry>
</feed>