> To summarise: > > Return the low-level. > Remove the mid-level. > Add the high-level. >
I think it is impossible to avoid the mid-level because in the near future there will be a lot of platforms which are differs on a hardware level (e.g. mobiles, desktops, computing nets, brain chips etc), and a lot of low-level OSes on it. We need a kind of an API-buffer like .NET for portability of a software. So the point of application of kernel development will shift to development of a kernel of that API-buffer, IMHO.