[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