Not a lot.
> task_struct data. When the clone() ( do_fork() ) routine is called
It does. Why do you think it has pointers to the mm struct. A thread->thread
switch with the VM shared is very fast. The kernel doesnt need to do any
page table work and the ix86 optimises a reload of the page table registers
on task switch if the new and old tables are the same.
Alan