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 113577
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE: Emulation/dynamic recompilation
by kscguru on Mon 10th Apr 2006 22:28 UTC in reply to "Emulation/dynamic recompilation"
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