精华内容
下载资源
问答
  • 不会产生内部碎片
    千次阅读 多人点赞
    2018-11-23 21:18:22

    综述

    内存管理主要包括:连续内存管理、分页、分段。
    其中分页是不会产生外碎片的(很好理解,因为页是等大的);
    分段是不会产生内碎片的。
    这里给出一些资料的分析

    分析

    内部碎片就是为每个进程分布的内存空间之中所没有被使用到的内存碎片。通常出现在分页式存储管理之中。分页式是什么应该很好理解,就是把内存按照分为一页页大小相同的页面,然后再把这些页面分配给进程。因此,在分配给进程时可能会出现这样的情况:
    进程需要3MB,分给他4页,每页1MB,这样4>3,就会造成1MB的内部碎片。
    而分段式存储管理为什么不会产生内部碎片?

    归根结底是由分段本身的定义出发的。如果说分页式是系统对内存的分割,那么分段式就是用户对程序数据的分割。
    分页式是没有任何逻辑意义的,而分段式是有其意义在的。
    比如说一个程序有主程序段Main类,有通用库,有数据段,这样我们就把这个程序分为三段,分别对应Main,库,数据(说的是最浅显的,详细的可以百度其他),是有逻辑意义的独立单位。都这样分了,怎么还会出现内部碎片?反之,如果是分页式,就可能出现Main类横跨两页,且整个程序装入内存后还有碎片空间的可能了。
    总之,引入分段式存储管理本就在一定程度上解决了内部碎片,并且满足了用户的需求。但是分段式存储管理也有不足之处,内存利用率变低了。
    因此又引入之后的段页式存储管理方式。

    更多相关内容
  • 采用( B )不会产生内部碎片。 A、分页式存储管理 B、分段式存储管理 C、固定分区式存储管理 D、段页式存储管理 综述 内存管理主要包括:连续内存管理、分页、分段。 其中分页是不会产生外碎片的(很好理解,...

    采用( B  )不会产生内部碎片。

    A、分页式存储管理                  B、分段式存储管理

    C、固定分区式存储管理           D、段页式存储管理

    综述

    内存管理主要包括:连续内存管理、分页、分段。
    其中分页是不会产生外碎片的(很好理解,因为页是等大的);
    分段是不会产生内碎片的。
    这里给出一些资料的分析

    分析

    内部碎片就是为每个进程分布的内存空间之中所没有被使用到的内存碎片。通常出现在分页式存储管理之中。分页式是什么应该很好理解,就是把内存按照分为一页页大小相同的页面,然后再把这些页面分配给进程。因此,在分配给进程时可能会出现这样的情况:
    进程需要3MB,分给他4页,每页1MB,这样4>3,就会造成1MB的内部碎片。
    而分段式存储管理为什么不会产生内部碎片?

    归根结底是由分段本身的定义出发的。如果说分页式是系统对内存的分割,那么分段式就是用户对程序数据的分割。
    分页式是没有任何逻辑意义的,而分段式是有其意义在的。
    比如说一个程序有主程序段Main类,有通用库,有数据段,这样我们就把这个程序分为三段,分别对应Main,库,数据(说的是最浅显的,详细的可以百度其他),是有逻辑意义的独立单位。都这样分了,怎么还会出现内部碎片?反之,如果是分页式,就可能出现Main类横跨两页,且整个程序装入内存后还有碎片空间的可能了。
    总之,引入分段式存储管理本就在一定程度上解决了内部碎片,并且满足了用户的需求。但是分段式存储管理也有不足之处,内存利用率变低了。
    因此又引入之后的段页式存储管理方式。

    展开全文
  • 内部碎片和外部碎片的理解

    千次阅读 2021-12-29 10:14:38
    固定分区存储管理会产生内部碎片 补充概念: 固定分区存储管理将主存发划分为系统区和用户区,系统区存放操作系统驻留代码和数据,用户区划分为若干个连续区域,每个区域的位置固定,大小可以相同也可以不同,但是每个区域...

    关于操作系统存储管理中的外部碎片和内部碎片的理解:

    内部碎片:

    固定分区存储管理会产生内部碎片
    补充概念:
    固定分区存储管理将主存发划分为系统区和用户区,系统区存放操作系统驻留代码和数据,用户区划分为若干个连续区域,每个区域的位置固定,大小可以相同也可以不同,但是每个区域在任意时刻只能装入一道作业,一旦划分好区域,主存中的分区个数就固定了.
    当我们在10KB大小的一个分区中装入8KB大小的程序时,此时的分区有2KB被浪费掉了,而且由于每个分区只能装入一个程序,所以这2KB大小的空间也不能被其他的程序使用,此时我们可以说产生了2KB的内部碎片.
    当内部积累到一定程度时,将严重影响主存空间的利用率个系统的运行效率.


    外部碎片:

    可变分区存储管理可能产生外部碎片
    在可变分区存储管理中,主存中的分区不是事先划分好的,而是在主存空间充足时,根据该作页需要的空间大小分配一个分区给他,实现了作业大小等于分区大小,解决了内部碎片的问题.
    那么作业大小等于分区大小为什么还会产生碎片呢?
    例子:

    我们可以看到,上图的四个分区中有三个正在被使用,一个未被使用,那么当我们要装入大小为12KB的作业时,系统会为我们在15KB的空闲区中划分出一个12个KB大小的分区,这样这个15KB大小的分区就变成了一个12KB大小的分区和一个3KB大小的分区,12KB大小的分区被作业占用了,3KB大小的分区因为太小所以能容纳的作业太少,所以被占用的可能性也很小,很多个这种小的内存空间长时间不被占用就是一种对内存空间的浪费,我们称之为外部碎片

    内部碎片和外部碎片本质上都是对内存空间的浪费,区分二者的最主要特征就是:内部碎片产生与分区内,外部碎片产生于分区外,内外是相对于分区而言的.
    内部碎片产生的原因:
    在固定分区中,固定分区的大小大于等于作业大小,当分区大小大于作业大小时就会产生不能被其他作业利用的碎片,称为内部碎片
    在固定分区存储管理中,10KB大小的分区装入8KB大小的作业,分区内产生了2KB大小的内部碎片.
    外部碎片产生的原因:
    在可变分区存储管理中,系统划分给作业的分区大小等于作业大小,在分区内就不会产生多余的空间,但是在分区外就可能产生小的内存碎片,因为太小不能被分配给作业,小的碎片长期积累浪费了大量的内存空间,我们称之为外部碎片

    展开全文
  • 内部碎片、外部碎片

    2021-12-30 21:09:01
    内部碎片 是处于操作系统分配的用于装载某一进程的内存区域内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能...

    内部碎片
    是处于操作系统分配的用于装载某一进程的内存区域内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。

    外部碎片
    外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。
    外部碎片是处于任何两个已分配区域或页面之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。

    连续分配方式(只有可变没有,因为分区大小可变)

    单一连续分配:有内部碎片,无外部碎片

    固定分区分配:有内部碎片,无外部碎片

    (动态分区分配)可变分区分配:无内部碎片,有外部碎片

    非连续分配方式(有分页就会有内碎片,按照块划分,只有在为最后一个不完整块申请空间时,才会产生。)

    分页管理:有内部碎片,无外部碎片

    分段管理:无内部碎片,有外部碎片

    段页式管理:有内部碎片,无外部碎片

    img

    展开全文
  • 内存碎片---内部碎片&外部碎片

    万次阅读 多人点赞 2018-05-05 20:44:01
    内部碎片产生:因为所有的内存分配必须起始于可被 4、8 或 16 整除(视处理器体系结构而定)的地址或者因为MMU的分页机制的限制,决定内存分配算法仅能把预定大小的内存块分配给客户。假设当某个客户请求一个43...
  • 由于这个碎片是在分给这个进程的4KB内产生的,故谓之内部碎片。 外部碎片:比如在段式管理中,由于段的大小是根据所需内存的大小决定的,因此便不会发生上面那种无法占满整个分配区域的现象。我们假设段落一一分配,...
  • 内存碎片产生原因

    2019-08-27 15:27:21
    原文地址:https://blog.csdn.net/csdn_kou/article/details/82891141(这里备注...1. 内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生内部碎片,通常内部碎片难以完...
  • 外部碎片和内部碎片的区别

    千次阅读 2019-01-03 10:02:08
    一、在内存上(使用连续分配算法来管理分配内存时会产生)的外部碎片和内部碎片两个概念 这几天一直看操作系统,看到内存的连续分配时,对于外部碎片和内部碎片时甚是不解: 内存碎片分为:内部碎片和外部碎片 ...
  • 内部碎片和外部碎片

    千次阅读 2019-05-20 22:00:10
    内部碎片产生:因为所有的内存分配必须起始于可被 4、8 或 16 整除(视处理器体系结构而定)的地址或者因为MMU的分页机制的限制,决定内存分配算法仅能把预定大小的内存块分配给客户。假设当某个客户请求一个43...
  • 内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间; 内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存
  • 理解内部碎片 和外部碎片一样,内部碎片的”内”也是相对页来说的.下面我们来看一个例子: 我们创建一个表,这个表每个行由int(4字节),char(999字节)和varchar(0字节组成),所以每行为1003个字节,则8行占用空间1003...
  • 内部碎片和外部碎片的区别

    千次阅读 2018-08-09 10:48:15
    一、在内存上(使用连续分配算法来管理分配内存时会产生)的外部碎片和内部碎片两个概念   这几天一直看操作系统,看到内存的连续分配时,对于外部碎片和内部碎片时甚是不解:   内存碎片分为:内部碎片和外部...
  • 内存分配和外部碎片和内部碎片

    千次阅读 2018-05-16 15:51:54
    外部碎片和内部碎片 外部碎片 随着进程装入和移出内存,空闲的内存空间被分为小片段,当所有的空闲的这些小片段的内存之和可以满足请求,但是并不连续的时候,这个时候就会出现外部碎片的问题,这个问题...
  • 碎片的内存”描述一个系统中所有不可用的空闲内存。这些资源之所以仍然未被使用,是因为负责分配内存的分配器使这些内存无法使用。这一问题通常都会发生,原因在于空闲内存以小而不连续方式出现在不同的位置。由于...
  • 外部碎片和内部碎片

    千次阅读 2016-06-19 10:04:07
    所谓“内部碎片”,是指系统已经分配给用户使用、用户自己没有用到的那部分存储空间;所谓“外部碎片”,是指系统无法把它分配出去供用户使用的那部分存储空间。对于教材而言,单一连续区存储管理、固定分区存储管理...
  • 内存碎片产生原因及终极解决办法

    千次阅读 2020-11-08 00:31:30
    内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生内部碎片,通常内部碎片难以完全避免; 外部碎片是由于某些未分配的连续内存区域太小,以至于不能满足任意进程的内存...
  • 内部碎片和外部碎片是在内存连续分配中产生的。内部碎片是因为固定分区分配方式,而外部碎片是由于动态分区分配产生的。 内部碎片:分配给作业的存储空间中未被利用的部分。 外部碎片:系统中无法利用的小存储空间。...
  • 由于申请的时候申请的不是4字节的倍数造成的,例如申请了17个字节,但是系统不会给你分配17个而可能是20个字节,这就造成了内部碎片产生。 解决办法: 尽量申请4的倍数的字节,或者对于大内存的单片机来说,可以...
  • 内部碎片与外部碎片的小白理解: 内部碎片:  内部碎片是已经被分配出去却不能被利用的内存空间。例如我们在进行进程内存分配的时候,进程所占有的一部分存储块并没有被使用,但是由于进程的占用,使得系统无法...
  • 内部碎片 外部碎片

    千次阅读 2013-10-29 23:07:44
    内存碎片产生:  内存分配有静态分配和动态分配两种  静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态...
  • 内存碎片产生原因

    2020-09-27 18:50:06
    内部碎片产生的原因在于因为分配的内存起始地址必须可被 4、8 或 16 整除,如申请7字节空间,可能会获得8或16字节空间,实际上多余的空间是不可使用的。 2.2 外部碎片 外部碎片指的是还没有被分配出去(不属于任何...
  • 既键值的逻辑顺序决定了表中相应行的物理顺序多数情况下,数据库读取频率远高于写入频率,索引的存在 为了读取速度牺牲写入速度页 为最小单位 8kb区物理连续的页(8页)的集合内部碎片 数据库页内部产生的碎片,外部...
  • 内部碎片与外部碎片

    千次阅读 2016-04-22 20:44:15
    内存碎片分为内部碎片和外部碎片。 内部碎片:  内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;  内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不...
  • 在牛客网上刷题: 外部碎片( External Fragmentation )最严重的存储管理方式是() A、固定分区; B、可变分区; C、分页; D、分段。答案为B,并不明白,就整理了一下大牛的总结~ 感谢博主: ...
  • 内存碎片产生原因及解决办法

    万次阅读 2018-09-28 22:42:47
    内部碎片是由于采用固定大小的内存分区,当一个进程不能完全使用分给它的固定内存区域时就产生内部碎片,通常内部碎片难以完全避免;   2. 外部碎片是由于某些未分配的连续内存区域太小,以至于不能...
  • 内存碎片产生

    千次阅读 2018-10-20 12:39:51
    内存碎片产生:  内存分配有静态分配和动态分配两种  静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,657
精华内容 24,662
关键字:

不会产生内部碎片