What is the point of having an adjustable end to the "data segment"/heap?
Why not just give a process all of the available memory, I.e. set the end_of_data variable to the highest possible value, then let paging do the rest?
Much love for kernel newbies!