0

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

  1. 分配一块连续的内存区域

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

    b) 随着 P1 的出现,绘制到状态 2 位置存储器

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

图片:http: //i.imgur.com/OpfucGA.png

4

1 回答 1

0

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

而在请求大空间的情况下,操作系统会首先尝试在物理 RAM 上找到这样的空间。如果失败,则操作系统会求助于分页或其他虚拟内存方法。这通常需要更多时间,因此分配较小的空间首先完成。

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

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

于 2014-06-13T11:22:35.487 回答