Linked by Eugenia Loli on Mon 10th Apr 2006 21:20 UTC
OSNews, Generic OSes There are so many ways to boot alternative OSes to common PCs these days. What's your prefered way? Read for a quick introduction to the most common methods and then let us know about your prefered way of booting alternative OSes to your PC by taking the poll.
Thread beginning with comment 113556
To read all comments associated with this story, please click here.
Emulation/dynamic recompilation
by jjezabek on Mon 10th Apr 2006 22:03 UTC
jjezabek
Member since:
2005-08-07

Mostly because of portability...
Maybe it's a matter of taste, but I don't really see a clear distinction between paravirtualization and what's called 'kernel emulation, e.g. coLinux' in the poll. Could anybody explain the difference?

Edited 2006-04-10 22:04

Reply Score: 1

kscguru Member since:
2006-01-21

paravirtualization := modify OS so that certain operation are actually hypercalls. Example, modifying the page table is a hypercall that traps into the hypervisor, which modifies page tables on your behalf. For paravirtualization, you actually are running a real kernel.

kernel emulation := trap system calls and route them to another program which emulates the system call. Often happens entirely in userspace, with no kernel involvement.

WINE, for example, performs kernel emulation: Windows system calls are trapped and emulated. You never actually run a Windows kernel.

Reply Parent Score: 1

jjezabek Member since:
2005-08-07

kernel emulation := trap system calls and route them to another program which emulates the system call. Often happens entirely in userspace, with no kernel involvement.

coLinux is not a good example then - it needs patched kernels, on both host and guest system (well - actually a device driver on the host, as it's running on Windows).

Reply Parent Score: 1