内部的(internal)和外部碎片(external fragmentation)的区别

内部碎片和外部碎片的主要区别在于,在内部碎片中,分配给进程的内存块很大,因此剩余部分不能用于其他进程。但是,在外部碎片中,总内存空间足以驻留一个进程。但是,它不是连续的,因此空间未被使用。...

内部碎片和外部碎片的主要区别在于,在内部碎片中,分配给进程的内存块很大,因此剩余部分不能用于其他进程。但是,在外部碎片中,总内存空间足以驻留一个进程。但是,它不是连续的,因此空间未被使用。

碎片化是将空闲内存空间划分为更小部分的过程。这可能是由于难以将内存块分配给进程,因为内存块的大小小于所需的大小。由于内存块未使用,此问题可能导致内存浪费。有两种类型的碎片称为内部碎片和外部碎片。

覆盖的关键领域

1.什么是碎片-定义,功能2.什么是内部碎片-定义,功能3.什么是外部碎片-定义,功能4.内部碎片和外部碎片的区别-主要差异比较

关键术语

内部碎片,外部碎片,碎片,操作系统

内部的(internal)和外部碎片(external fragmentation)的区别

什么是碎片(fragmentation)?

当一个进程从内存中加载和删除时,空闲空间被分成小块。这些内存块的大小很小,不可能为同一进程或其他进程分配它们。因此,这些存储器块保持未使用状态。这个问题称为碎片化。

例如,假设在主存储器中有一个进程(p1)。它需要4MB的空间。然后将其从主存储器中取出并存储到辅助存储器中。属于p1的初始内存空间现在是一个空闲空间。该空间被划分为更小的部分,如2MB和2MB。如果必须将进程p1分配给主存储器,则它不能使用先前的空间,因为它已经被分割。所以,内存空间仍然没有使用。

什么是内部碎片(internal fragmentation)?

在内部碎片中,分配给进程的内存块大于所需的内存块。因此,存储器的一些部分未被使用。该空间不能用于其他进程。假设有一个进程p1是3MB。在主内存中为该进程分配了4MB。不可能将剩余的1MB用于其他进程。这1MB被浪费了。这种损耗称为内部碎片。

Main Difference - Internal vs External Fragmentation

Figure 1: Internal Fragmentation

什么是外部碎片(external fragmentation)?

如果总内存空间足以驻留一个进程,但它不是连续的,那么仍然无法将该空间用于一个进程。这种类型的碎片称为外部碎片。假设进程是4MB。内存中有2MB、1MB和1MB空间。总内存足以驻留进程。但这些空间并不是相邻的,因为它们位于不同的位置。因此,空间仍然未使用。这是外部碎片。

压缩或洗牌内存是外部碎片的解决方案。它将把所有的空闲内存放在一个大的块中。

Difference Between Internal and External Fragmentation

Figure 2: Compaction

根据上图,p1和p2之后有一个自由空间。p3、p4、p5后有一个空间。因此,所有过程都被压实到一边。现在有了一个连续的自由空间。可以将该空闲空间分配给其他进程。所有可用空间都可在一个位置上使用。

内部的(internal)和外部碎片(external fragmentation)的区别

定义

内部碎片是碎片的一种形式,当由于为一个进程分配的内存块比所需的内存块大而剩余内存部分时,就会出现碎片。外部碎片是碎片的一种形式,当有足够的内存可分配给进程,但可用内存不是连续的时,就会出现碎片。

功能

在内部碎片中,分配给进程的内存块很大。因此,剩余部分未被使用,因为它不能被分配给另一个进程。在外部碎片中,内存空间足以驻留进程,但它不是连续的。因此,该空间不能用于分配。

解决方案

内部碎片的解决方案是分配足够大的分区来容纳进程。压缩或洗牌内存内容是克服外部碎片的解决方案。

结论

在内部碎片中,分配给进程的内存块很大,因此剩余部分不能用于其他进程。在外部碎片中,总的内存空间足以驻留一个进程,但它不是连续的,因此空间未被使用。这是内部碎片和外部碎片的主要区别。

引用

1.“操作系统内存管理”,Www.tutorialspoint.com,Tutorials Point,2018年1月8日,此处提供。

  • 发表于 2021-06-30 19:26
  • 阅读 ( 824 )
  • 分类:IT

