https://en.m.wikipedia.org/wiki/Singularity_(operating_syste...
I agree rust is probably better suited. Or Apple could make their own memory safe language. They’re clearly capable.
I just wonder, for example, how a capable hardware abstraction layer would work in C#, interrupt handling, CPU and IO scheduling, etc.
Also on another front Apple seems to have already enabled device drivers in user space: https://developer.apple.com/system-extensions/
But you definitely cannot build a performant and robust kernel from scrtach with these languages.
I think this is irrelevant (and less importantly, false). Its's fine to use eg se4l as a foundation, or as a incremental step even just have a safety focused driver runtime inside the kernel proper.
https://www.wildernesslabs.co/
So much that many of the System C# features are now in .NET 5 and other ones will eventually land on .NET 6.