Re:ACM Software System Award Given to seL4 Microkernel
by amelius on Saturday May 06, 2023 @01:36PM
(#35843544)
How much did Apple contribute back to the project?
[ Parent
| on HN ]
Re:ACM Software System Award Given to seL4 Microkernel
by gjsman-1000 on Saturday May 06, 2023 @01:46PM
(#35843635)
Does it matter? A microkernel isn’t a huge scope, and once it is proven mathematically correct, there’s not a ton left to do; other than maybe adding very niche features or doing touch-ups here and there.
Re:ACM Software System Award Given to seL4 Microkernel
by Veserv on Saturday May 06, 2023 @02:32PM
(#35844040)
Apple is not using seL4 which is the proven one and which required sizable modifications to the original L4 variant seL4 was descended from. Apple is using a modified version of one of the many other L4 variants.
Re:ACM Software System Award Given to seL4 Microkernel
by monocasa on Saturday May 06, 2023 @02:29PM
(#35844008)
Apple doesn't use sel4 in the secure enclave, but instead another l4 variant that isn't formally verified.
And they've made a lot of pretty deep changes for example adding native support for Mach-O files.
Re:ACM Software System Award Given to seL4 Microkernel
by flangola7 on Saturday May 06, 2023 @04:05PM
(#35844922)
What is a macho file?
Re:ACM Software System Award Given to seL4 Microkernel
by jonpalmisc on Saturday May 06, 2023 @04:54PM
(#35845280)
It’s the executable file format for macOS/iOS/*OS, analogous to ELF or PE.
Re:ACM Software System Award Given to seL4 Microkernel
by flangola7 on Monday May 08, 2023 @02:38PM
(#35865376)
Oh so an .exe
Re:ACM Software System Award Given to seL4 Microkernel
by jacquesm on Saturday May 06, 2023 @02:24PM
(#35843961)
The last thing you want to do is to add niche features, those really should be handled in different processes. MM, IPC, interrupts, process creation/destruction/scheduling. That's about it.
Re:ACM Software System Award Given to seL4 Microkernel
by suavesito on Saturday May 06, 2023 @01:57PM
(#35843728)
Except that making changes can actually invalidate the proof that were made. At least it matters in the sense that Apple should have made an arrangement so the things added didn't invalidate the correctness.
Re:ACM Software System Award Given to seL4 Microkernel
by tptacek on Saturday May 06, 2023 @02:04PM
(#35843773)
That's not really how any of this works. The formally verified kernel of the operating system gives you some assurance that your primitives are reliable (unlike on, say, Linux, where you're always a kernel reference tracking bug away from an LPE). But the "application" code you build on top of L4 doesn't "inherit" that formal verification; it's just code, with code bugs. If you formally verify your own code, it's verified, but otherwise you still own your own bugs.
For what it's worth, I'm not sure Apple publishes which variant of L4 it runs on, and there are many of them. The whole formal verification conversation here might be moot.
Re:ACM Software System Award Given to seL4 Microkernel
by monocasa on Saturday May 06, 2023 @02:55PM
(#35844294)
> I'm not sure Apple publishes which variant of L4 it runs on
The SEPOS kernel is an apparently derived from a fork of L4-embedded they used in Darbat (a fork of XNU to run on top of L4). Not formally verified unless Apple internally has done so.
Re:ACM Software System Award Given to seL4 Microkernel
by suavesito on Tuesday May 09, 2023 @01:36PM
(#35877752)
Absolutely, the problem I'm referring to is if Apple changed the kernel and not only built an application on top of it. I don't know, but maybe Apple just built an application on top, which seems sensible.
Re:ACM Software System Award Given to seL4 Microkernel
by darksaints on Saturday May 06, 2023 @02:09PM
(#35843817)
True, but as with every other OS project out there, nobody is gonna use it without userland. The kernel itself is already pretty mature, but now the effort should be put into making a full fledged OS out of it.
Re:ACM Software System Award Given to seL4 Microkernel
by jnwatson on Saturday May 06, 2023 @03:06PM
(#35844399)
That’s what they say about every piece of software. There are always things to fix and add.
Re:ACM Software System Award Given to seL4 Microkernel
by CalChris on Saturday May 06, 2023 @01:57PM
(#35843731)
I think that is a relevant question because in related news, Intel didn't acknowledge MINIX.
https://www.zdnet.com/article/minix-intels-hidden-in-chip-op...
Re:ACM Software System Award Given to seL4 Microkernel
by bee_rider on Saturday May 06, 2023 @02:04PM
(#35843780)
It looks like there’s a good bit of industry energy behind this stuff (defense contractors and intelligence agencies don’t want their side’s stuff broken into). So I don’t think this is one of those “Apple takes from the little guy and doesn’t contribute back” stories.