你可能感兴趣的文章

内部的(internal)和外部经营环境(external business environment)的区别

内部和外部业务环境的关键区别在于,内部环境是特定的,对业务有直接影响,而外部环境对所有业务组都有影响,而不仅仅是一个特定的业务。 分析企业的内外部环境对企业的成功非常重要。此外,内部环境也称为微环境...

  • 发布于 2020-10-17 02:19
  • 阅读 ( 1304 )

内部的(internal)和外部归因(external attributions)的区别

内部归因与外部归因 内外归因的差异是社会心理学中一个有趣的研究课题。在社会心理学中,当谈到人们如何理解周围的世界时,我们经常使用一个被称为归因的概念。这可以定义为人们对情况和行为的解释,以此作为理解...

  • 发布于 2020-10-23 01:02
  • 阅读 ( 455 )

内部的(internal)和外部审计(external audit)的区别

内部的(internal)和外部审计(external audit)的区别 审计过程是组织长期生存和成功的重要方面之一。董事会设审计委员会,对公司审计过程的有效性进行评审。内部审计和外部审计是审计过程的两个主要组成部分。内部审计和外...

  • 发布于 2020-10-25 21:14
  • 阅读 ( 1082 )

内部的(internal)和外部有效性(external validity)的区别

内部的(internal)和外部有效性(external validity)的区别 在研究领域,有效性是指命题、推论或结论的近似真实性。内部有效性和外部有效性是用来评估研究或程序有效性的两个参数。内部有效性和外部有效性之间的关键区别在于...

  • 发布于 2020-10-28 00:26
  • 阅读 ( 1551 )

内部的(internal)和外部碎片(external fragmentation)的区别

...空间将被分配,而不是连续的。 什么是内部碎片(internal fragmentation)? 考虑上图中遵循的是固定大小的内存分配机制。最初,内存是空的,分配器将内存划分为固定大小的分区。随后,三个名为A、B、C的程序被加载到前三个分区...

  • 发布于 2020-10-29 14:06
  • 阅读 ( 310 )

内部的(internal)和外呼吸(external respiration)的区别

...此,这两个过程,呼吸和细胞呼吸,分别称为外部呼吸和内部呼吸。内呼吸和外呼吸在许多方面都有区别。然而,内部呼吸和外部呼吸是相互联系的,因为内部呼吸使用通过外部呼吸产生的氧气,而外部呼吸会除去二氧化碳,这...

  • 发布于 2020-11-03 18:17
  • 阅读 ( 750 )

外部呼吸(external respiration)和内呼吸(internal respiration)的区别

...物身上,这些表面保持湿润,例如通过肺部产生粘液。 内部呼吸需要氧气,因此外部呼吸对维持细胞存活至关重要。很少有生物能在缺氧的情况下继续进行细胞呼吸。 什么是内呼吸(an internal respiration)? 内呼吸发生在身体细...

  • 发布于 2021-06-25 07:05
  • 阅读 ( 408 )

内部的(internal)和外部环境(external environment)的区别

...态、空气、水、矿物质等构成生物体内外环境的总和。 内部维持生命的液体,允许维持交换和包围细胞,形成内部环境。内部环境对细胞的正常功能很重要。生物体生存的周围环境构成了外部环境。 生物体内外环境之间的联系...

  • 发布于 2021-06-25 07:09
  • 阅读 ( 369 )

内部碎片(internal fragmentation)和外部碎片(external fragmentation)的区别

...导致文件周围出现开放区域。   什么是内部碎片(internal fragmentation)? 它在某种程度上与固定大小的分区有关。系统根据程序的需要将程序和进程划分成小块,从而将内存分配给各种程序和进程。然而,有时分配的内存比进程所...

  • 发布于 2021-06-25 07:48
  • 阅读 ( 398 )

内部的(internal)和体外受精(external fertilization)的区别

内部主要差异(main difference internal) vs. 体外受精(external fertilization) 内受精和外受精是雌雄配子融合的两种机制。受精是有性生殖的最后阶段之一,形成合子。合子发育成一个新的有机体。内受精和外受精的主要区别在于内受精发...

  • 发布于 2021-06-29 17:50
  • 阅读 ( 459 )

相关推荐