Thanks BadOmen. You have always been ma good omen I suppose :-).
I have a quick question.
Let's assume for the moment that the CPU has no cache and stuff.. I have a scenario. Let's assume that there are two processors - one idle and the other working on a process. let's assume that the processor 1 has been stopped executing its share of code at some point. (Let's assume that the .text, .rodata, .rwdata and heap of both the processors are on the same memory and different offsets). Now, if we copy the individual sections of cpu1 to the corresponding sections of cpu2, and ask the cpu2 to execute the instruction where cpu1 was stopped, will it be able to do that theoretically?