On Thursday 23. January 2020 16.03.55 Martin Decky wrote:
> 
> > If you have any concrete suggestions of systems other than L4Re that
> > provide a decent, if basic, level of support for running user space
> > programs written in mature languages, that work on the MIPS architecture,
> > and that have not already laid down a rigidly prescriptive system
> > architecture that would make experimentation awkward, I would obviously
> > like to hear them.
>
> HelenOS offers decent (but basic) support for running user space programs
> written in C, C++ and to a lesser degree in Python, Lua and Java. There is
> a feature branch with Go support.

It sounds like it might be worth examining more closely.

> Our MIPS support is limited to the ancient Malta development board and
> emulators, but it could be extended to platforms such as Ben NanoNote and
> CI20 quite easily (actually, both have been our GSoC project ideas for
> several years).

I doubt that you will have read (or wanted to read, at least in full) the 
articles I wrote about extending the MIPS support in L4Re and Fiasco.OC to the 
Ben NanoNote [1], but is there any relatively in-depth documentation 
describing approaches to supporting new hardware in HelenOS?

> I am too biased to judge whether HelenOS' architecture is rigidly
> prescriptive, but we are definitively all about experimentation :)

That is good to hear, at least. These days, many people appear to be rather 
jaded about applying new ideas or re-applying old ones to operating systems. I 
completely understand that all the money is elsewhere (in "cyber", 
apparently), but it seems to me that there is a wealth of interesting work 
that could fairly readily be re-evaluated and revived for the benefit of the 
humble end-user.

> I would guess that the MIPS support is the most restrictive requirement from
> your set that probably rules out most of other potential candidates.

I think that it is pretty inexcusable for a lot of new systems not to be 
portable. While there may be some useful hardware features supported by 
specific silicon vendors, and while some systems may leverage such features to 
demonstrate a particular kind of solution, there is a real risk of such 
systems ending up in niches, particularly if the vendors change direction and 
switch technologies or if those features are flawed, need refinement, and all 
the usual pitfalls involved in relying on silicon vendors.

> But there might be a new mature real-time microkernel-based OS with MIPS
> support released as open source soon. Let's watch the HIPPEROS talk at
> FOSDEM 2020 and let's keep our fingers crossed.

It will be interesting to hear what comes of this. I guess that anyone 
anticipating success with their own proprietary microkernel technology should 
take note of the lessons that will presumably be given by this talk.

Anyway, thanks for the recommendation, and if there is anything in particular 
that you feel a broader audience should know about HelenOS, please feel free 
to weigh in. My focus has been on L4Re specifically, but there are always 
possibilities to learn from what other systems do.

Paul

[1] https://blogs.fsfe.org/pboddie/?p=2147

_______________________________________________
l4-hackers mailing list
l4-hackers@os.inf.tu-dresden.de
http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers

Reply via email to