操作系统基础 教学课件 作者 邓胜兰 第5章 存储管理.pptVIP

操作系统基础 教学课件 作者 邓胜兰 第5章 存储管理.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* Belady奇异:当驻留集增大时,页故障数反而增加的现象。 * LRU策略中,当驻留集大小为m时,S(m,t)中保持着最近使用过的m个页帧;当驻留集大小为m+1时,S(m+1,t)中保持着最近使用过的m+1个页帧。故S(m,t)属于 S(m+1,t),LRU策略是栈算法。 因为需要记住最近的页面访问流。 * 使用位为0的页面中包含了LRU页面 △t=m×访问时间? * 使用位为0的页面中包含了LRU页面 △t=m×访问时间? * 驻留集太大时,失去了页式管理的优势。 * 地址空间的分配 页例外的处理 页式虚存管理 影响缺页率的重要因素 内存的容量 限制了驻留集的大小 应用程序的设计模式 数据结构设计与数据访问模式的匹配 抖动现象 页面在内存与外存之间频繁调度,此时系统性能急剧下降,甚至导致系统瘫痪。 Linux的存储管理 对物理空间实现页式存储管理 对逻辑空间实现存储对象管理 存储对象 程序段、数据段、存储映射文件、共享存储区 每个存储对象包含一组页面 每个存储对象包含一组方法 映射存储对象时调用的open函数 删除映射时调用的close函数 处理存储对象的页例外时调用nopaqe函数 Linux的存储管理 进程地址空间描述 task_struct 进程地址空间 vm_area_struct 存储对象 页目录表 页表 内存 mm_struct Linux的存储管理 交换区的管理 查看交换区 free命令 配置交换空间 ①估计内存的最大需求总量T。 ②增加一些安全余量Q。 ③根据系统当前的物理内存量M,计算需要的交换空间总量S:S=T-M+Q ④如果S远大于物理内存量M,增加内存容量。 Linux允许建立16个交换区,每个交换区的大小限制在127MB,总容量可以达到2GB。 Linux的存储管理 交换区的管理(续) 建立交换区 dd命令:建立连续的交换文件 mkswap命令:初始化交换区 使用交换区 swapon命令:投入使用 swapoff命令:停止使用 Linux的存储管理 使用存储映射文件 系统调用mmap void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset); fd:是已打开的文件描述符 offset,length:文件中被映射的区间 start:指定进程逻辑空间中的映射首地址 prot:指定对映射文件的访问权限,必须与open中的打开方式相匹配 返回值:文件映射区的首地址 Linux的存储管理 例子:在文本文件中查找字符串 21 if((fd=open(argv[2], O_RDONLY))0) { ······ } 26 fstat(fd, fs); 27 fsize=fs.st_size; ······· 29 p=(char *)mmap(0, fsize, PROT_READ, MAP_PRIVATE, fd, 0); ······ 36 for(i=0; ifsize; i++) 37 { 38 if(strncmp(p+i,word,len)==0) count++; 39 if(p[i]==10) { ······ } 作 业 习题5 1、6、8、10、15、24 17、21、22、23 * 毫秒,微秒,纳秒 * 变量的两个含义:值和地址。 * 简单情况下,程序空间=逻辑空间 * 逻辑地址:程序空间或逻辑空间的地址 * 内部碎片:存储块中未使用的部分。 * Job4, Job3, Job5 * 讨论:按照空闲区长度大小顺序排列空闲链? * 因为内存分配不会以字节或字为单位,而是以块(K)为单位。 * 为什么需要把作业挂起? * 例如交互作业 一种虚存系统 * 。 * 页帧是物理的 页面是指内容、信息,是可以移动的。 * 页帧是物理的 页面是指内容、信息,是可以移动的。 * cache:存放部分,随时替换。 相联(联想)存储器(associative memory) TLB(Translation lookaside buffers) * 页面的访问权限例子见p.151 通过页表和硬件完成的。 * 页面的访问权限例子见p.151 通过页表和硬件完成的。 * 页面的访问权限例子见p.151 通过页表和硬件完成的。 * 1K=1024= 210 1M=1024*1024= 220 1G=1024*1024*1024= 230 * 页面的访问权限例子见p.151 通过页表和硬件完成的。 * * * 当前

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档