Memory 最佳内存分配块大小

Memory 最佳内存分配块大小,memory,memory-management,operating-system,allocation,best-fit,Memory,Memory Management,Operating System,Allocation,Best Fit,我试图模拟一个操作系统 假设我有x字节的内存。 我将如何着手设计一个最适合的内存分配系统 我计划创建一个数组来存储多个内存块对象,每个对象都包含一些总内存大小。例如: 总大小为100字节 b1=20,b2=30,b3=10,b4=15,b5=25 是否有具体的方法来生成每个块大小 如果一个进程需要50个内存,会发生什么?所有模块都无法支持该过程。我应该拒绝这个过程,因为我的块都不能支持它,还是应该合并块等等 回答2->您应该考虑对您的块进行碎片整理,以形成一个更大的块聚合,从而满足请求。您应该

我试图模拟一个操作系统

假设我有
x
字节的内存。
我将如何着手设计一个最适合的内存分配系统

我计划创建一个数组来存储多个内存块对象,每个对象都包含一些总内存大小。例如:

总大小为100字节

b1=20,b2=30,b3=10,b4=15,b5=25

  • 是否有具体的方法来生成每个块大小
  • 如果一个进程需要50个内存,会发生什么?所有模块都无法支持该过程。我应该拒绝这个过程,因为我的块都不能支持它,还是应该合并块等等

  • 回答2->您应该考虑对您的块进行碎片整理,以形成一个更大的块聚合,从而满足请求。您应该尝试支持该进程,直到它在RAM和交换空间的容量范围内。