《第4章内存管理》.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第4章 内存 管 理 这部分主要讨论L i n u x 的内存管理特性,也就是虚拟内存和缓冲区。重点讨论系统管理员 需要考虑的内存管理的目的、工作原理和具体操作。 4.1 何谓虚拟内存 L i n u x支持虚拟内存,也就是说,把磁盘当作扩充R A M使用,进而有效增大可用内存空间。 内核将把目前未用的内存块中的内容写入磁盘,以便把内存用作其他用途。再次需要原来的 内容时,再将它们写回内存。这一切对用户来说,是完全透明的;运行于 L i n u x 系统下的程序 只能看见还有大量的内存空间可以使用,而不会注意到有部分内容有时会被写入磁盘。当然, 和使用真正的内存相比,读写磁盘的速度是比较慢的(甚至慢上千倍),所以程序的运行不会 很快。被用作虚拟内存的那部分磁盘被称作“交换空间”(swap space )。 L i n u x 即可采用文件系统内的普通文件,又可采用用于交换空间的独立分区。交换分区要 快一些,但交换文件的大小更容易更改(没有必要对整个磁盘重新分区,一切都可从头安装)。 在得知自己需要多少交换空间时,你应该选择交换分区,但如果你不确定自己需要多少交换 空间,可先采用交换文件,暂时选用系统,以便了解自己需要多少交换空间,在确定空间大 小之后,再安排交换分区。 此外,你还应该知道 L i n u x 允许一个用户同时使用若干个交换分区和/或交换文件。意思 是如果你只是偶尔需要一个非常大的交换空间,可为此设置一个特殊的交换文件,而不是一 直保留这样大的分配空间。 注意操作系统上的术语:计算机科学中,交换(把整个进程提出,转入交换空间)和页 面调度(实现虚拟内存的一种技术。一次只写入固定大小的块,通常只有几 K B 。一块称之为 一页)之间是有区别的。一般说来,页面调度更为有效,它也是 L i n u x 常采用的方法,但过去 的L i n u x操作系统总称之为交换。 4.2 创建交换空间 交换文件是一个普通文件;对内核来说,它没有什么特别之处。对内核而言,唯一值得 注意的是,它没有漏洞,而且是为 m k s w a p 的使用而准备的。但是,该文件必须驻留在本地磁 盘上;如果由于实施时的具体考虑,文件系统已经通过 N F S 得以装入,那么,它就不能存在 于这样的文件系统中。 交换文件中绝对不能出现漏洞(即不连续地存储)。交换文件保留了磁盘空间,所以在为 文件分配一个磁盘扇区时,内核可以快速交换出一个页,无须重写整个交换文件。内核只采 用已经分配给该文件的扇区。由于文件中的漏洞意味着那里没有分配相应的磁盘扇区,所以 这将为内核带来不便。 要创建一个没有漏洞的交换文件,最好通过下面的命令来进行: $ dd if=/dev/zero of=/extra-swap bs=1024 count=1024 第4章 内存 管 理 223 下载 1024+0 records in 1024+0 records out $ / e x t r a - s w a p指的是交换文件名, c o u n t =后面则是为其指定的文件大小。这个值最好是 4 的 倍数,因为内核交出的内存页的大小是 4 K 。如果该值不是4 的倍数,最后2 K B 就不能得以采 用。 交换分区也没有任何特别之处。你可像对待其他的分区一样,创建它;唯一的区别是它 被用作原始分区,也就是说,交换分区内根本不包含任何文件系统。把交换分区标记为 8 2类 型(L i n u x 交换)倒是个好办法;这样一来,分区清单将更为清楚 (虽然内核并没有这方面的 要求) 。 在已创建交换文件或交换分区之后,需要在其开始之处,写上签名;签名中应该包含一 些管理信息,而且这个签名供内核采用。执行此项任务的命令是 \ c m d { m k s w a p } ,其用法如 下: $ mkswap /extra-swap 1024 Setting up swapspace, size = 1044480 bytes

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档