內部的(internal)和外部碎片(external fragmentation)的區別

內部和外部碎片的區別是許多喜歡提高計算機知識的人感興趣的話題。在瞭解這種差異之前,我們必須先看看什麼是碎片。碎片化是計算機記憶體(如隨機存取儲存器(RAM)或硬碟)中發生的一種現象,它會導致空閒空間的浪費和低效使用。雖然有效利用可用空間受到阻礙,但這也會導致效能問題。當一個小的空閒空間被分配到一個固定大小的記憶體後,剩餘的記憶體分配給應用程式。當動態分配記憶體時,會發生外部碎片,在載入和解除安裝多個插槽之後,...

內部和外部碎片

內部和外部碎片的區別是許多喜歡提高計算機知識的人感興趣的話題。在瞭解這種差異之前,我們必須先看看什麼是碎片。碎片化是計算機內存(如隨機存取存儲器(RAM)或硬盤)中發生的一種現象,它會導致空閒空間的浪費和低效使用。雖然有效利用可用空間受到阻礙,但這也會導致性能問題。當一個小的空閒空間被分配到一個固定大小的內存後,剩餘的內存分配給應用程序。當動態分配內存時,會發生外部碎片,在加載和卸載多個插槽之後,空閒空間將被分配,而不是連續的。

什麼是內部碎片(internal fragmentation)?

內部的(internal)和外部碎片(external fragmentation)的區別

考慮上圖中遵循的是固定大小的內存分配機制。最初,內存是空的,分配器將內存劃分為固定大小的分區。隨後,三個名為A、B、C的程序被加載到前三個分區,而第四個分區仍然是空閒的。程序A與分區的大小相匹配,因此在該分區中沒有浪費,但程序B和程序C小於分區大小。第二部分還有剩餘的空間。但是,這個空閒空間是不可用的,因為內存分配器只為程序分配完整的分區,而不分配其中的t部分。這種對自由空間的浪費稱為內部碎片。

在上面的示例中,它是大小相等的固定分區,但在有各種固定大小的分區可用的情況下,這種情況甚至會發生。通常,內存或最難的空間被劃分為大小通常為2的冪的塊,例如2、4、8、16字節。因此,一個3字節的程序或文件將被分配給一個4字節的塊,但該塊的一個字節將變得不可用,從而導致內部碎片。

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

內部的(internal)和外部碎片(external fragmentation)的區別

考慮上面的圖,其中內存分配是動態完成的。在動態內存分配中,分配器只為該程序分配所需的確切大小。第一次記憶是完全免費的。然後,不同大小的程序A、B、C、D和E依次加載,並按順序連續地放入內存中。然後,程序A和程序C關閉並從內存中卸載。現在內存中有三個可用空間區域,但它們並不相鄰。現在要加載一個名為program F的大型程序,但是兩個自由空間塊都不足以滿足程序F的需要。所有自由空間的添加對於程序F來說絕對是足夠的,但是由於缺少鄰接,空間對於程序F是不可用的。這稱為外部碎片。

內部的(internal)和外部碎片(external fragmentation)的區別

•使用固定大小內存分配技術時會發生內部碎片。當使用動態內存分配技術時,會發生外部碎片。

•當固定大小的分區分配給比該分區小的程序/文件,使該分區中的其餘空間不可用時,就會出現內部碎片。外部碎片是由於加載和卸載程序或文件一段時間後缺少足夠的相鄰空間,因為所有可用空間都分佈在這裡和那裡。

•外部破碎可通過壓實開採,將指定的塊體移到一側,從而獲得相鄰空間。但是,此操作需要時間,而且某些關鍵的指定區域(例如,系統服務無法安全移動)。在Windows中運行磁盤碎片整理程序時,我們可以觀察到這個壓縮步驟是在硬盤上完成的。

•可通過分段和分頁等機制防止外部碎片。這裡給出了一個邏輯連續的虛擬內存空間,而實際上文件/程序被分割成若干部分,放在這裡和那裡。

•可以通過分配多個內部分區和最適合的大小來分配。然而,內部分裂仍然沒有完全消除。

小結:

內部和外部碎片

  • 發表於 2020-10-29 14:06
  • 閱讀 ( 50 )
  • 分類:科技

你可能感興趣的文章

內部的(internal)和外部經營環境(external business environment)的區別

