内存管理分配

时间:2013-03-02 09:30:58

标签: memory-management ram

我无法理解内存管理的工作原理。有人可以解释/画出如何正确吗?谢谢你的任何建议。

  1. 分配连续的内存区域

    • 我们有任务P1和P2连续到来。
    • P1需要123kB内存,P2需要240kB内存。

    b)随着P1的出现而绘制到状态2的位置记忆

    c)随着P2的出现,绘制到状态3位置记忆!

  2. 照片: http://i.imgur.com/OpfucGA.png

1 个答案:

答案 0 :(得分:0)

通常,当任何操作系统完成内存分配时,通常会先完成分配较小值的任务,因为这些位置很容易找到。

尽管有大空间的请求,操作系统将首先尝试在物理RAM上找到这样的空间。如果失败,那么操作系统将转向寻呼或其他虚拟内存方法。这通常需要更多时间,因此,首先要分配较小的空间。

因此,在您的情况下,任务P1将获得更高的优先级,首先为其分配123kB,然后是任务P2。

但是程序的进程优先级可以有所不同,即如果任务P2的执行优先级高于任务P1,则任务P2将获得更高的优先级,首先为其分配240kB,然后执行任务P1。