On 2008-02-08, Evgeny Kurbatov <[EMAIL PROTECTED]> wrote: > 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.
Low-level doesn't mean completely unportable/hardware-level. Just very low abstraction level, just like C. High level by contrast is very high abstraction level. hardware or ultra-low-level = asm / port-poking / "use the source" low-level = C / exokernel / decent config files mid-level = C++ / linux megamonolith / wimpshit high-level = Haskell / high level services on top of a low-level or mid-level kernel ... or Haskell :) / just doing the right thing Or something like that. Obviously the level depends on the perspective. -- Tuomo