I would like to know if it is poosible to change the virtual address space of a child process in Unix like operating system. I want to have the ability to
(a) Load/unload shared libraries
(b) Write to random user space memory locations of the child process ( not shared memory)
I basically want complete control (think windows 95 like control) over the process address space of a child process.
I know debuggers achieve this to a certain extent, but do you achieve this (system calls to be used, tutorials about subject,etc)??