qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] QVM86, SKAS.. many modules, one vision?
@ 2005-05-09  9:09 Ian Rogers
  2005-05-09 12:39 ` Paul Brook
  0 siblings, 1 reply; 3+ messages in thread
From: Ian Rogers @ 2005-05-09  9:09 UTC (permalink / raw)
  To: qemu-devel

Hi,

I recently spent some effort working out what Separate Kernel Address 
Space (SKAS) did for user-mode-linux (UML). The results of this keen be 
seen here:

http://news.gmane.org/group/gmane.linux.uml.devel/last=/force_load=t
on the thread "Using SKAS, any examples?"

the conclusion to this is that with SKAS you can create separate address 
spaces and map pages (possibly shared) into them. You can then use 
ptrace to control the execution of something in that separate address space.

This is all well and good, but when emulating one instruction set on 
another the executing code needs to peek and poke the separate address 
space. With SKAS this can only be done by using a page with a shared 
mapping, or by executing some host machine code in the separate address 
space.

What would be good is if multi-segments could be enabled and then 
cs/ds/es could be used by the emulator and fs/gs could map to higher in 
the linear address space and onto the separate address spaces. These 
address spaces would then be addressable with just a segment over-ride.

It seems these goals are likely in part to be shared by qvm86 and kqemu. 
Is it worth working toward a unified Linux module specifically for 
emulation?

Regards,

Ian Rogers
- http://www.cs.manchester.ac.uk/apt/projects/jamaica
- http://www.binarytranslator.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-05-09 13:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-05-09  9:09 [Qemu-devel] QVM86, SKAS.. many modules, one vision? Ian Rogers
2005-05-09 12:39 ` Paul Brook
2005-05-09 12:59   ` Ian Rogers

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).