日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

操作系统内存管理之 内部碎片vs外部碎片

發布時間:2025/3/21 windows 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统内存管理之 内部碎片vs外部碎片 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“碎片的內存”描述一個系統中所有不可用的空閑內存。這些資源之所以仍然未被使用,是因為負責分配內存的分配器使這些內存無法使用。這一問題通常都會發生,原因在于空閑內存以小而不連續方式出現在不同的位置。由于分 配方法決定內存碎片是否是一個問題,因此內存分配器在保證空閑資源可用性方面扮演著重要的角色。


internal fragmentation:when memory allocated to a process is larger than requested memory,?

the difference between these two numbers is internal fragmentation.


external fragmentation:External fragments exists when total memory space exists to satisfy a request,

but it is not continous. storage is broken into little pieces.?


在內存管理中,內部碎片是已經被分配出去的的內存空間大于請求所需的內存空間。

外部碎片是指還沒有分配出去,但是由于大小太小而無法分配給申請空間的新進程的內存空間空閑塊。


固定分區存在內部碎片,可變式分區分配會存在外部碎片;

頁式虛擬存儲系統存在內部碎片;段式虛擬存儲系統,存在外部碎片


為了有效的利用內存,使內存產生更少的碎片,要對內存分頁,內存以頁為單位來使用,最后一頁往往裝不滿,于是形成了內部碎片。

為了共享要分段,在段的換入換出時形成外部碎片,比如5K的段換出后,有一個4k的段進來放到原來5k的地方,于是形成1k的外部碎片。


---------------------------------------------------------------------------------------------------------

存儲器是個寶貴但卻有限的資源。一流的操作系統,需要能夠有效地管理及利用存儲器。

內存為程序分配空間有四種分配方式:

1、連續分配方式

2、基本分頁存儲管理方式

3、基本分段存儲管理方式

4、段頁式存儲管理方式


連續分配方式

首先講連續分配方式。連續分配方式出現的時間比較早,曾廣泛應用于20世紀60~70年代的OS中,但是它至今仍然在內存管理方式中占有一席之地,原因在于它實現起來比較方便,所需的硬件支持最少。連續分配方式又可細分為四種:單一連續分配、固定分區分配、動態分區分配和動態重定位分區分配。


其中固定分區分配方式,因為分區固定,所以缺乏靈活性,即當程序太小時,會造成內存空間的浪費;程序太大時,一個分區又不足以容納,致使程序無法運行。但盡管如此,當一臺計算機去控制多個相同對象的時候,由于這些對象內存大小相同,所以完全可以采用這種內存管理方式,而且是最高效的。這里我們可以看出存儲器管理機制的多面性:即沒有那種存儲器管理機制是完全沒有用的,在適合的場合下,一種被認為最不合理的分配方案卻可能稱為最高效的分配方案。一切都要從實際問題出發,進行設計。


為了解決固定分區分配方式的缺乏靈活性,出現了動態分配方式。動態分配方式采用一些尋表的方式,查找能符合程序需要的空閑內存分區。但代價是增加了系統運行的開銷,而且內存空閑表本身是一個文件,必然會占用一部分寶貴的內存資源,而且有些算法還會增加內存碎片。


可重定位分區分配通過對程序實現成定位,從而可以將內存塊進行搬移,將小塊拼成大塊,將小空閑“緊湊”成大空閑,騰出較大的內存以容納新的程序進程。


基本分頁存儲管理方式

連續分配方式會形成許多“碎片”,雖然可以通過“緊湊”方式將許多碎片拼接成可用的大塊空間,但須為之付出很大開銷。所以提出了“離散分配方式”的想法。如果離散分配的基本單位是頁,則稱為分頁管理方式;如果離散分配的基本單位是段,則稱為分段管理方式。


分頁存儲管理是將一個進程的邏輯地址空間分成若干個大小相等的片,稱為頁面或頁,并為各頁加以編號,從0開始,如第0頁、第1頁等。相應地,也把內存空間分成與頁面相同大小的若干個存儲塊,稱為(物理)塊或頁框(frame),也同樣為它們加以編號,如0#塊、1#塊等等。在為進程分配內存時,以塊為單位將進程中的若干個頁分別裝入到多個可以不相鄰接的物理塊中。由于進程的最后一頁經常裝不滿一塊而形成了不可利用的碎片,稱之為“頁內碎片”。


