- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*1.按需裝入頁面(DemandPaging)由於物理記憶體要比虛擬記憶體小很多,所以操作系統一定要十分有效地利用系統的物理記憶體。一種節約物理記憶體的方法是只將執行程式時正在使用的虛擬記憶體頁面裝入系統的物理頁面中。當一個進程試圖存取一個不在物理記憶體中的虛擬記憶體頁面時,處理器將會產生一個頁面錯誤給操作系統。如果發生頁面錯誤的虛擬記憶體地址為無效的地址,說明處理器正在存取一個它不應該存取的地址。這時,有可能是應用程式出現了某一方面的錯誤,在這種情況下,操作系統將會中止進程的運行,以防止系統中的其他進程受到破壞。如果發生頁面錯誤的虛擬記憶體地址為有效的地址,但此頁面當前並不在物理記憶體中,則操作系統必須從硬碟中將正確的頁面讀到系統記憶體中。相對而言,由於讀取硬碟要花費較長的時間,所以處理器必須等待,直到頁面讀取完畢。如果此時還有另外的進程等待運行,則操作系統將選擇一個進程運行。從硬碟中讀取的頁面將被寫入到一個空的物理記憶體頁中,然後在進程的頁面表中加入一個虛擬記憶體頁面號入口,此時進程就可以重新運行了。Linux系統使用按需裝入技術(DemandPaging)將可執行代碼裝入到進程的虛擬記憶體中。每當一個命令執行時,包括此命令的檔將被打開並映射到進程的虛擬記憶體中。此過程是通過修改描述進程記憶體映射的數據結構來實現的,通常被叫做記憶體映射(MemoryMapping)。但此時只有檔鏡像的第一部分被裝入系統的物理記憶體中,而鏡像的其他部分還保留在硬碟中。當此鏡像執行時,處理器將產生頁面錯誤,Linux使用進程的記憶體映射表決定應該把鏡像的哪一部分裝入記憶體中執行。*2.交換(Swapping)當一個進程需要把一個虛擬記憶體頁面裝入物理記憶體而又沒有空閒時,操作系統必須廢棄物理記憶體中的一個頁面,為將要裝入的虛擬記憶體頁騰出空間。如果將要扔掉的物理記憶體頁一直沒有被改寫過,則操作系統將不保存此記憶體頁,而只是簡單地將它扔掉。當再次需要此記憶體頁時,再從檔鏡像中裝入。但是,如果此頁面已經被修改過,操作系統就需要把頁面的內容保存起來。這些頁面稱為“髒頁面”(dirtypage)。當它們從記憶體中移走時,將會被保存到一種叫做交換檔的特殊檔中。Linux系統使用一種叫做“最近最少使用”的技術(LeastRecentlyUsed,LRU)來決定把哪一個頁面從物理記憶體中移出。3.共用虛擬記憶體(SharedVirtualMemory)由於使用了虛擬記憶體,因此使幾個進程之間的記憶體共用變得很容易。每個記憶體的存取都要通過頁面表,而且每個記憶體都有自己的單獨的頁面表。如果希望兩個進程共用一個物理記憶體頁,只需將它們頁面表入口中的物理記憶體號設置為相同的物理頁面號即可,而且共用的物理頁不必存在共用它的進程的虛擬記憶體空間的同一個地方。4.訪問控制(AccessControl)頁面表中還包括了訪問控制資訊。當處理器使用頁面表將進程的虛擬地址映射到物理地址的時候,可以方便地使用存取控制資訊來檢查進程是否存取了它不該存取的資訊。訪問控制資訊放在PTE(PageTableEntry)中,而且與具體處理器相關。*5.高速緩存(Caches)為了獲得最大的系統效用,操作系統一般使用高速緩存來提高系統性能。Linux系統使用了以下幾種涉及高速緩存的記憶體管理方法。?BufferCache:緩衝區高速緩存,其中包含了由塊設備使用的數據緩衝區。?PageCache:頁面高速緩存,用來加速磁片中文件鏡像和數據的存取。?SwapCache:交換檔,其中只保存那些被修改過的頁面。?HardwareCache:硬體高速緩存,通常是在處理器中,它保存著頁面表的入口。高速緩存的副作用在於Linux必須花大量時間和空間來維護這些高速緩存區,如果這些高速緩存區崩潰,系統也會崩潰。6.頁的分配和回收(PageAllocationandDeallocation)系統在運行時會經常需要物理記憶體頁。例如,當一個檔鏡像從磁片調入記憶體時,操作系統需要為它分配物理記憶體頁。當程式執行完畢時,操作系統需要釋放記憶體頁。物理頁的另一個用途是存儲內核所需要的數據結構,例如,頁面表。頁面的分配和撤銷機制,以及所涉及的數據結構對內存管理來說是至關重要的。系統中所有的物理記憶體頁都包括在mem_map數據結構中,而mem_map是由mem_map_t結構組成的鏈表。mem_map_t在系統啟動時初始化,每個mem_map_t結構都描述了系統中的一個物理頁。*7.記憶體映射(MemoryMapping)當執行一個檔鏡像時,可執行鏡像的內容必須裝到進程的虛擬地址空間。可執行鏡像鏈接的共用庫也是一
您可能关注的文档
- 曲柄连杆机构课件.pptx
- 曲柄连杆机构课件.ppt
- 曲柄连杆机构课件.ppt
- 曲柄连杆机构课件.pptx
- 曲柄连杆机构与机体零件课件.pptx
- 曲面及其方程课件.ppt
- 曲面及其方程课件.ppt
- 曲面加工刀具路径课件.ppt
- 潜水技术课件.ppt
- 潜水装备课件.ppt
- 山东聊城市文轩中学2026届数学八年级第一学期期末统考试题含解析.doc
- 安徽省芜湖市繁昌县2026届八年级数学第一学期期末预测试题含解析.doc
- 辽宁省锦州市凌海市2026届九年级数学第一学期期末调研模拟试题含解析.doc
- 江苏省泰州市姜堰区2026届八年级数学第一学期期末考试模拟试题含解析.doc
- 2026届广西桂林市灌阳县数学九上期末经典试题含解析.doc
- 安徽省马鞍山市2026届数学八上期末达标检测模拟试题含解析.doc
- 山南市重点中学2026届数学八年级第一学期期末学业水平测试模拟试题含解析.doc
- 种子预约生产合同协议书(精选).doc
- 石材买卖(合同)与石材买卖(合同)范本.doc
- 六、劳动合同书(16页版本).doc
最近下载
- 2025-2026学年人教版英语八年级第一学期期末综合评估卷(含答案及听力原文,无听力音频).doc VIP
- Blackfish《黑鲸(2013)》完整中英文对照剧本.docx VIP
- Blackfish《黑鲸(2013)》完整中英文对照剧本.pdf VIP
- 2025年肺消融培训题库及答案.docx VIP
- 沉降缝堵漏方案.docx VIP
- 2025-2026学年人教版八年级物理上册期末测试卷.pdf VIP
- GB 7594.1-1987 电线电缆橡皮绝缘和橡皮护套 第1部分一般规定-国家标准.pdf VIP
- 2025-2026学年人教版八年级上生物期末真题汇编卷(含答案和解析) (4).docx VIP
- 2025年肿瘤消融培训题库及答案.doc VIP
- 中央电大专科《幼儿园课程论》历年期末考试名词解释题题库.docx VIP
原创力文档


文档评论(0)