尋呼(paging)和分割(segmentation)的區別

記憶體管理是作業系統的基本功能之一。現代作業系統允許每個程序獲得比給定計算機系統上實際(物理)記憶體總大小更多的虛擬記憶體。記憶體管理的主要目標是將大而慢的記憶體與小而快的記憶體相結合,達到大而快的記憶體效果。...

記憶體管理是作業系統的基本功能之一。現代作業系統允許每個程序獲得比給定計算機系統上實際(物理)記憶體總大小更多的虛擬記憶體。記憶體管理的主要目標是將大而慢的記憶體與小而快的記憶體相結合,達到大而快的記憶體效果。

尋呼(paging)和分割(segmentation)的區別

什麼是尋呼(paging)?

在記憶體利用率方面,將固定分割槽和可變分割槽分開是無效的,因為固定分割槽會導致內部碎片,而動態分割槽會導致外部碎片。碎片問題的一個可能的解決方案是允許程序不被寫入一個連續的記憶體塊。程式可以任意分散在記憶體中。在這種情況下,工作儲存器被劃分成更小的固定大小的塊,稱為幀。程式的邏輯地址空間也被劃分為相同大小的塊,稱為頁。當一個程式被輸入記憶體時,頁面被寫入空閑記憶體幀。為了便於將程式從磁碟傳輸到工作記憶體,磁碟也被劃分為與記憶體幀大小相同的幀。因此,來自磁碟的一幀被寫入工作儲存器的一幀中。尋呼系統的工作方式如下:當程式被接受執行時,計算其大小,用所需的頁數表示。如果有足夠的空閑幀數,則該過程將記錄在每頁的記憶體頁中。同時,在frame表中輸入寫入每頁的幀數。

什麼是分割(segmentation)?

使用者程式和相關資料可以劃分為若干段。所有程式的段不必具有相同的大小,儘管有一個最大段長度。與分頁一樣,使用分段的邏輯地址由兩部分組成,在本例中是分段數和該分段內的錯位數。由於使用了不同大小的分段,因此分段類似於動態分段。在沒有覆蓋方案或使用虛擬記憶體的情況下,需要將所有程式段載入到記憶體中執行。與動態分割槽相比的區別在於,分割槽可以佔用多個分割槽,並且該分割槽不必相鄰。分割解決了內部分割的問題,但與動態分割一樣,外部分割的問題仍然存在。但是,由於過程被劃分為許多較小的部分,因此外部碎片通常較小。與程式設計師看不見的分頁不同,分段通常是可見的,並且適合於組織程式和資料。為了模組化程式設計的目的,程式或資料可以進一步分成幾個較小的部分。這種技術的缺點是程式設計師必須知道最大段大小的限制。使用不同大小的段的另一個方便之處是,邏輯地址和實體地址之間沒有預期的連線。與分頁類似,簡單的分段技術使用每個程序的段表和主記憶體中可用塊的列表。

分頁和分段的區別

1.分頁和分段的概念

分頁在相同長度的塊(頁)上提供虛擬和實體地址空間以及輔助記憶體空間。這允許將連續虛擬地址空間分配給實際地址空間和輔助儲存器中的分散(不一定連續分佈)過程。甚至頁面,作為一個術語,也指記憶體,而不是在程式級可見的邏輯物件。分段在直接對應於程式級物件的塊(段)上傳遞虛擬地址空間。正因為如此,段沒有固定的長度,所以在程式執行期間甚至可以更改段的大小。因此,保護和分割在物件級別是可能的,並且存在執行分割的可見過程。

2.分頁和分段的特點

應用程式開發人員不知道分頁。他寫程式的時候就好像記憶體是線性的,作業系統和處理器關心記憶體的分割槽和虛擬地址的轉換。然而,分段系統的程式設計師在他們的程式中列出了地址的兩部分,段和頁。所有頁面的大小都相同,而片段則不同。分段有多個線性地址空間,分頁只有一個。段允許對應用程式元件進行邏輯分割槽和保護,而頁則不允許。

3.分頁和分段的優點

分頁對程式設計師來說是透明的,它消除了外部碎片,從而確保了主記憶體的有效使用。進出主記憶體的塊是固定的,大小相同,因此可以開發利用程式行為的複雜記憶體管理演算法。分段對開發人員是可見的,並且能夠管理資料結構的增長、模組化以及對交換和保護的支援。

Paging vs. Segmentation: Comparison Chart
尋呼 分割
固定頁面大小 線段的大小不是固定的
程式設計師看不見 對程式設計師可見
一個線性地址空間 多重線性地址空間
不允許對應用程式元件進行邏輯分割槽和保護 允許

總結 - 尋呼(of paging) vs. 分割(segmentation)

  • 分頁是基於整個地址空間在固定長度塊上的分佈,這些塊作為記憶體量化操作。此外,有必要提供一種標記可用儲存器的方法,該方法可以透過存在指示頁面狀態的每個頁面的“標題”(每個節點指向下一個空閑頁面的全域性連結串列)或透過將空閑頁面地址放置在全域性陣列中來執行,這通常是最壞的解決方案。
  • 分段是指將地址空間劃分為具有對MMU處理器的明確標記的訪問許可權的段。在段內,程序分配的記憶體正好是它們所需要的,但是記憶體管理的問題是如何提供這樣的分配,它可以保留足夠大的連續塊記憶體,這可能需要一些時間。
  • 發表於 2021-06-25 04:10
  • 閱讀 ( 41 )
  • 分類:科技

