我对与内存分配有关的流程执行有疑问。假设我有两个过程,P1和P2。如果P1分配了大量的内存,为P2留下了很少的空闲内存,现在如果我启动P2,P2会在没有任何P1内存更改的情况下运行吗?或者操作系统会从P1中输出一些内存来为P2创建空间吗?请求您回答这些问题,以便我明白。
谢谢, 勒凯什。
答案 0 :(得分:1)
有两种情况: -
如果不支持分页,我们会立即为整个进程分配内存:
假设有两个进程并且涉及循环调度。然后,当P1的量子结束并且如果没有足够的存储器用于P2时,P1被换出到后备存储器并且P2被带入。
如果支持分页和虚拟内存:
现在两个进程都会根据优先级或大小为它们分配帧。如果没有空间,则将遵循全局或本地页面替换算法。