<div dir="ltr"><a href="https://www.nativesystems.inf.ethz.ch/pub/Main/WebHomeLecturesSESeminar/WirthTasksVersusThreads.pdf">https://www.nativesystems.inf.ethz.ch/pub/Main/WebHomeLecturesSESeminar/WirthTasksVersusThreads.pdf</a><br><div><br></div><div>enjoy,</div><div><br></div><div>j.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 26, 2015 at 4:46 PM, chris <span dir="ltr">&lt;<a href="mailto:chris@gcjd.org" target="_blank">chris@gcjd.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 26 Aug 2015 09:41:10 -0400, David Hunter wrote:<br>
&gt; I like the straight forward multi-tasking loop concept in Oberon which I<br>
&gt; think makes it a good candidate for an embedded OS.   I&#39;ve been thinking<br>
&gt; of re-working the &#39;Oberon Loop&#39; with &quot;high priority&quot; and &quot;low priority&quot;<br>
&gt; tasks to replace the &quot;user&quot; and &quot;other&quot; tasks. The high priority tasks<br>
&gt; could involve the user interface, but I think it should be more<br>
&gt; abstracted as generic user input and user output.<br>
<br>
There were two attempts on this in the 90s. I recommend to check them<br>
out.<br>
The article from Wirth is hard to get on the net.<br>
<br>
Greetings, Chris<br>
<br>
----------------------------------<br>
<br>
@inproceedings{ls94,<br>
        Address = {Zurich, Switzerland},<br>
        Author = {Spiros Lalis and Beverly A. Sanders},<br>
        Booktitle = {Proceedings of Programming Languages and System<br>
Architectures},<br>
        Number = {LNCS {\#782}},<br>
        Publisher = {Springer Verlag},<br>
        Series = {Lecture Notes in Computer Science},<br>
        Title = {Adding Concurrency to the Oberon System},<br>
        Url =<br>
{<a href="ftp://ftp.ethoberon.ethz.ch/Oberon/OberonV4/Docu/concurrentOberon.ps" rel="noreferrer" target="_blank">ftp://ftp.ethoberon.ethz.ch/Oberon/OberonV4/Docu/concurrentOberon.ps</a>},<br>
        Year = 1994}<br>
<br>
@article{wtask,<br>
        Author = {Niklaus Wirth},<br>
        Journal = {Software - Concepts and Tools},<br>
        Pages = {6-12},<br>
        Title = {Tasks versus Threads: An Alternative Multiprocessing<br>
Paradigm},<br>
        Volume = {17},<br>
        Year = {1996}}<br>
<br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/mailman/listinfo/oberon</a><br>
</blockquote></div><br></div>