程序的虚拟空间怎么产生的