Earlier quoted context omitted.
It was available for free on a floppy, but never open source.
It was never open source in the sense of the OSI (Open Source Initiative) definition, but the source code was available to the public for a while: > https://en.wikipedia.org/w/index.php?title=QNX&oldid=7308275... "In September 2007, QNX Software Systems announced the availability of some of its source code. [ http://www.qnx.com/news/pr_2471_1.html ] On April 9, 2010, Research In Motion announced they would acquire QN…
L4 microkernels: The lessons from 20 years of research and deployment
91–99 of 99 posts
Re: L4 microkernels: The lessons from 20 years of research and deployment
#92This is a republish of an old paper which was pure, uncritical review of the authors' triumphs. Look for the part where they identify their responsibility for the fact that after 20 years and thousands of engineer hours at their disposal they still don't have a microkerenel based operating system worth a pinch of anything. I'm not trolling, I'd love it if that statement were false. "For a successful technology, reali…
I don't have personal knowledge of these environments, so I wouldn't know if I were wrong about this.
Re: L4 microkernels: The lessons from 20 years of research and deployment
#93The paper doesn't mention QNX at all. QNX is similar to early L4, but they've taken slightly different paths. L4 got rid of "long message passing", in favor of shared memory and interrupt-like IPC. This is great for the kernel - no copying delays and no buffering problems. But it means that communicating processes have to share some memory pages and cooperate properly. If the shared memory page is something like a ch…
Re: L4 microkernels: The lessons from 20 years of research and deployment
#94Earlier quoted context omitted.
You wouldn't, SEL4 isn't designed for embedded systems. That's what NICTA's eChronos [1] is for : ) 1: http://ts.data61.csiro.au/projects/TS/echronos/
seL4 is designed for embeddee systems. That's why it mainly targeted ARM. Gernot Heiser even said so. I believe eChronos is just targeted for embedded devices with more constrained hardware.
I guess it all depends on which meaning of IoT and embedded you are using.
Re: L4 microkernels: The lessons from 20 years of research and deployment
#95Earlier quoted context omitted.
If written in languages like C and C++, you just get the own the complete device when exploiting application errors. It can also happen when using unsafe code with the Ada, Java, Pascal and Basic variants available for such devices, but the probability is lower.
Right, but if the device exists more or less to run a single program or small set of programs, what do I care if I own the box once I've taken control of that program?
Re: L4 microkernels: The lessons from 20 years of research and deployment
#96Earlier quoted context omitted.
seL4 is designed for embeddee systems. That's why it mainly targeted ARM. Gernot Heiser even said so. I believe eChronos is just targeted for embedded devices with more constrained hardware.
> I believe eChronos is just targeted for embedded devices with more constrained hardware. I guess it all depends on which meaning of IoT and embedded you are using.
Re: L4 microkernels: The lessons from 20 years of research and deployment
#97In my opinion, the lesson is that microkernels are too small (e.g. lacking per-user/group security schemes), and monolithic kernels are too big.
Re: L4 microkernels: The lessons from 20 years of research and deployment
#98If the goal is to provide a verifiably correct kernel, why not build that kernel in something like OCAML so you can leverage a better type system and use the existing verification infrastructure in that language?
I think you would also have to verify resulting binary, compiler, libraries... It seems more manageable to verify a few KB of assembly or C
Re: L4 microkernels: The lessons from 20 years of research and deployment
#99Earlier quoted context omitted.
It was available for free on a floppy, but never open source.
It was never open source in the sense of the OSI (Open Source Initiative) definition, but the source code was available to the public for a while: > https://en.wikipedia.org/w/index.php?title=QNX&oldid=7308275... "In September 2007, QNX Software Systems announced the availability of some of its source code. [ http://www.qnx.com/news/pr_2471_1.html ] On April 9, 2010, Research In Motion announced they would acquire QN…