- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux内存管理讲述
第 PAGE 14 页 共 NUMPAGES 14 页
Linux内存管理
福州大学 刘延华
本文介绍内存管理方面的内容,如虚拟内存的抽象模型和共享、按需调入页面、页面交换等。
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc342394791 1.1 内存管理的作用 PAGEREF _Toc342394791 \h 2
HYPERLINK \l _Toc342394792 1.2 虚拟内存的抽象模型 PAGEREF _Toc342394792 \h 3
HYPERLINK \l _Toc342394793 1.3 按需装入页面 PAGEREF _Toc342394793 \h 4
HYPERLINK \l _Toc342394794 1.4 交换 PAGEREF _Toc342394794 \h 6
HYPERLINK \l _Toc342394795 1.5 共享虚拟内存 PAGEREF _Toc342394795 \h 6
HYPERLINK \l _Toc342394796 1.6 存取控制 PAGEREF _Toc342394796 \h 6
HYPERLINK \l _Toc342394797 1.7 高速缓存 PAGEREF _Toc342394797 \h 7
HYPERLINK \l _Toc342394798 1.7.1 缓冲区高速缓存 PAGEREF _Toc342394798 \h 7
HYPERLINK \l _Toc342394799 1.7.2 页面高速缓存 PAGEREF _Toc342394799 \h 7
HYPERLINK \l _Toc342394800 1.7.3 交换高速缓存 PAGEREF _Toc342394800 \h 7
HYPERLINK \l _Toc342394801 1.7.4 硬件高速缓存 PAGEREF _Toc342394801 \h 7
HYPERLINK \l _Toc342394802 1.8 系统页面表 PAGEREF _Toc342394802 \h 8
HYPERLINK \l _Toc342394803 1.9 页面的分配和释放 PAGEREF _Toc342394803 \h 9
HYPERLINK \l _Toc342394804 1.9.1 页面的分配 PAGEREF _Toc342394804 \h 10
HYPERLINK \l _Toc342394805 1.9.2 页面的释放 PAGEREF _Toc342394805 \h 10
HYPERLINK \l _Toc342394806 1.10 内存映射 PAGEREF _Toc342394806 \h 11
HYPERLINK \l _Toc342394807 1.11 请求调页 PAGEREF _Toc342394807 \h 12
HYPERLINK \l _Toc342394808 1.12 页面高速缓存 PAGEREF _Toc342394808 \h 12
HYPERLINK \l _Toc342394809 1.13 内核交换守护进程 PAGEREF _Toc342394809 \h 13
1.1 内存管理的作用
内存管理系统是操作系统中最为重要的部分,因为系统的物理内存总是少于系统所需要的内存数量。虚拟内存就是为了克服这个矛盾而采用的策略。系统的虚拟内存通过在各个进程之间共享内存而使系统看起来有多于实际内存的内存容量。
虚拟内存可以提供以下的功能:
广阔的地址空间
系统的虚拟内存可以比系统的实际内存大很多倍。
进程的保护
系统中的每一个进程都有自己的虚拟地址空间。这些虚拟地址空间是完全分开的,这样一个进程的运行不会影响其他进程。并且,硬件上的虚拟内存机制是被保护的,内存不能被写入,这样可以防止迷失的应用程序覆盖代码的数据。
内存映射
内存映射用来把文件映射到进程的地址空间。在内存映射中,文件的内容直接连接到进程的虚拟地址空间。
公平的物理内存分配。
内存管理系统允许系统中每一个运行的进程都可以公平地得到系统的物理内存。
共享虚拟内存。
虽然虚拟内存允许进程拥有自己单独的虚拟地址空间,但有时可能会希望进程共享内存。
1.2 虚拟内存的抽象模型
在讨论Linux系统虚拟内存的实现方法之前,让我们先看看虚拟内存的抽象
文档评论(0)