I'm a a total noob in this field, so please bear with my question and answer it :)
I was reading about process address space, virtual memory and paging. I understood the mechanism of pages being swapped in and out of RAM. It is documented that every process is given a virtual address space of 4GB, out of which a portion is for user space (specific to each process - 1 or 2 GB) and the rest is kernel space (which is common across all processes).Since the vritual address space for each process is stored in secondary storage, does it mean that every time I launch a process, it reserves 4 GB in my hard disk ? I don`t see my hard disk space being reduced by 4GB each time I start a process... or is it something like the virtual space is not reserved as a block but rather starts small and can grow upto 4GB. Please shed some light, and also do post some links on the topic if you know any.. anything that would help me understand this complex topic.