i am just shooting in the dark...dunno if i am correct or not..
but i guess if you are talking of the same process being copied with the whole of task struct loooking the same on both the terminals...i guess...for starters ...hand fork a process with the task struct duplicated to the tee..
and then do whatever is done while process creation....like putting that pid in a doubly linked list containing the processes,,,
putting it in the correct queue vis a vis its state in the task struct..
...and also , i think it would not be a bad idea to spawn this process in sleeping state so that kernel schedules normally without having to worry about the new process that has been created
i just hope that what i just blurted out makes some sense