I've read that the heap is implemented as a linked list sort of data structure
Even I have read about this. It must be interesting to find out exactly how it's modelled.
I understood the 3rd object file as being akin to the DLL. The process image pertains to the actual program after being loaded into the memory. If you want more information about all this go here
I got the info about the object files from there.