內部和外部業務環境的關鍵區別在於,內部環境是特定的,對業務有直接影響,而外部環境對所有業務組都有影響,而不僅僅是一個特定的業務。 分析企業的內外部環境對企業的成功非常重要。此外,內部環境也稱為微環境...

  • 發佈於 2020-10-17 02:19
  • 閲讀 ( 46 )

多重裂變(multiple fission)和碎片化(fragmentation)的區別

...變從一個單一的母體細胞產生許多個體。 什麼是碎片化(fragmentation)? 分裂是無性繁殖的一種形式,在這種情況下,母體有機體只會分裂成幾塊,每一塊都會成長為一個全新的個體或母體的克隆體。此外,這種繁殖方式在絲狀真...

  • 發佈於 2020-10-20 20:34
  • 閲讀 ( 59 )

內部的(internal)和外眼肌麻痺(external ophthalmoplegia)的區別

... 2. 什麼是內眼肌麻痺 3. 什麼是外眼肌麻痺 4. 並列比較-內部和外部眼肌***表格形式 5. 摘要 什麼是內眼肌麻痺(internal ophthalmoplegia)? 內眼肌麻痺是由於內側縱束損傷所致。如果病變位於右側束,則右眼在嘗試側向注視時無法內收...

  • 發佈於 2020-10-22 16:24
  • 閲讀 ( 48 )

內部的(internal)和外部歸因(external attributions)的區別

內部歸因與外部歸因 內外歸因的差異是社會心理學中一個有趣的研究課題。在社會心理學中,當談到人們如何理解周圍的世界時,我們經常使用一個被稱為歸因的概念。這可以定義為人們對情況和行為的解釋,以此作為理解...

  • 發佈於 2020-10-23 01:02
  • 閲讀 ( 52 )

裂變(fission)和碎片化(fragmentation)的區別

...素有很大的不同,這是一個核嬗變過程。 什麼是碎片化(fragmentation)? 化學中的碎裂是離子與分子的分離。在這裡,能量不穩定的離子可能離開分子。此外,這發生在質譜儀的電離室內。產生的產物稱為碎片。此外,這些碎片可...

  • 發佈於 2020-10-23 03:32
  • 閲讀 ( 55 )

碎片(fragmentation)和再生(regeneration)的區別

...排比較-表格形式的碎片化與再生 6. 摘要 什麼是碎片化(fragmentation)? 分裂是一個有機體的一部分被打破,然後有絲分裂細胞分裂的過程。它是一種無性生殖方式,不涉及減數分裂。此外,這個斷裂的部分可以發展成一個獨立的...

  • 發佈於 2020-10-23 13:20
  • 閲讀 ( 49 )

碎片化(fragmentation)和萌芽(budding)的區別

碎片化(fragmentation)和萌芽(budding)的區別 繁殖是產生新生物(後代)的機制。有兩種基本的生殖方式:有性生殖和無性生殖。有性生殖發生在雙親之間,而無性生殖是由單親進行的。有性生殖的結果是後代的遺傳多樣性和獨特...

  • 發佈於 2020-10-25 03:21
  • 閲讀 ( 39 )

內部審計(internal audit)和內部控制(internal control)的區別

內部審計(internal audit)和內部控制(internal control)的區別 內部審計和內部控制是任何型別組織的兩個主要方面。一般來說,這兩個術語經常被混淆,可以互換使用;然而,它們是不同的。內部審計與內部控制的主要區別在於,內...

  • 發佈於 2020-10-25 05:09
  • 閲讀 ( 47 )

外部的(external)和內受精(internal fertilization)的區別

...精和內受精。外受精,顧名思義,發生在**身體外部,而內部受精發生在**體內。 目錄 1. 概述和主要區別 2. 什麼是體外受精 3. 什麼是內受精 4. 外受精與內受精的相似性 5. 並列比較-外部受精與內部受精的表格形式 6. 摘要 什麼...

  • 發佈於 2020-10-25 13:49
  • 閲讀 ( 47 )

內部的(internal)和外部審計(external audit)的區別

內部的(internal)和外部審計(external audit)的區別 審計過程是組織長期生存和成功的重要方面之一。董事會設審計委員會,對公司審計過程的有效性進行評審。內部審計和外部審計是審計過程的兩個主要組成部分。內部審計和外...

  • 發佈於 2020-10-25 21:14
  • 閲讀 ( 63 )
xnxm8444
xnxm8444

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