P277 操作系统

操作系统

题目描述

在操作系统中,内存分配管理是非常关键的问题。一台计算机的内存是有限的,当我们用计算机处理程序的时候,我们需要将程序和它所定义的数组等信息加载进内存中间。如果对内存的分配不当,那么我们将无法运行更多的程序。

为了简化这个问题,我们认为一台有nn Byte内存的计算机的内存空间是一个长度为nn的格子,编号为1,2,...,n1,2,...,n。在计算机处理程序的过程中,他会运行一些程序和释放一些程序。当计算机运行一个需要使用aia_i Byte空间的程序时,它会在空闲可使用的内存空间中寻找一段长度大于等于aia_i Byte的连续内存空间,将程序放入这段内存空间中。当计算机需要释放一个程序时,它会回收程序原先使用的内存空间到空闲可使用的内存空间段中。

例如,下图是在1515Byte的计算机中执行(运行33Byte的程序11,运行44Byte的程序22,运行55Byte的程序33,释放程序22,运行33Byte的程序44,运行44Byte的程序55)的示意图。

🔒
登录后查看完整题面
登录后查看题目

统计

相关