在分頁系統中,允許將進程的各個頁離散地存儲在內存不同的物理塊中,但系統應能保證進程的正確運行,即能在內存中找到每個頁面所對應的物理塊。為此,系統又為每個進程建立了一張頁面映像表,簡稱頁表。在進程地址空間內的所有頁,依次在頁表中有一頁表項,其中記錄了相應頁在內存中對應的物理塊號。在配置了頁表后,進程執行時,通過查找該表,即可找到每頁在內存中的物理塊號。可見,頁表的作用是實現從頁號到物理塊號的地址映射。


為了能夠將用戶地址空間中的邏輯地址,變換為內存空間中的物理地址,在系統中必須設置地址變換機構。地址變換任務是借助于頁表來完成的。

頁表的功能可由一組專門的寄存器來實現。由于寄存器成本較高,且大多數現代計算機的頁表又很大,使頁表項總數可達幾千甚至幾十萬個,顯然這些頁表項不可能都用寄存器來實現,因此,頁表大多駐留在內存中。因為一個進程可以通過它的PCB來時時保存自己的狀態,等到CPU要處理它的時候才將PCB交給寄存器,所以,系統中雖然可以運行多個進程,但也只需要一個頁表寄存器就可以了


由于頁表是存放在內存中的,這使得CPU在每存取一個數據時,都要兩次訪問內存。為了提高地址變換速度,在地址變化機構中增設了一個具有并行查詢能力的告訴緩沖寄存器,又稱為“聯想寄存器”(Associative Lookaside Buffer)。


在單級頁表的基礎上,為了適應非常大的邏輯地址空間,出現了兩級和多級頁表,但是,他們的原理和單級頁表是一樣的,只不過為了適應地址變換層次的增加,需要在地址變換機構中增設外層的頁表寄存器。


基本分段存儲管理方式

分段存儲管理方式的目的,主要是為了滿足用戶(程序員)在編程和使用上多方面的要求,其中有些要求是其他幾種存儲管理方式所難以滿足的。因此,這種存儲管理方式已成為當今所有存儲管理方式的基礎。


(1)方便編程;

(2)信息共享:分頁系統中的“頁”只是存放信息的物理單位(塊),并無完整的意義,不便于實現共享;然而段卻是信息的邏輯單位。由此可知,為了實現段的共享,希望存儲器管理能與用戶程序分段的組織方式相適應。

(3)信息保護;

(4)動態增長;

(5)動態鏈接。


分段管理方式和分頁管理方式在實現思路上是很相似的,只不過他們的基本單位不同。分段有段表,也有地址變換機構,為了提高檢索速度,同樣增設聯想寄存器。所以有些具體細節在這個不再贅述。


分頁和分段的主要區別:

1、兩者相似之處:兩者都采用離散分配方式,且都要通過地址映射機構來實現地址變換。

2、兩者不同之處:

(1)頁是信息的物理單位,分頁是為實現離散分配方式,以消減內存的外零頭,提高內存的利用率。或者說,分頁僅僅是由于系統管理的需要而不是 ? ? ?用戶的需要。段則是信息的邏輯單位,它含有一組其意義相對完整的信息。分段的目的是為了能更好地滿足用戶的需要。

(2)頁的大小固定且由系統決定,而段的長度卻不固定。

(3)分頁的作業地址空間是一維的,即單一的線性地址空間;而分段的作業地址空間則是二維的。


段頁式存儲管理方式

前面所介紹的分頁和分段存儲管理方式都各有優缺點。分頁系統能有效地提高內存利用率,而分段系統則能很好地滿足用戶需求。我們希望能夠把兩者的優點結合,于是出現了段頁式存儲管理方式。


