https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Object-oriented_operating_system Object-oriented operating system - Revision history 2025-06-05T06:10:31Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.3 https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1285213292&oldid=prev Treutwein: /* Examples */ Added note 2025-04-12T10:28:23Z <p><span class="autocomment">Examples: </span> Added note</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:28, 12 April 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 51:</td> <td colspan="2" class="diff-lineno">Line 51:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>{{Cite thesis |last=Knudsen |first=Svend Erik |date=1983 |title=Medos-2: A Modula-2 Oriented Operating System for the Personal Computer Lilith |type=PhD |publisher=[[ETH Zurich]] |doi=10.3929/ethz-a-000300091|hdl=20.500.11850/137906 }}&lt;!-- also at http://e-collection.library.ethz.ch/eserv/eth:21975/eth-21975-02.pdf --&gt;&lt;/ref&gt;&lt;ref&gt;</div></td> <td class="diff-marker"></td> <td style="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;"><div>{{Cite thesis |last=Knudsen |first=Svend Erik |date=1983 |title=Medos-2: A Modula-2 Oriented Operating System for the Personal Computer Lilith |type=PhD |publisher=[[ETH Zurich]] |doi=10.3929/ethz-a-000300091|hdl=20.500.11850/137906 }}&lt;!-- also at http://e-collection.library.ethz.ch/eserv/eth:21975/eth-21975-02.pdf --&gt;&lt;/ref&gt;&lt;ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>{{Cite book |last=Knudsen |first=Svend Erik |date=25 October 2000 |chapter=Medos in Retrospect |editor1-last=Böszörményi |editor1-first=László |editor2-last=Gutknecht |editor2-first=Jürg |editor2-link=Jürg Gutknecht |editor3-last=Pomberger |editor3-first=Gustav |title=The School of Niklaus Wirth: The Art of Simplicity |pages=69–86 |publisher=Morgan Kaufmann |isbn=978-1558607231}} {{ISBN|1-55860-723-4}} &amp; dpunkt, {{ISBN|3-932588-85-1}}.&lt;/ref&gt;&lt;ref&gt;</div></td> <td class="diff-marker"></td> <td style="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;"><div>{{Cite book |last=Knudsen |first=Svend Erik |date=25 October 2000 |chapter=Medos in Retrospect |editor1-last=Böszörményi |editor1-first=László |editor2-last=Gutknecht |editor2-first=Jürg |editor2-link=Jürg Gutknecht |editor3-last=Pomberger |editor3-first=Gustav |title=The School of Niklaus Wirth: The Art of Simplicity |pages=69–86 |publisher=Morgan Kaufmann |isbn=978-1558607231}} {{ISBN|1-55860-723-4}} &amp; dpunkt, {{ISBN|3-932588-85-1}}.&lt;/ref&gt;&lt;ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>{{Cite magazine |last=Sand |first=Paul A. |date=September 1984 |title=The Lilith Personal Computer |magazine=[[Byte (magazine)|Byte]] |pages=300–311 |url=https://archive.org/details/BYTE_Vol_09-10_1984-09_Computer_Graphics/page/n309/mode/2up |access-date=6 March 2021}} Reprint.&lt;/ref&gt; It was succeeded at ETH Zurich by the [[Oberon (operating system)|Oberon]] system, and a variant named ''[[Kronos (computer)#Operating system|Excelsior]]'' was developed for the [[Kronos (computer)|Kronos]] workstation, by the [[Academy of Sciences of the Soviet Union]], Siberian branch, [[Novosibirsk]] Computing Center, Modular Asynchronous Developable Systems (MARS) project, Kronos Research Group (KRG).&lt;ref name="Kronos-Excelsior"&gt;{{Cite web |last1=Kuznetsov |first1=D.N. |last2=Nedorya |first2=A.E. |last3=Tarasov |first3=E.V. |last4=Filippov |first4=V.E. |date=&lt;!-- Undated --&gt; |title=Kronos: a family of processors for high-level languages |url=http://www.kronos.ru/literature/processors |website=Kronos: History of a Project |publisher=xTech |language=ru |access-date=13 April 2021}}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>{{Cite magazine |last=Sand |first=Paul A. |date=September 1984 |title=The Lilith Personal Computer |magazine=[[Byte (magazine)|Byte]] |pages=300–311 |url=https://archive.org/details/BYTE_Vol_09-10_1984-09_Computer_Graphics/page/n309/mode/2up |access-date=6 March 2021}} Reprint.&lt;/ref&gt; It was succeeded at ETH Zurich by the [[Oberon (operating system)|Oberon]] system<ins style="font-weight: bold; text-decoration: none;"> (see also below)</ins>, and a variant named ''[[Kronos (computer)#Operating system|Excelsior]]'' was developed for the [[Kronos (computer)|Kronos]] workstation, by the [[Academy of Sciences of the Soviet Union]], Siberian branch, [[Novosibirsk]] Computing Center, Modular Asynchronous Developable Systems (MARS) project, Kronos Research Group (KRG).&lt;ref name="Kronos-Excelsior"&gt;{{Cite web |last1=Kuznetsov |first1=D.N. |last2=Nedorya |first2=A.E. |last3=Tarasov |first3=E.V. |last4=Filippov |first4=V.E. |date=&lt;!-- Undated --&gt; |title=Kronos: a family of processors for high-level languages |url=http://www.kronos.ru/literature/processors |website=Kronos: History of a Project |publisher=xTech |language=ru |access-date=13 April 2021}}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; Microsoft Singularity</div></td> <td class="diff-marker"></td> <td style="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;"><div>; Microsoft Singularity</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[Singularity (operating system)|Singularity]] is an experimental operating system based on Microsoft's [[.NET Framework]]. It is comparable to Java-based operating systems.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[Singularity (operating system)|Singularity]] is an experimental operating system based on Microsoft's [[.NET Framework]]. It is comparable to Java-based operating systems.</div></td> </tr> </table> Treutwein https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1239914254&oldid=prev Headbomb: ce 2024-08-12T11:32:36Z <p>ce</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:32, 12 August 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 21:</td> <td colspan="2" class="diff-lineno">Line 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review<del style="font-weight: bold; text-decoration: none;"> (OSR)</del> |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980|doi-access=free }}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=<ins style="font-weight: bold; text-decoration: none;">ACM </ins>SIGOPS Operating Systems Review |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980|doi-access=free }}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> <td class="diff-marker"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> </tr> </table> Headbomb https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1189339327&oldid=prev OAbot: Open access bot: doi updated in citation with #oabot. 2023-12-11T06:13:01Z <p><a href="/wiki/Wikipedia:OABOT" class="mw-redirect" title="Wikipedia:OABOT">Open access bot</a>: doi updated in citation with #oabot.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:13, 11 December 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 21:</td> <td colspan="2" class="diff-lineno">Line 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980<ins style="font-weight: bold; text-decoration: none;">|doi-access=free </ins>}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> <td class="diff-marker"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> </tr> </table> OAbot https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1184193790&oldid=prev PaulT2022: /* Examples */ add Phantom OS 2023-11-08T22:37:07Z <p><span class="autocomment">Examples: </span> add <a href="/wiki/Phantom_OS" title="Phantom OS">Phantom OS</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 22:37, 8 November 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 112:</td> <td colspan="2" class="diff-lineno">Line 112:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>; Phantom OS</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:[[Phantom OS]] adheres to a principle where "everything is an object" and eliminates the concept of a file entirely, instead transparently persisting virtual memory to storage.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; ReactOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; ReactOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[ReactOS]] is an open-source operating system intended to be binary compatible with application software and [[device driver]]s made for Microsoft Windows NT versions. Written from scratch, it aims to follow the [[architecture of Windows NT]] designed by Microsoft from the hardware level right through to the application level. This is ''not'' a Linux-based system, and shares ''none'' of the [[Unix|unix architecture]].&lt;ref&gt;{{cite web</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[ReactOS]] is an open-source operating system intended to be binary compatible with application software and [[device driver]]s made for Microsoft Windows NT versions. Written from scratch, it aims to follow the [[architecture of Windows NT]] designed by Microsoft from the hardware level right through to the application level. This is ''not'' a Linux-based system, and shares ''none'' of the [[Unix|unix architecture]].&lt;ref&gt;{{cite web</div></td> </tr> </table> PaulT2022 https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1181685822&oldid=prev Treutwein: clarification (Oberon System) 2023-10-24T16:15:30Z <p>clarification (Oberon System)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:15, 24 October 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 109:</td> <td colspan="2" class="diff-lineno">Line 109:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:OpenStep was provided as an API layer on many operating systems, namely [[HP-UX]], NextStep, [[Solaris (operating system)|Solaris]], and Windows.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:OpenStep was provided as an API layer on many operating systems, namely [[HP-UX]], NextStep, [[Solaris (operating system)|Solaris]], and Windows.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; Oberon System</div></td> <td class="diff-marker"></td> <td style="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;"><div>; Oberon System</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:[[Oberon (operating system)|Oberon System]] is a single user, object-oriented operating system made for the [[Ceres (workstation)|Ceres]] line of [[workstation]]s (processor: [[National Semiconductor]] [[NS32000]]), developed in the later 1980s at [[ETH Zurich]] by [[Niklaus Wirth]] and [[Jürg Gutknecht]]. It is built entirely from modules of the programming language [[Oberon (programming language)|Oberon]].&lt;ref&gt;{{cite report |last1=Wirth |first1=Niklaus |author1-link=Niklaus Wirth |last2=Gutknecht |first2=Jürg |author2-link=Jürg Gutknecht |date=1988 |title=The Oberon System: Report Number 88 |url=http://e-collection.library.ethz.ch/eserv/eth:3180/eth-3180-01.pdf}}&lt;/ref&gt; <del style="font-weight: bold; text-decoration: none;">A</del> <del style="font-weight: bold; text-decoration: none;">later</del> <del style="font-weight: bold; text-decoration: none;">evolution</del> <del style="font-weight: bold; text-decoration: none;">was</del> named ''Active Object System'' (AOS),&lt;ref name="AOSthesis"&gt;{{Cite thesis |type=PhD |last=Muller |first=Pieter Johannes |date=2002 |title=The active object system design and multiprocessor implementation |url=http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf |publisher=Swiss Federal Institute of Technology, Zürich ([[ETH Zurich]])}}&lt;/ref&gt; then renamed ''Bluebottle'', then renamed ''[[A2 (operating system)|A2]]''.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:[[Oberon (operating system)|Oberon System]] is a single user, object-oriented operating system made for the [[Ceres (workstation)|Ceres]] line of [[workstation]]s (processor: [[National Semiconductor]] [[NS32000]]), developed in the later 1980s at [[ETH Zurich]] by [[Niklaus Wirth]] and [[Jürg Gutknecht]]. It is built entirely from modules of the programming language [[Oberon (programming language)|Oberon]].&lt;ref&gt;{{cite report |last1=Wirth |first1=Niklaus |author1-link=Niklaus Wirth |last2=Gutknecht |first2=Jürg |author2-link=Jürg Gutknecht |date=1988 |title=The Oberon System: Report Number 88 |url=http://e-collection.library.ethz.ch/eserv/eth:3180/eth-3180-01.pdf}}&lt;/ref&gt; <ins style="font-weight: bold; text-decoration: none;">There</ins> <ins style="font-weight: bold; text-decoration: none;">are</ins> <ins style="font-weight: bold; text-decoration: none;">two</ins> <ins style="font-weight: bold; text-decoration: none;">successors of the Oberon System, ETHOS (see above) and, as of 2023 still maintained, an evolution</ins> named ''Active Object System'' (AOS),&lt;ref name="AOSthesis"&gt;{{Cite thesis |type=PhD |last=Muller |first=Pieter Johannes |date=2002 |title=The active object system design and multiprocessor implementation |url=http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf |publisher=Swiss Federal Institute of Technology, Zürich ([[ETH Zurich]])}}&lt;/ref&gt; then renamed ''Bluebottle'', then renamed ''[[A2 (operating system)|A2]]''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> </tr> </table> Treutwein https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1169306722&oldid=prev Citation bot: Alter: title, template type. Add: chapter-url, chapter. Removed or converted URL. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox3 | #UCB_webform_linked 1425/2306 2023-08-08T08:24:26Z <p>Alter: title, template type. Add: chapter-url, chapter. Removed or converted URL. Removed parameters. Some additions/deletions were parameter name changes. | <a href="/wiki/Wikipedia:UCB" class="mw-redirect" title="Wikipedia:UCB">Use this bot</a>. <a href="/wiki/Wikipedia:DBUG" class="mw-redirect" title="Wikipedia:DBUG">Report bugs</a>. | Suggested by Headbomb | Linked from Wikipedia:WikiProject_Academic_Journals/Journals_cited_by_Wikipedia/Sandbox3 | #UCB_webform_linked 1425/2306</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 08:24, 8 August 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 9:</td> <td colspan="2" class="diff-lineno">Line 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><br /></td> <td class="diff-marker"></td> <td style="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;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>== Background ==</div></td> <td class="diff-marker"></td> <td style="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;"><div>== Background ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>An object is an instance of a class, which provides a certain set of functionalities. Two objects can be differentiated based on the functionalities (or methods) they support. In an operating system context, objects are associated with a resource. Historically, the object-oriented design principles were used in operating systems to provide several protection mechanisms.&lt;ref name=":0"&gt;{{cite <del style="font-weight: bold; text-decoration: none;">journal</del> |last1=Pashtan |first1=Ariel |<del style="font-weight: bold; text-decoration: none;">date</del>=<del style="font-weight: bold; text-decoration: none;">1</del> <del style="font-weight: bold; text-decoration: none;">January</del> <del style="font-weight: bold; text-decoration: none;">1982</del> <del style="font-weight: bold; text-decoration: none;">|title=Object</del> <del style="font-weight: bold; text-decoration: none;">Oriented</del> <del style="font-weight: bold; text-decoration: none;">Operating</del> <del style="font-weight: bold; text-decoration: none;">Systems:</del> <del style="font-weight: bold; text-decoration: none;">An</del> <del style="font-weight: bold; text-decoration: none;">Emerging</del> <del style="font-weight: bold; text-decoration: none;">Design Methodology</del> |<del style="font-weight: bold; text-decoration: none;">journal</del>=<del style="font-weight: bold; text-decoration: none;">Proceedings</del> <del style="font-weight: bold; text-decoration: none;">of</del> <del style="font-weight: bold; text-decoration: none;">the</del> <del style="font-weight: bold; text-decoration: none;">ACM</del> <del style="font-weight: bold; text-decoration: none;">'82</del> <del style="font-weight: bold; text-decoration: none;">Conference</del> |pages=126–131 |doi=10.1145/800174.809777 |url=https://dl.acm.org/doi/10.1145/800174.809777 |publisher=Association for Computing Machinery (ACM)|isbn=9780897910859 |s2cid=9463966 }}&lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>An object is an instance of a class, which provides a certain set of functionalities. Two objects can be differentiated based on the functionalities (or methods) they support. In an operating system context, objects are associated with a resource. Historically, the object-oriented design principles were used in operating systems to provide several protection mechanisms.&lt;ref name=":0"&gt;{{cite <ins style="font-weight: bold; text-decoration: none;">book</ins> |last1=Pashtan |first1=Ariel |<ins style="font-weight: bold; text-decoration: none;">title</ins>=<ins style="font-weight: bold; text-decoration: none;">Proceedings</ins> <ins style="font-weight: bold; text-decoration: none;">of</ins> <ins style="font-weight: bold; text-decoration: none;">the</ins> <ins style="font-weight: bold; text-decoration: none;">ACM</ins> <ins style="font-weight: bold; text-decoration: none;">'82</ins> <ins style="font-weight: bold; text-decoration: none;">conference</ins> <ins style="font-weight: bold; text-decoration: none;">on</ins> <ins style="font-weight: bold; text-decoration: none;">-</ins> <ins style="font-weight: bold; text-decoration: none;">ACM</ins> <ins style="font-weight: bold; text-decoration: none;">82</ins> |<ins style="font-weight: bold; text-decoration: none;">chapter</ins>=<ins style="font-weight: bold; text-decoration: none;">Object</ins> <ins style="font-weight: bold; text-decoration: none;">oriented</ins> <ins style="font-weight: bold; text-decoration: none;">operating</ins> <ins style="font-weight: bold; text-decoration: none;">systems</ins> <ins style="font-weight: bold; text-decoration: none;">|date=1</ins> <ins style="font-weight: bold; text-decoration: none;">January 1982</ins> |pages=126–131 |doi=10.1145/800174.809777 |<ins style="font-weight: bold; text-decoration: none;">chapter-</ins>url=https://dl.acm.org/doi/10.1145/800174.809777 |publisher=Association for Computing Machinery (ACM)|isbn=9780897910859 |s2cid=9463966 }}&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><br /></td> <td class="diff-marker"></td> <td style="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;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>Protection mechanisms in an operating system help in providing a clear separation between different user programs. It also protects the operating system from any malicious user program behavior. For example, consider the case of user profiles in an operating system. The user should not have access to resources of another user. The object model deals with these protection issues with each resource acting as an object. Every object can perform only a set of operations. In the context of user profiles, the set of operations is limited by [[privilege level]] of a user.&lt;ref name=":0"/&gt;</div></td> <td class="diff-marker"></td> <td style="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;"><div>Protection mechanisms in an operating system help in providing a clear separation between different user programs. It also protects the operating system from any malicious user program behavior. For example, consider the case of user profiles in an operating system. The user should not have access to resources of another user. The object model deals with these protection issues with each resource acting as an object. Every object can perform only a set of operations. In the context of user profiles, the set of operations is limited by [[privilege level]] of a user.&lt;ref name=":0"/&gt;</div></td> </tr> </table> Citation bot https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1166147786&oldid=prev Arjayay: Duplicate word removed 2023-07-19T16:58:33Z <p>Duplicate word removed</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:58, 19 July 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 23:</td> <td colspan="2" class="diff-lineno">Line 23:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; ETHOS</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of<del style="font-weight: bold; text-decoration: none;"> the</del> the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by [[Berkeley Softworks]] in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by [[Berkeley Softworks]] in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> </tr> </table> Arjayay https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1166101595&oldid=prev Treutwein: /* Examples */ ETHOS added, tiny changes to Oberon System 2023-07-19T10:46:58Z <p><span class="autocomment">Examples: </span> ETHOS added, tiny changes to Oberon System</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 10:46, 19 July 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 22:</td> <td colspan="2" class="diff-lineno">Line 22:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> <td class="diff-marker"></td> <td style="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;"><div>; {{Anchor|Choices}}Choices</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>; ETHOS</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:ETHOS was an experimental object oriented version of the the Oberon System (see below) created by Clemens Szyperski for his PhD Thesis&lt;ref&gt;{{Cite thesis |type=PhD |last=Szyperski |first=Clemens |date=1992 |title=Insight ETHOS: On Object-Orientation in Operating Systems |publisher=[[ETH Zürich]] |place=Zurich, Switzerland |isbn=3-7281-1948-2}} [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf ETHZ ecollection].&lt;/ref&gt; written in [[Oberon-2]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by [[Berkeley Softworks]] in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by [[Berkeley Softworks]] in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 106:</td> <td colspan="2" class="diff-lineno">Line 108:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:NeXTStep later evolved into [[OpenStep]] and the [[Cocoa (API)|Cocoa API]] on [[macOS]] and [[iOS]] ([[iPadOS]], [[watchOS]]).</div></td> <td class="diff-marker"></td> <td style="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;"><div>:NeXTStep later evolved into [[OpenStep]] and the [[Cocoa (API)|Cocoa API]] on [[macOS]] and [[iOS]] ([[iPadOS]], [[watchOS]]).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:OpenStep was provided as an API layer on many operating systems, namely [[HP-UX]], NextStep, [[Solaris (operating system)|Solaris]], and Windows.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:OpenStep was provided as an API layer on many operating systems, namely [[HP-UX]], NextStep, [[Solaris (operating system)|Solaris]], and Windows.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>; Oberon</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>; Oberon<ins style="font-weight: bold; text-decoration: none;"> System</ins></div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:[[Oberon (operating system)|Oberon]] is a single user, object-oriented operating system made for the [[Ceres (workstation)|Ceres]] line of [[workstation]]s (processor: [[National Semiconductor]] [[NS32000]]), developed in the later 1980s at [[ETH Zurich]] by [[Niklaus Wirth]] and [[Jürg Gutknecht]]. It is built entirely from modules of the programming language [[Oberon (programming language)|Oberon]].&lt;ref&gt;{{cite report |last1=Wirth |first1=Niklaus |author1-link=Niklaus Wirth |last2=Gutknecht |first2=Jürg |author2-link=Jürg Gutknecht |date=1988 |title=The Oberon System: Report Number 88 |url=http://e-collection.library.ethz.ch/eserv/eth:3180/eth-3180-01.pdf}}&lt;/ref&gt; A later evolution was named ''Active Object System'' (AOS),&lt;ref name="AOSthesis"&gt;{{Cite thesis |type=PhD |last=Muller |first=Pieter Johannes |date=2002 |title=The active object system design and multiprocessor implementation |url=http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf |publisher=Swiss Federal Institute of Technology, Zürich ([[ETH Zurich]])}}&lt;/ref&gt; then renamed ''Bluebottle'', then renamed ''[[A2 (operating system)|A2]]''.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:[[Oberon (operating system)|Oberon<ins style="font-weight: bold; text-decoration: none;"> System</ins>]] is a single user, object-oriented operating system made for the [[Ceres (workstation)|Ceres]] line of [[workstation]]s (processor: [[National Semiconductor]] [[NS32000]]), developed in the later 1980s at [[ETH Zurich]] by [[Niklaus Wirth]] and [[Jürg Gutknecht]]. It is built entirely from modules of the programming language [[Oberon (programming language)|Oberon]].&lt;ref&gt;{{cite report |last1=Wirth |first1=Niklaus |author1-link=Niklaus Wirth |last2=Gutknecht |first2=Jürg |author2-link=Jürg Gutknecht |date=1988 |title=The Oberon System: Report Number 88 |url=http://e-collection.library.ethz.ch/eserv/eth:3180/eth-3180-01.pdf}}&lt;/ref&gt; A later evolution was named ''Active Object System'' (AOS),&lt;ref name="AOSthesis"&gt;{{Cite thesis |type=PhD |last=Muller |first=Pieter Johannes |date=2002 |title=The active object system design and multiprocessor implementation |url=http://e-collection.library.ethz.ch/eserv/eth:26082/eth-26082-02.pdf |publisher=Swiss Federal Institute of Technology, Zürich ([[ETH Zurich]])}}&lt;/ref&gt; then renamed ''Bluebottle'', then renamed ''[[A2 (operating system)|A2]]''.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; OOSMOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:The Object-Oriented State Machine Operating System (OOSMOS), written in C, promotes object-oriented encapsulation and implements a full table-driven hierarchical state machine architecture. It generates C code directly from state charts drawn with the open source tool [[UMLet]]. OOSMOS also supports a unique feature call 'state threads' which allows a thread of execution per state. OOSMOS operates on a bare board or in cooperation with an existing operating system.</div></td> </tr> </table> Treutwein https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1156815562&oldid=prev DigitalIceAge: /* Examples */ Link Berkeley Softworks 2023-05-24T19:29:56Z <p><span class="autocomment">Examples: </span> Link <a href="/wiki/Berkeley_Softworks" title="Berkeley Softworks">Berkeley Softworks</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:29, 24 May 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 23:</td> <td colspan="2" class="diff-lineno">Line 23:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> <td class="diff-marker"></td> <td style="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;"><div>:Choices is an object-oriented operating system developed at the [[University of Illinois at Urbana–Champaign]].&lt;ref&gt;{{cite journal |last1=Campbell |first1=Roy |last2=Johnston |first2=Garry |last3=Russo |first3=Vincent |date=1 July 1987 |title=Choices (Class Hierarchical Open Interface for Custom Embedded Systems) |journal=SIGOPS Operating Systems Review (OSR) |volume=21 |issue=3 |pages=9–17 |doi=10.1145/29321.29323 |s2cid=11935474 |issn=0163-5980}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Choices |url=http://choices.cs.illinois.edu/ |website=choices.cs.illinois.edu}}&lt;/ref&gt; It is written in [[C++]] and uses objects to represent core kernel components like the [[central processing unit]] (CPU), [[Process (computing)|processes]], and so on. [[Inheritance (object-oriented programming)|Inheritance]] is used to separate the kernel into portable machine-independent classes and small non-portable dependent classes. Choices has been ported to and runs on [[SPARC]], [[x86]], and [[ARM architecture family|ARM]].</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; GEOS</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by Berkeley Softworks in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:[[GEOS (16-bit operating system)|PC/GEOS]] is a light-weight object-oriented multitasking graphical operating system with sophisticated window and desktop management featuring scalable fonts. It is mostly written in an object-oriented x86 assembly language dialect and some C/C++ and is designed to run on [[DOS]] (similar to Microsoft Windows up to [[Windows Me]]). GEOS was developed originally by <ins style="font-weight: bold; text-decoration: none;">[[</ins>Berkeley Softworks<ins style="font-weight: bold; text-decoration: none;">]]</ins> in 1990, which later became GeoWorks Corporation, and it is continued to be maintained by BreadBox Computer Company. Related [[software suite]]s were named ''Ensemble'' and ''New Deal Office''. Adaptations exist for various palmtops, and 32-bit systems with non-x86-CPUs.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; Haiku</div></td> <td class="diff-marker"></td> <td style="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;"><div>; Haiku</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[Haiku (operating system)|Haiku]] (originally named ''OpenBeOS''), is an open-source replacement for BeOS. It reached its first development milestone in September 2009 with the release of Haiku R1/Alpha 1. The x86 distribution is compatible with BeOS at both source and binary level. Like BeOS, it is written primarily in [[C++]] and provides an object-oriented API. It is actively developed.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[Haiku (operating system)|Haiku]] (originally named ''OpenBeOS''), is an open-source replacement for BeOS. It reached its first development milestone in September 2009 with the release of Haiku R1/Alpha 1. The x86 distribution is compatible with BeOS at both source and binary level. Like BeOS, it is written primarily in [[C++]] and provides an object-oriented API. It is actively developed.</div></td> </tr> </table> DigitalIceAge https://en.wikipedia.org/w/index.php?title=Object-oriented_operating_system&diff=1146580875&oldid=prev InternetArchiveBot: Rescuing 3 sources and tagging 0 as dead.) #IABot (v2.0.9.3) (Whoop whoop pull up - 12943 2023-03-25T19:32:13Z <p>Rescuing 3 sources and tagging 0 as dead.) #IABot (v2.0.9.3) (<a href="/wiki/User:Whoop_whoop_pull_up" title="User:Whoop whoop pull up">Whoop whoop pull up</a> - 12943</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:32, 25 March 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 17:</td> <td colspan="2" class="diff-lineno">Line 17:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>== Examples ==</div></td> <td class="diff-marker"></td> <td style="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;"><div>== Examples ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; Athene</div></td> <td class="diff-marker"></td> <td style="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;"><div>; Athene</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>:Athene is an object-based operating system first released in 2000 by Rocklyte Systems.&lt;ref&gt;{{cite web |title=The Athene Operating System |url=https://lwn.net/Articles/102230/ |website=LWN.net |access-date=13 February 2017}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Rocklyte Systems |url=http://www.rocklyte.com/ |website=Rocklyte Systems}}&lt;/ref&gt; The user environment was constructed entirely from objects that are linked together at runtime. Applications for Athene could also be created using this methodology and were commonly scripted using the object scripting language Dynamic Markup Language (DML). Objects could have been shared between processes by creating them in [[shared memory]] and locking them as needed for access. Athene's object framework was multi-platform, allowing it to be used in Windows and Linux environments for developing object-oriented programs. The company went defunct and the project abandoned sometime in 2009.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>:Athene is an object-based operating system first released in 2000 by Rocklyte Systems.&lt;ref&gt;{{cite web |title=The Athene Operating System |url=https://lwn.net/Articles/102230/ |website=LWN.net |access-date=13 February 2017}}&lt;/ref&gt;&lt;ref&gt;{{cite web |title=Rocklyte Systems |url=http://www.rocklyte.com/ |website=Rocklyte Systems<ins style="font-weight: bold; text-decoration: none;"> |access-date=2007-02-18 |archive-date=2006-11-03 |archive-url=https://web.archive.org/web/20061103022452/http://rocklyte.com/ |url-status=dead </ins>}}&lt;/ref&gt; The user environment was constructed entirely from objects that are linked together at runtime. Applications for Athene could also be created using this methodology and were commonly scripted using the object scripting language Dynamic Markup Language (DML). Objects could have been shared between processes by creating them in [[shared memory]] and locking them as needed for access. Athene's object framework was multi-platform, allowing it to be used in Windows and Linux environments for developing object-oriented programs. The company went defunct and the project abandoned sometime in 2009.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>; BeOS</div></td> <td class="diff-marker"></td> <td style="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;"><div>; BeOS</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> <td class="diff-marker"></td> <td style="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;"><div>:[[BeOS]]&lt;ref&gt;{{cite book|last1=Sydow|first1=Dan Parks|title=Programming the Be operating system|date=1999|publisher=O'Reilly|location=Beijing|isbn=978-1-56592-467-3|edition=1st}}&lt;/ref&gt; was an object-oriented operating system released in 1995, which used objects and the [[C++]] language for the [[API|application programming interface]] (API). The kernel was written in C with C++ wrappers in user space. The OS did not see mainstream usage and proved commercially unviable, however it has seen continued usage and development by a small enthusiast community.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 140:</td> <td colspan="2" class="diff-lineno">Line 140:</td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>==External links==</div></td> <td class="diff-marker"></td> <td style="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;"><div>==External links==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>{{Commonscat|Object-oriented operating systems}}</div></td> <td class="diff-marker"></td> <td style="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;"><div>{{Commonscat|Object-oriented operating systems}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>*[http://www.sonycsl.co.jp/project/Apertos/ Apertos]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>*[http://www.sonycsl.co.jp/project/Apertos/ Apertos]<ins style="font-weight: bold; text-decoration: none;"> {{Webarchive|url=https://web.archive.org/web/20070928175547/http://www.sonycsl.co.jp/project/Apertos/ |date=2007-09-28 }}</ins></div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="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;"><div>*[http://choices.cs.uiuc.edu/ Choices]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="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;"><div>*[http://choices.cs.uiuc.edu/ Choices]<ins style="font-weight: bold; text-decoration: none;"> {{Webarchive|url=https://web.archive.org/web/20060116064949/http://choices.cs.uiuc.edu/ |date=2006-01-16 }}</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>*[http://www.research.ibm.com/people/d/dfb/hermes.html Hermes], former IBM project</div></td> <td class="diff-marker"></td> <td style="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;"><div>*[http://www.research.ibm.com/people/d/dfb/hermes.html Hermes], former IBM project</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="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;"><div>*[https://www.oosmos.com/ OOSMOS]</div></td> <td class="diff-marker"></td> <td style="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;"><div>*[https://www.oosmos.com/ OOSMOS]</div></td> </tr> </table> InternetArchiveBot