操作系统中内部碎片是否是外部碎片情况的组合?
假设100Kb未使用空间作为内部碎片,而新请求带有99Kb。那么这也是外部碎片的情况吗?
答案 0 :(得分:0)
内部和外部都不同。 例如,假设您声明一个包含4个变量的结构。 struct fragment { int a, char a, int a, char a}; 考虑int是4字节长,总内存将是4字节+ 1字节+ 4字节+ 1字节。这两个字符的3字节将被浪费并导致内部碎片。
如果你正在执行多个小程序并且所有程序在ram中占用一些空间,那么将会出现外部碎片,但是空间被划分为即使有很多空闲块但是没有一个程序可以累积新程序