zlacker

[return to "Introducing Qubes OS"]
1. nzmsv+C[view] [source] 2010-04-07 12:13:31
>>Kotota+(OP)
I think there will be more projects like this. Apps running in a sandbox, thinking they have the OS to themselves. The next logical step is to have all new apps written in managed code, and use virtualization for the "legacy" native code.

Come to think of it, isn't it supposed to be the purpose of an operating system: letting programs think they own the hardware? Now they can pretend to own the OS too :)

I think we'll get to microkernels, but through evolutionary steps like this rather than ground-up redesign.

◧◩
2. plesn+A5[view] [source] 2010-04-07 14:34:36
>>nzmsv+C
Could someone point me at a clear explanation of the difference between a micro-kernel and an hypervisor?

Maybe I need to see something like the Xen presentation at Fosdem again.

Edit: http://www.ok-labs.com/blog/entry/microkernels-vs-hypervisor... is quite ok.

◧◩◪
3. Andrew+p7[view] [source] 2010-04-07 15:05:00
>>plesn+A5
I'm not an expert, but I'll give it a try.

A hypervisor runs multiple Operating Systems, having each one think that it has access to the whole of the hardware.

A microkernel is one way of writing the kernel of the Operating System, so that each part of it is a separate process, routing messages to each other in a safe manner to get things done, rather than doing direct calls to each others code.

With a hypervisor you wouldn't expect each of the OSes to have any communication with each other at all, whereas with a microkernel you'd expect the different processes to talk to each other a lot.

You can, apparently, repurpose a microkernel as a hypervisor, but I don't know anything about that at all. Presumably the infrastructure is quite similar.

◧◩◪◨
4. soren+ab[view] [source] 2010-04-07 16:25:04
>>Andrew+p7
An example for a microkernel running a Linux OS is L4Linux (http://os.inf.tu-dresden.de/L4/LinuxOnL4/overview.shtml).

There is a lot of controversy about the distinction between VMMs and microkernels. A view from the microkernel side is given in http://www.ertos.nicta.com.au/publications/papers/Heiser_UL_...

[go to top]