[Oberon] Multitasking and the Oberon Loop (was: Oberon Digest, Vol 135, Issue 14)

Jan de Kruyf jan.de.kruyf at gmail.com
Wed Aug 26 17:13:25 CEST 2015


hallo,
There is Tinyos, it would fit very well onto the Oberon loop:

http://www.cs.berkeley.edu/~culler/papers/ai-tinyos.pdf

an chapter4 of the v2.0 programming manual:

http://www.tinyos.net/tinyos-2.x/doc/pdf/tinyos-programming.pdf

Unfortunately it is also getting more and more complex these days. But
version 1 scales well.
I have implemented some version of it in Ada on an ARM. Once you get the
idea it is not too hard.
Execution time prognosis is the word. And you need to be sure not to create
endless loops.

j.


On Wed, Aug 26, 2015 at 4:46 PM, chris <chris at gcjd.org> wrote:

> On Wed, 26 Aug 2015 09:41:10 -0400, David Hunter wrote:
> > I like the straight forward multi-tasking loop concept in Oberon which I
> > think makes it a good candidate for an embedded OS.   I've been thinking
> > of re-working the 'Oberon Loop' with "high priority" and "low priority"
> > tasks to replace the "user" and "other" tasks. The high priority tasks
> > could involve the user interface, but I think it should be more
> > abstracted as generic user input and user output.
>
> There were two attempts on this in the 90s. I recommend to check them
> out.
> The article from Wirth is hard to get on the net.
>
> Greetings, Chris
>
> ----------------------------------
>
> @inproceedings{ls94,
>         Address = {Zurich, Switzerland},
>         Author = {Spiros Lalis and Beverly A. Sanders},
>         Booktitle = {Proceedings of Programming Languages and System
> Architectures},
>         Number = {LNCS {\#782}},
>         Publisher = {Springer Verlag},
>         Series = {Lecture Notes in Computer Science},
>         Title = {Adding Concurrency to the Oberon System},
>         Url =
> {ftp://ftp.ethoberon.ethz.ch/Oberon/OberonV4/Docu/concurrentOberon.ps},
>         Year = 1994}
>
> @article{wtask,
>         Author = {Niklaus Wirth},
>         Journal = {Software - Concepts and Tools},
>         Pages = {6-12},
>         Title = {Tasks versus Threads: An Alternative Multiprocessing
> Paradigm},
>         Volume = {17},
>         Year = {1996}}
>
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.inf.ethz.ch/pipermail/oberon/attachments/20150826/1ca46384/attachment.html 


More information about the Oberon mailing list