LWN.net Logo

LCE: The failure of operating systems and how we can fix it

LCE: The failure of operating systems and how we can fix it

Posted Nov 16, 2012 17:22 UTC (Fri) by tbird20d (subscriber, #1901)
Parent article: LCE: The failure of operating systems and how we can fix it

At the risk of exposing my ignorance, the containers approach seems like it's piling complexity on top of complexity. I view it somewhat akin to manual loop-unrolling. Sure, you can get some good performance benefits, and sometimes it's called for, but it makes the code more difficult to understand and is harder to maintain.

If the kernel is lightweight, then it seems like re-using it in recursive sort of way as a hypervisor, a'la KVM, seems like the more tractable long term approach, rather than adding lots of complexity to all these different code paths (basically, almost all of the major resource management paths in the kernel).


(Log in to post comments)

LCE: The failure of operating systems and how we can fix it

Posted Nov 16, 2012 18:27 UTC (Fri) by dlang (✭ supporter ✭, #313) [Link]

The problem is that the kernel is not lightweight.

When you run a separate kernel to manage one app, you now have multiple layers of caching for example.

'fixing' this gets very quickly to where it's at least as much complexity.

LCE: The failure of operating systems and how we can fix it

Posted Nov 17, 2012 16:47 UTC (Sat) by tom.prince (subscriber, #70680) [Link]

There are a number of options to have light-weight bare-metal applications running in the VM, rather than full operating systems.

http://www.openmirage.org/ and https://github.com/GaloisInc/HaLVM are tools for doing this that come to mind.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds