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.
E-mail Print r 4   · Read More · 66 Comment(s)
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