Memory management 进程的内存分配

Memory management 进程的内存分配,memory-management,process,Memory Management,Process,我有一个关于进程执行与分配内存的关系的问题。假设我有两个过程,P1和P2。如果P1分配了大量内存,而P2的空闲内存却很少,现在如果我启动P2,P2会在不改变P1内存的情况下运行吗?或者,操作系统会从P1中调出一些内存来为P2创建空间吗?请您回答这些问题,以使我更清楚 谢谢, Rakesh.有两种情况:- 如果不支持分页,并且我们立即将内存分配给整个进程: 假设有两个进程,并且涉及循环调度。然后,当P1的量结束时,如果没有足够的内存供P2使用,则P1被交换到后备存储器,P2被引入 如果支持分页和虚

我有一个关于进程执行与分配内存的关系的问题。假设我有两个过程,P1和P2。如果P1分配了大量内存,而P2的空闲内存却很少,现在如果我启动P2,P2会在不改变P1内存的情况下运行吗?或者,操作系统会从P1中调出一些内存来为P2创建空间吗?请您回答这些问题,以使我更清楚

谢谢, Rakesh.

有两种情况:-

如果不支持分页,并且我们立即将内存分配给整个进程:

假设有两个进程,并且涉及循环调度。然后,当P1的量结束时,如果没有足够的内存供P2使用,则P1被交换到后备存储器,P2被引入

如果支持分页和虚拟内存:

现在,两个进程都将根据优先级或大小为其分配帧。如果没有空间,将采用全局或本地页面替换算法