你可能感興趣的文章

dna片段(dna segments)和釐摩(centimorgans)的區別

...比較-DN**段與百分蟲的表格形式 6. 摘要 什麼是dna片段(dna segments)? DN**段是染色體上的DN**段。它們是特定的DN**段或片段。DN**段之間的距離用經緯儀測量。共有的DN**段是兩個有機體之間共有的DNA序列。因此,當確定密切相關的生...

  • 發佈於 2020-09-16 19:17
  • 閲讀 ( 44 )

市場細分(market segmentation)和目標市場(target market)的區別

...分與目標市場的表格形式 6. 摘要 什麼是市場細分(market segmentation)? 市場細分是指根據不同的特點將潛在客戶的市場劃分為不同的群體或細分市場的過程。當一個特定的公司決定為他們的產品或服務確定一個特定型別的消費者時...

  • 發佈於 2020-10-08 19:21
  • 閲讀 ( 52 )

脊索動物(chordates)和非脊索動物(non chordates)的區別

...ic and bilaterally symmetrical  Annelida – Triploblastic organi**s with segmented bodies. Examples: Nereis  Mollusca – They have a characteristic outer covering/shell. Examples: Chiton, Octopus  Arthropoda – Their bodies are highly segmented, and most insects belong to this group.  Echino...

  • 發佈於 2020-10-18 16:44
  • 閲讀 ( 46 )

蠕動(peristalsis)和分割(segmentation)的區別

...,所以食物和其他分泌物的混合程度很低。 什麼是分割(segmentation)? 分割是胃腸道的一種肌肉運動,幫助食糜與胃分泌物混合並分解成小部分以便於消化。當胃腸道的圓形肌肉收縮時,就會發生分割。主要發生在小腸和大腸。 ...

  • 發佈於 2020-10-18 23:27
  • 閲讀 ( 61 )

電泳(sds page)和本機頁面(native page)的區別

...的染色方法來完成。 電泳(sds page)和本機頁面(native page)的區別 SDS-Page與Native-Page SDS-Page或十二烷基硫酸鈉-聚丙烯醯胺凝膠電泳(SDS-Page)根據蛋白質分子量分離蛋白質,並使用變性凝膠。 Native-Page使用非變性凝膠,...

  • 發佈於 2020-10-19 02:07
  • 閲讀 ( 45 )

堆積凝膠(stacking gel)和分離膠(separating gel)的區別

...膠兩種型別。 堆積凝膠(stacking gel)和分離膠(separating gel)的區別 堆積膠vs分離膠 在SDS-PAGE技術中,疊層凝膠是一種低濃度的聚丙烯醯胺凝膠,它位於高濃度分離凝膠(分離凝膠)的頂部。 SDS-PAGE技術中的分離凝膠或分...

  • 發佈於 2020-10-19 11:07
  • 閲讀 ( 73 )

精神病學(psychographic)和行為分割(behavioral segmentation)的區別

...行為分割的表格形式 6. 摘要 什麼是心理分割(psychographic segmentation)? 心理細分是指根據消費者的個性特徵、價值觀、態度、興趣和生活方式進行市場細分。此外,識別心理細分將使企業能夠根據客戶的精確需求和期望開發和營...

  • 發佈於 2020-10-23 18:22
  • 閲讀 ( 55 )

凝膠電泳(gel electrophoresis)和電泳(sds page)的區別

凝膠電泳(gel electrophoresis)和電泳(sds page)的區別 凝膠電泳是一種在電場中分離大分子的技術。根據分子生物學中的大小,把RNA和蛋白質分開是一種常見的方法。SDS-Page是一種凝膠電泳,用於根據蛋白質的大小從蛋白質混合物中...

  • 發佈於 2020-10-25 22:26
  • 閲讀 ( 60 )

線段(line segment)和射線(ray)的區別

線段與光線 直線被定義為一維圖形,沒有厚度或曲率,並且在兩個方向上無限延伸。在實踐中,“直線”比“直線”更常見。 一條線可以由其上的兩點唯一確定。因此,它意味著兩個給定點之間只有一條直線。因此我們可以...

  • 發佈於 2020-10-26 14:08
  • 閲讀 ( 44 )

電泳(sds page)和免疫印跡(western blot)的區別

電泳(sds page)和免疫印跡(western blot)的區別 蛋白質印跡法是一種從蛋白質樣本中檢測出特定蛋白質的技術。這項技術是通過幾個關鍵步驟來完成的:凝膠電泳,印跡和雜交。十二烷基硫酸鈉-聚丙烯醯胺凝膠電泳(SDS-Page)是一...

  • 發佈於 2020-10-26 20:44
  • 閲讀 ( 52 )
cai9425819
cai9425819

0 篇文章

作家榜

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

相關推薦