Round and round we go
> the developer will never have to understand all the details of technology
Yes because every time we've done that software and systems our modern world relies on have always become that much better, faster & more reliable
As has been mentioned up-thread; Hypervisor, microkernel and now unikernel;
So we deploy a cut down OS(hyper micro uni kernel and run the applications stacks in separate cut down application environments, unit we need to share some stuff between em, because they share components & it seems a waste of resources to deploy it twice, so we need some tools to allow two application environment to interact; Lets call this APC, we can use some shared memory.
But then we need some security controls to mediate between the two application environment to make sure one doesn't do bad thins to another; Oh and some shared disk would be nice to ....
And he-presto were back to a full fat OS.
That said, cutting some of the fat from modern OS kernels wouldn't be a bad thing.
But first I'd like to see Linux drivers moved out of ring-0; that would be a nice start. I'm not saying going full on micro kernel, but I'd like to at least get the USB & Video crap out of the ring-0 kernel