段頁式系統的基本原理,是分段和分頁原理的結合,即先將用戶程序分成若干個段,再把每個段分成若干個頁,并為每一個段賦予一個段名。在段頁式系統中,地址結構由段號、段內頁號和頁內地址三部分所組成。


和前兩種存儲管理方式相同,段頁式存儲管理方式同樣需要增設聯想寄存器。


離散分配方式基于將一個進程直接分散地分配到許多不相鄰的分區中的思想,分為分頁式存儲管理,分段存儲管理和段頁式存儲管理. 分頁式存儲管理旨在提高內存利用率,滿足系統管理的需要,分段式存儲管理則旨在滿足用戶(程序員)的需要,在實現共享和保護方面優于分頁式存儲管理,而段頁式存儲管理則是將兩者結合起來,取長補短,即具有分段系統便于實現,可共享,易于保護,可動態鏈接等優點,又能像分頁系統那樣很好的解決外部碎片的問題,以及為各個分段可離散分配內存等問題,顯然是一種比較有效的存儲管理方式。

總結

以上是生活随笔為你收集整理的操作系统内存管理之 内部碎片vs外部碎片的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 狠狠操欧美 | 欧美激情一区二区三区四区 | 久久免费毛片 | 日本www视频在线观看 | 免费在线观看一区二区三区 | 黄色网址在线免费看 | 国内精品久久久久久久影视简单 | 五级毛片| 一本色道久久综合无码人妻 | 欧美伦理在线观看 | 精品福利在线 | 福利网站在线 | 成人毛片a | 亚洲最色网站 | 性做爰裸体按摩视频 | 简单av在线| 天天干狠狠插 | 四色成人| 无码久久精品国产亚洲av影片 | 国产一国产二 | www.色就是色| 日韩一区二区三区在线免费观看 | 在线视频导航 | 亚洲成人精品久久 | 孕妇爱爱视频 | 91国偷自产一区二区三区观看 | 99综合视频 | 黄色小视频免费网站 | 国产成人av电影 | 好色艳妇小说 | 国产一区伦理 | 黄色变态网站 | 日本人的性生活视频 | 99精彩视频 | 中文字幕激情 | 一区二区韩国 | 激情视频免费观看 | 日日噜噜夜夜狠狠久久波多野 | 三级av在线播放 | 国产情侣呻吟对白高潮 | 加勒比视频在线观看 | 香蕉久久久 | aaa日韩 | 超碰人人人人人人人 | 在线成年人视频 | 亚洲国产精华液网站w | 久久99精品久久久久久琪琪 | 最新国产在线视频 | 国产特级视频 | 韩日精品在线观看 | 国产精品理论片在线观看 | 尤物在线免费观看 | 免费看av在线 | 欧美成人一二三区 | 久久亚州 | 麻豆短视频在线观看 | 99黄色 | 午夜视频免费在线观看 | 国产999久久久 | 幸福宝在线观看 | 五月婷婷基地 | 免费日韩网站 | 狠狠艹狠狠干 | 日韩精品在线观看一区二区 | 国产深夜福利 | 日本人和亚洲人zjzjhd | 日韩一区二区在线免费观看 | 日韩女同互慰一区二区 | 天天插日日插 | 成人精品视频在线 | 成人国产精品久久久网站 | 超碰人人做| 免费在线观看的黄色网址 | 国产另类专区 | 久久精品色妇熟妇丰满人妻 | 国产麻豆一精品一av一免费 | 亚洲精品国产精华液 | 日韩欧美手机在线 | 阿娇全套94张未删图久久 | 影音先锋中文字幕人妻 | 免费看日批视频 | 中文字幕欲求不满 | 另类小说婷婷 | 操极品女神| 伊人毛片| 99久久婷婷国产一区二区三区 | 日本熟妇毛茸茸丰满 | 香蕉久久夜色精品国产使用方法 | 国产精品久久久久久免费观看 | 1024日韩| 日本a级片网站 | 精品日韩在线播放 | 国产高清视频免费 | 在线观看黄色大片 | 加勒比伊人| 一级看片| 亚洲免费观看高清 | 成人精品久久久午夜福利 | 欧美丰满熟妇bbbbbb百度 |