我无法理解内存管理的工作原理。有人可以解释/画出如何正确吗?谢谢你的任何建议。
分配连续的内存区域
b)随着P1的出现而绘制到状态2的位置记忆
c)随着P2的出现,绘制到状态3位置记忆!
答案 0 :(得分:0)
通常,当任何操作系统完成内存分配时,通常会先完成分配较小值的任务,因为这些位置很容易找到。
尽管有大空间的请求,操作系统将首先尝试在物理RAM上找到这样的空间。如果失败,那么操作系统将转向寻呼或其他虚拟内存方法。这通常需要更多时间,因此,首先要分配较小的空间。
因此,在您的情况下,任务P1将获得更高的优先级,首先为其分配123kB,然后是任务P2。
但是程序的进程优先级可以有所不同,即如果任务P2的执行优先级高于任务P1,则任务P2将获得更高的优先级,首先为其分配240kB,然后执行任务P1。