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 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