https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=RC_4000_multiprogramming_system RC 4000 multiprogramming system - Revision history 2025-06-27T03:48:25Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.7 https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1296955543&oldid=prev Blainster: /* Overview */ copyedit section, concise; rmv superfluous "notable/notably", which is required in Wikipedia; write directly 2025-06-23T09:34:25Z <p><span class="autocomment">Overview: </span> copyedit section, concise; rmv superfluous &quot;notable/notably&quot;, which is required in Wikipedia; write directly</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 09:34, 23 June 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 37:</td> <td colspan="2" class="diff-lineno">Line 37:</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>==Overview==</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>==Overview==</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>The RC 4000 Multiprogramming System <del style="font-weight: bold; text-decoration: none;">is historically notable for being</del> the first attempt to break down an operating system into a group of interacting programs communicating via a [[message passing]] [[Kernel (operating system)|kernel]]. RC&amp;nbsp;4000 was not widely used, but was highly influential, sparking the [[microkernel]] concept that dominated operating system research through the 1970s and 1980s.</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>The RC 4000 Multiprogramming System <ins style="font-weight: bold; text-decoration: none;">was</ins> the first attempt to break down an operating system into a group of interacting programs communicating via a [[message passing]] [[Kernel (operating system)|kernel]]. RC&amp;nbsp;4000 was not widely used, but was highly influential, sparking the [[microkernel]] concept that dominated operating system research through the 1970s and 1980s.</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" 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>Monitor was created largely by one programmer, [[Per Brinch Hansen]], who worked at [[Regnecentralen]] where the RC&amp;nbsp;4000 was being designed. Leif Svalgaard participated in implementing and testing Monitor. Brinch Hansen found that no existing operating system was suited to the new machine, and was tired of having to adapt existing systems. He felt that a better solution was to build an underlying kernel, which he referred to as the ''nucleus'', that could be used to build up an operating system from interacting programs. [[Unix]], for instance, uses small interacting programs for many tasks, transferring data through a system called ''[[Pipeline (Unix)|pipelines or pipes]]''. However, a large amount of fundamental code is integrated into the kernel,<del style="font-weight: bold; text-decoration: none;"> notably</del> things like [[file system]]s and program control. Monitor would relocate such code also, making almost the entire system a set of interacting programs, reducing the kernel (nucleus) to a communications and support system only.</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>Monitor was created largely by one programmer, [[Per Brinch Hansen]], who worked at [[Regnecentralen]] where the RC&amp;nbsp;4000 was being designed. Leif Svalgaard participated in implementing and testing Monitor. Brinch Hansen found that no existing operating system was suited to the new machine, and was tired of having to adapt existing systems. He felt that a better solution was to build an underlying kernel, which he referred to as the ''nucleus'', that could be used to build up an operating system from interacting programs. [[Unix]], for instance, uses small interacting programs for many tasks, transferring data through a system called ''[[Pipeline (Unix)|pipelines or pipes]]''. However, a large amount of fundamental code is integrated into the kernel, things like [[file system]]s and program control. Monitor would relocate such code also, making almost the entire system a set of interacting programs, reducing the kernel (nucleus) to a communications and support system only.</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>Monitor used a pipe-like system of shared memory as the basis of its [[inter-process communication]] (IPC). Data to be sent from one process to another was copied into an empty memory [[data buffer]], and when the receiving program was ready, back out again. The buffer was then returned to the pool. Programs had a very simple application programming interface ([[API]]) for passing data, using an [[wikt:asynchronous|asynchronous]] set of four methods. Client applications send data with &lt;code&gt;send message&lt;/code&gt; and could optionally block using &lt;code&gt;wait answer&lt;/code&gt;. Servers used a mirroring set of calls, &lt;code&gt;wait message&lt;/code&gt; and &lt;code&gt;send answer&lt;/code&gt;. Note that messages had an implicit "return path" for every message sent, making the semantics more like a [[remote procedure call]] than [[Mach (kernel)|Mach's]] completely [[input/output]] (I/O) based 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>Monitor used a pipe-like system of shared memory as the basis of its [[inter-process communication]] (IPC). Data to be sent from one process to another was copied into an empty memory [[data buffer]], and when the receiving program was ready, back out again. The buffer was then returned to the pool. Programs had a very simple application programming interface ([[API]]) for passing data, using an [[wikt:asynchronous|asynchronous]] set of four methods. Client applications send data with &lt;code&gt;send message&lt;/code&gt; and could optionally block using &lt;code&gt;wait answer&lt;/code&gt;. Servers used a mirroring set of calls, &lt;code&gt;wait message&lt;/code&gt; and &lt;code&gt;send answer&lt;/code&gt;. Note that messages had an implicit "return path" for every message sent, making the semantics more like a [[remote procedure call]] than [[Mach (kernel)|Mach's]] completely [[input/output]] (I/O) based system.</div></td> </tr> <!-- diff cache key enwiki:diff:1.41:old-1279451455:rev-1296955543:wikidiff2=table:1.14.1:ff290eae --> </table> Blainster https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1279451455&oldid=prev 87.62.89.153: This system is significantly larger than any other machine usually refered to as a mini-computer. https://datamuseum.dk/wiki/RC4000 2025-03-08T17:26:37Z <p>This system is significantly larger than any other machine usually refered to as a mini-computer. https://datamuseum.dk/wiki/RC4000</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 17:26, 8 March 2025</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 34:</td> <td colspan="2" class="diff-lineno">Line 34:</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>| other articles = </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>| other articles = </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>}}</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>}}</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>The '''RC 4000 Multiprogramming System''' (also termed '''Monitor''' or '''RC&amp;nbsp;4000''' depending on reference) is a discontinued [[operating system]] developed for the RC-4000 <del style="font-weight: bold; text-decoration: none;">[[minicomputer]]</del> in 1969.&lt;ref&gt;{{Cite web |title=Nuclear · Lecture Note for 221 |url=https://yutingwang.gitbooks.io/lecture-note-for-221/content/nuclear1.html |access-date=2024-04-10 |website=yutingwang.gitbooks.io}}&lt;/ref&gt; For clarity, this article mostly uses the term Monitor.</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>The '''RC 4000 Multiprogramming System''' (also termed '''Monitor''' or '''RC&amp;nbsp;4000''' depending on reference) is a discontinued [[operating system]] developed for the RC-4000 <ins style="font-weight: bold; text-decoration: none;">third generation computer</ins> in 1969.&lt;ref&gt;{{Cite web |title=Nuclear · Lecture Note for 221 |url=https://yutingwang.gitbooks.io/lecture-note-for-221/content/nuclear1.html |access-date=2024-04-10 |website=yutingwang.gitbooks.io}}&lt;/ref&gt; For clarity, this article mostly uses the term Monitor.</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>==Overview==</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>==Overview==</div></td> </tr> </table> 87.62.89.153 https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1218423158&oldid=prev Procyon117: v2.05 - Fix errors for CW project (Reference list missing) 2024-04-11T16:47:39Z <p>v2.05 - Fix errors for <a href="/wiki/Wikipedia:WCW" class="mw-redirect" title="Wikipedia:WCW">CW project</a> (Reference list missing)</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:47, 11 April 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 54:</td> <td colspan="2" class="diff-lineno">Line 54:</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>==References==</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>==References==</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>{{reflist}}</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 journal |last=Hansen |first=Per Brinch |year=1970 |title=The Nucleus of a Multiprogramming Operating System |url=http://www.brinch-hansen.net/papers/1970a.pdf |journal=Communications of the ACM |volume=13 |issue=4 |pages=238–250 |publisher=[[Association for Computing Machinery]] |doi=10.1145/362258.362278 |citeseerx=10.1.1.105.4204|s2cid=9414037 }}</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 journal |last=Hansen |first=Per Brinch |year=1970 |title=The Nucleus of a Multiprogramming Operating System |url=http://www.brinch-hansen.net/papers/1970a.pdf |journal=Communications of the ACM |volume=13 |issue=4 |pages=238–250 |publisher=[[Association for Computing Machinery]] |doi=10.1145/362258.362278 |citeseerx=10.1.1.105.4204|s2cid=9414037 }}</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://brinch-hansen.net/papers/1969a.pdf RC 4000 Software: Multiprogramming 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>*[http://brinch-hansen.net/papers/1969a.pdf RC 4000 Software: Multiprogramming System]</div></td> </tr> </table> Procyon117 https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1218286583&oldid=prev Elilopes at 20:31, 10 April 2024 2024-04-10T20:31:00Z <p></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 20:31, 10 April 2024</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 34:</td> <td colspan="2" class="diff-lineno">Line 34:</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>| other articles = </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>| other articles = </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>}}</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>}}</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>The '''RC 4000 Multiprogramming System''' (also termed '''Monitor''' or '''RC&amp;nbsp;4000''' depending on reference) is a discontinued [[operating system]] developed for the RC<del style="font-weight: bold; text-decoration: none;">&amp;nbsp;</del>4000 [[minicomputer]] in 1969. For clarity, this article mostly uses the term Monitor.</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>The '''RC 4000 Multiprogramming System''' (also termed '''Monitor''' or '''RC&amp;nbsp;4000''' depending on reference) is a discontinued [[operating system]] developed for the RC<ins style="font-weight: bold; text-decoration: none;">-</ins>4000 [[minicomputer]] in 1969.<ins style="font-weight: bold; text-decoration: none;">&lt;ref&gt;{{Cite web |title=Nuclear · Lecture Note for 221 |url=https://yutingwang.gitbooks.io/lecture-note-for-221/content/nuclear1.html |access-date=2024-04-10 |website=yutingwang.gitbooks.io}}&lt;/ref&gt; </ins> For clarity, this article mostly uses the term Monitor.</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>==Overview==</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>==Overview==</div></td> </tr> </table> Elilopes https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1165614575&oldid=prev The Little Wiki Student: #suggestededit-add 1.0 2023-07-16T08:56:24Z <p>#suggestededit-add 1.0</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:56, 16 July 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</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>{{Short description|Technological System (Discontinued)}}</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>{{No footnotes|date=January 2019}}</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>{{No footnotes|date=January 2019}}</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>{{Use dmy dates|date=September 2021}}</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>{{Use dmy dates|date=September 2021}}</div></td> </tr> </table> The Little Wiki Student https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1146833153&oldid=prev Citation bot: Add: s2cid. | Use this bot. Report bugs. | Suggested by Whoop whoop pull up | #UCB_webform 927/3352 2023-03-27T06:39:52Z <p>Add: s2cid. | <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 Whoop whoop pull up | #UCB_webform 927/3352</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:39, 27 March 2023</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 53:</td> <td colspan="2" class="diff-lineno">Line 53:</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>==References==</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>==References==</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 journal |last=Hansen |first=Per Brinch |year=1970 |title=The Nucleus of a Multiprogramming Operating System |url=http://www.brinch-hansen.net/papers/1970a.pdf |journal=Communications of the ACM |volume=13 |issue=4 |pages=238–250 |publisher=[[Association for Computing Machinery]] |doi=10.1145/362258.362278 |citeseerx=10.1.1.105.4204}}</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 journal |last=Hansen |first=Per Brinch |year=1970 |title=The Nucleus of a Multiprogramming Operating System |url=http://www.brinch-hansen.net/papers/1970a.pdf |journal=Communications of the ACM |volume=13 |issue=4 |pages=238–250 |publisher=[[Association for Computing Machinery]] |doi=10.1145/362258.362278 |citeseerx=10.1.1.105.4204<ins style="font-weight: bold; text-decoration: none;">|s2cid=9414037 </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://brinch-hansen.net/papers/1969a.pdf RC 4000 Software: Multiprogramming 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>*[http://brinch-hansen.net/papers/1969a.pdf RC 4000 Software: Multiprogramming System]</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</div></td> </tr> </table> Citation bot https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=1043102734&oldid=prev Jerryobject: MOS:DATETIES Template:Use dmy dates. Template:Infobox OS, WP:REFerence WP:CITations > parameters: updates, reorders, adds, fills, author > last + first. WP:LEADSENTENCE MOS:BOLDSYNonyms moved after title term 1st instance. Small WP:EoS WP:TERSE WP:COPYEDITs; WP:IDIOM > WP:FORMAL. WP:LINKs: adds, updates, fix needless WP:PIPEs (WP:NOPIPEs). MOS:FIRSTABBReviations define before WP:ABBRs in parentheses. WP:NAVBOX update. 2021-09-08T10:23:47Z <p><a href="/wiki/MOS:DATETIES" class="mw-redirect" title="MOS:DATETIES">MOS:DATETIES</a> <a href="/wiki/Template:Use_dmy_dates" title="Template:Use dmy dates">Template:Use dmy dates</a>. <a href="/wiki/Template:Infobox_OS" title="Template:Infobox OS">Template:Infobox OS</a>, <a href="/wiki/Wikipedia:REF" class="mw-redirect" title="Wikipedia:REF">WP:REFerence</a> <a href="/wiki/Wikipedia:CIT" class="mw-redirect" title="Wikipedia:CIT">WP:CITations</a> &gt; parameters: updates, reorders, adds, fills, author &gt; last + first. <a href="/wiki/Wikipedia:LEADSENTENCE" class="mw-redirect" title="Wikipedia:LEADSENTENCE">WP:LEADSENTENCE</a> <a href="/wiki/MOS:BOLDSYN" class="mw-redirect" title="MOS:BOLDSYN">MOS:BOLDSYNonyms</a> moved after title term 1st instance. Small <a href="/wiki/Wikipedia:EoS" class="mw-redirect" title="Wikipedia:EoS">WP:EoS</a> <a href="/wiki/Wikipedia:TERSE" class="mw-redirect" title="Wikipedia:TERSE">WP:TERSE</a> <a href="/wiki/Wikipedia:COPYEDIT" class="mw-redirect" title="Wikipedia:COPYEDIT">WP:COPYEDITs</a>; <a href="/wiki/Wikipedia:IDIOM" class="mw-redirect" title="Wikipedia:IDIOM">WP:IDIOM</a> &gt; <a href="/wiki/Wikipedia:FORMAL" class="mw-redirect" title="Wikipedia:FORMAL">WP:FORMAL</a>. <a href="/wiki/Wikipedia:LINK" class="mw-redirect" title="Wikipedia:LINK">WP:LINKs</a>: adds, updates, fix needless <a href="/wiki/Wikipedia:PIPE" class="mw-redirect" title="Wikipedia:PIPE">WP:PIPEs</a> (<a href="/wiki/Wikipedia:NOPIPE" class="mw-redirect" title="Wikipedia:NOPIPE">WP:NOPIPEs</a>). <a href="/wiki/MOS:FIRSTABBR" class="mw-redirect" title="MOS:FIRSTABBR">MOS:FIRSTABBReviations</a> define before <a href="/wiki/Wikipedia:ABBR" class="mw-redirect" title="Wikipedia:ABBR">WP:ABBRs</a> in parentheses. <a href="/wiki/Wikipedia:NAVBOX" class="mw-redirect" title="Wikipedia:NAVBOX">WP:NAVBOX</a> update.</p> <a href="//en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&amp;diff=1043102734&amp;oldid=939924502">Show changes</a> Jerryobject https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=939924502&oldid=prev Ghettoblaster at 15:07, 9 February 2020 2020-02-09T15:07:50Z <p></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 15:07, 9 February 2020</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 65:</td> <td colspan="2" class="diff-lineno">Line 65:</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</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 colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Paragraph was moved. Click to jump to old location." href="#movedpara_7_0_lhs">&#x26AB;</a></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><a name="movedpara_1_0_rhs"></a>{{MicroKernel}}</div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Paragraph was moved. Click to jump to new location." href="#movedpara_4_0_rhs">&#x26AB;</a></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><a name="movedpara_2_0_lhs"></a>&lt;!--[[Category:Operating systems]] delete. Mickrokernels is a subcat of this --&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></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 colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Paragraph was moved. Click to jump to old location." href="#movedpara_2_0_lhs">&#x26AB;</a></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><a name="movedpara_4_0_rhs"></a>&lt;!--[[Category:Operating systems]] delete. Mickrokernels is a subcat of this --&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>[[Category:Microkernel-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>[[Category:Microkernel-based operating systems]]</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>[[Category:Microkernels]]</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>[[Category:Microkernels]]</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>[[Category:1969 software]]</div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Paragraph was moved. Click to jump to new location." href="#movedpara_1_0_rhs">&#x26AB;</a></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><a name="movedpara_7_0_lhs"></a>{{MicroKernel}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> </table> Ghettoblaster https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=932248767&oldid=prev Jerryobject: /* References */ Nonacronym nonproper noun WP:ALLCAPS > title case. 2019-12-24T13:17:54Z <p><span class="autocomment">References: </span> Non<a href="/wiki/Acronym" title="Acronym">acronym</a> non<a href="/wiki/Proper_noun" title="Proper noun">proper noun</a> <a href="/wiki/Wikipedia:ALLCAPS" class="mw-redirect" title="Wikipedia:ALLCAPS">WP:ALLCAPS</a> &gt; <a href="/wiki/Title_case" title="Title case">title case</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 13:17, 24 December 2019</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 61:</td> <td colspan="2" class="diff-lineno">Line 61:</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>==References==</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>==References==</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 journal |<del style="font-weight: bold; text-decoration: none;"> </del>author<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>Brinch Hansen, Per |<del style="font-weight: bold; text-decoration: none;"> </del>year<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>1970 |<del style="font-weight: bold; text-decoration: none;"> </del>volume<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>13 |<del style="font-weight: bold; text-decoration: none;"> </del>title<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>The Nucleus of a Multiprogramming Operating System |<del style="font-weight: bold; text-decoration: none;"> </del>journal<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>Communications of the ACM |<del style="font-weight: bold; text-decoration: none;"> </del>pages<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>238–250 |<del style="font-weight: bold; text-decoration: none;"> </del>url<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>http://www.brinch-hansen.net/papers/1970a.pdf |<del style="font-weight: bold; text-decoration: none;"> </del>doi<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>10.1145/362258.362278 |<del style="font-weight: bold; text-decoration: none;"> </del>issue<del style="font-weight: bold; text-decoration: none;"> </del>= <del style="font-weight: bold; text-decoration: none;">4</del>|<del style="font-weight: bold; text-decoration: none;"> </del>citeseerx<del style="font-weight: bold; text-decoration: none;"> </del>=<del style="font-weight: bold; text-decoration: none;"> </del>10.1.1.105.4204<del style="font-weight: bold; text-decoration: none;"> </del>}}</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 journal |author=Brinch Hansen, Per |year=1970 |volume=13 |title=The Nucleus of a Multiprogramming Operating System |journal=Communications of the ACM |pages=238–250 |url=http://www.brinch-hansen.net/papers/1970a.pdf |doi=10.1145/362258.362278 |issue=<ins style="font-weight: bold; text-decoration: none;">4</ins> |citeseerx=10.1.1.105.4204}}</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://brinch-hansen.net/papers/1969a.pdf RC 4000 <del style="font-weight: bold; text-decoration: none;">SOFTWARE</del>: <del style="font-weight: bold; text-decoration: none;">MULTIPROGRAMMING</del> <del style="font-weight: bold; text-decoration: none;">SYSTEM</del>]</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://brinch-hansen.net/papers/1969a.pdf RC 4000 <ins style="font-weight: bold; text-decoration: none;">Software</ins>: <ins style="font-weight: bold; text-decoration: none;">Multiprogramming</ins> <ins style="font-weight: bold; text-decoration: none;">System</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</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://bitsavers.org/pdf/regnecentralen/RC_4000_Reference_Manual_Jun69.pdf RC 4000 Reference Manual] at bitsavers.org</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" 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>&lt;!--[[Category:Operating systems]] delete.<del style="font-weight: bold; text-decoration: none;"> </del> Mickrokernels is a subcat of this --&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>&lt;!--[[Category:Operating systems]] delete. Mickrokernels is a subcat of this --&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>[[Category:Microkernel-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>[[Category:Microkernel-based operating systems]]</div></td> </tr> </table> Jerryobject https://en.wikipedia.org/w/index.php?title=RC_4000_multiprogramming_system&diff=905946110&oldid=prev 125.234.115.122: /* Overview */Unreferenced opinion 2019-07-12T14:57:45Z <p><span class="autocomment">Overview: </span>Unreferenced opinion</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 14:57, 12 July 2019</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 53:</td> <td colspan="2" class="diff-lineno">Line 53:</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>[[Scheduling (computing)|Scheduling]] was left entirely to the programs, if required at all (in the 1960s, [[computer multitasking|multitasking]] was a debatable feature). One user could start up a session in a [[pre-emptive multitasking]] environment, while another might start in a single-user mode to run [[batch processing]] at higher speed. [[Real-time computing|Real-time]] scheduling could be supported by sending messages to a timer process that would only return at the appropriate time.</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>[[Scheduling (computing)|Scheduling]] was left entirely to the programs, if required at all (in the 1960s, [[computer multitasking|multitasking]] was a debatable feature). One user could start up a session in a [[pre-emptive multitasking]] environment, while another might start in a single-user mode to run [[batch processing]] at higher speed. [[Real-time computing|Real-time]] scheduling could be supported by sending messages to a timer process that would only return at the appropriate time.</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;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></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>Monitor proved to have truly terrible performance. Much of this was due to the cost of IPC, a problem that has since plagued most microkernels. Under Monitor data was copied twice for every message, and memory handling on the RC&amp;nbsp;4000 was not particularly fast. Another area of serious concern was launching and killing programs to handle requests, which happened all the time.</div></td> <td colspan="2" class="diff-empty diff-side-added"></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>These two areas have seen the vast majority of development since Monitor's release, driving newer designs to use hardware to support messaging, and supporting threads within applications to reduce launch times. For instance, Mach required a [[memory management unit]] to improve messaging by using the [[copy-on-write]] protocol and mapping (instead of copying) data from process to process. Mach also used threading extensively, allowing the external programs, or ''servers'' in more modern terms, to easily start up new handlers for incoming requests. Still, Mach IPC was too slow to make the microkernel approach practically useful. This only changed when Liedtke [[L4 microkernel family|L4 microkernel]] demonstrated an order-of-magnitude improvement in IPC overheads.</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>These two areas have seen the vast majority of development since Monitor's release, driving newer designs to use hardware to support messaging, and supporting threads within applications to reduce launch times. For instance, Mach required a [[memory management unit]] to improve messaging by using the [[copy-on-write]] protocol and mapping (instead of copying) data from process to process. Mach also used threading extensively, allowing the external programs, or ''servers'' in more modern terms, to easily start up new handlers for incoming requests. Still, Mach IPC was too slow to make the microkernel approach practically useful. This only changed when Liedtke [[L4 microkernel family|L4 microkernel]] demonstrated an order-of-magnitude improvement in IPC overheads.</div></td> </tr> </table> 125.234.115.122