I still am confused whether I am asking the right question but here goes
Consider a X bit processor. It can address theoretically a main memory of 2^x bytes(assuming byte addressable). Now consider an operating system which supports virtual memory. This allows it to execute programs much larger than the actual main memory available (like on most modern 64-bit cpus we have ram sizes of 4-16 GB and even others but never 2^64 bytes of ram altogether). Each process would generate a logical address of its own which also is of some fixed size(I read somewhere that in linux processes have 42-48 bit logical address). So a process size would be upper bounded by the size of logical address(am I right?). What would happen if a process of size greater than what is allowed by the logical address space is executed( assuming the filesystem supports such a big file size on disk). Would it be executed or not? And what would be the reason for it? Or is such a scenario not possible?
If you find anything wrong in my question please do correct me.