[M3devel] Bare Metal Modula-3

Daniel Alejandro Benavides D. dabenavidesd at yahoo.es
Sat Jan 5 04:05:36 CET 2013


Hi all:
the core OS services performance in any OS is critical good chips doesn't make  things easier, lots of processing power (not modeled for Modula-3 language semantics) not good.
see s. 29, 30: core, rt, lib, sal:
http://web.yl.is.s.u-tokyo.ac.jp/meeting/doc/hamanaka010620.ppt

If your core is slow then it will damage the performance of your applications.
Thanks in advance

--- El vie, 4/1/13, Darko <darko at darko.org> escribió:

De: Darko <darko at darko.org>
Asunto: Re: [M3devel] Bare Metal Modula-3
Para: "Daniel Alejandro Benavides D." <dabenavidesd at yahoo.es>
CC: "m3devel developers" <m3devel at elegosoft.com>
Fecha: viernes, 4 de enero, 2013 20:26

My understanding of a RTOS is that is provides low-latency interrupt response and accurate timing. These are not my requirements. I'm using the ARM SoC because it provides a lot of processing power at low cost and low power, two important considerations when deploying large numbers of servers.

On Jan 4, 2013, at 12:50 PM, Daniel Alejandro Benavides D. wrote:
Hi all:
You need realtime core services otherwise your system won't
be efficient unless that's not what you want, it is to run Modula-3
applications, isn't it? If not, what's the point of your device? (e.g SPIN GC, etc)

If you need a real-time core server in a networked implementation, you need a DRTOS.
Thanks in advance



PS: I don't see any response to Jay



--- El vie, 4/1/13, Darko <darko at darko.org> escribió:

De: Darko <darko at darko.org>
Asunto: Re: [M3devel] Bare Metal Modula-3
Para: "Daniel Alejandro Benavides D." <dabenavidesd at yahoo.es>
CC: "m3devel developers" <m3devel at elegosoft.com>
Fecha: viernes, 4 de enero, 2013 15:09

It's not a realtime system, so that's not a problem. Have a look at my reply to Jay you'll see a fuller description of what I have in mind.

On Jan 4, 2013, at 10:46 AM, Daniel Alejandro Benavides D. wrote:
Hi all:
I think you just need runtime executive on top a machine would be enough.
For instance VAXELN. 
Problem is you would need realtime core services at the language level (somehow SPIN services with no protection overhead caused by language).
Memory managament.  and threading are core services in VAXELN as part of system, just need bindings for each language.
I guess you need and advanced distributed realtime system. Such was VMS 5 for rtVAX9000:
http://books.google.com.co/books?id=TzUXAQAAMAAJ&dq="%2C+in+conjunction+with+VMS.+VAXELN%2C+which+provides+optimal+performance+for"&q="+which+provides+optimal+performance+for"#search_anchor

My hypothesis is that you can't bring up a realtime
 application in an embedded device like you want.
I know of realtime OS in Modula-3, there must be several ones I guess, based on what I
 have researched but you can not trust whether they are embedded, that's the problem.
Thanks in advance


--- El vie, 4/1/13, Darko <darko at darko.org> escribió:

De: Darko <darko at darko.org>
Asunto: [M3devel] Bare Metal Modula-3
Para: "m3devel developers" <m3devel at elegosoft.com>
Fecha: viernes, 4 de enero, 2013 04:16

I'm interested in deploying M3 into a kind-of embedded environment where efficiency and performance are key and
 I want to avoid installing an OS beyond a simple supervisor that manages the hardware. 

The services needed are threading, memory allocation and network access. I'm figuring the first two already exist in M3 and a network stack can be found.

The question I have is can all of the OS specific runtime can be removed? Beyond maybe a timer
 and possibly some memory protection functionality, what does M3 need to run threading and garbage collection?

- Darko



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20130105/c3115245/attachment-0002.html>


More information about the M3devel mailing list