Hello!<br />I have some questions about VBox memory manager...<br />can you   send me any internal development documents or schemes?<br /><br />Questions:<br /><strong>1. </strong>If my machine supports Intel - VT technology, then source  folder  "VMM" will be using in compilation.<br />And if my machine doesn't  support  Intel-VT technology, folder "VMM"  will not be using in  compilation.<br />is  it right? all sources in folder "VMM" are working  with hardware  virtualization and have internal memory manager, aren't  they?<br /><br /><strong>2.</strong> What the difference between  "cpu_physical_memory_rw()" and  "cpu_physical_memory_write_rom()"?<br />Can  I use  cpu_physical_memory_write_rom() for rewriting BIOS of virtual  machine?<br /><br /><strong>3.</strong> What do you mean, when memory  functions named with "-dirty", for  example   "cpu_physical_memory_is_dirty(ram_addr_t addr)" ?<br />what is  "dirty  bit"? Does it mean that any task use this physical address?<br /><strong><br />4. </strong>When target machine doesn't support hardware virtualization,  VBox  using binary translation.<br />What does it change, if code using  memory  access? Does VBox exchange every command "mov" or recalculate  addresses?  <br />How is it organized that VBox execute changed code, but  guest OS  doesn't look it?<strong><br /><br />5.</strong> I want read and  write virtual memory  of process on guest OS, working on VBox. What  shold I do? I don't want  use guest addition, they are not  crossplatform.<br /><br />This is my plan:<br />1.  handle switch_tss() call<br />2.  view information about task, write this  info in my list.<br />3. view my  list of tasks, choose one task, load tss  register for it and use  cpu_memory_rw_debug().<br />How can I get Virtual  memory handle of task?<br /><br />For  example: I 've catch one task, stopped  machine. I want read one byte  from  0xB700 virtual addres in current  task on guest machine.<br />what  should I do? I know, that  cpu_memory_rw_debug() reads\writes physical  memory, but I want access  virtual... How can I translate the adresses?<br /><br />May  be sources  include function, which can read\write virtual memory? I  did not find  it...<br />______________________________________________________________________________<br /><br />thank   you for answers.<br /><br />and sorry fo my bad English =\<br /><br />Pavel