3.2 虚拟内存的基本概念

虚拟内存主要是为了完成内存扩充的功能

3.2.1 虚拟内存的基本概念

传统存储管理方式的特征

缺点:
1.一次性,作业必须一次性装入内存后才能运行(比如LOL的20g空间必须全部装入大小为4g的内存中)

1)作业很大时,不能全部装入内存,导致大作业无法运行
2)作业很多时,由于内存无法容纳所有作业,导致多个作业运行的并发度下降

2.驻留性,作业一旦被装入内存,就会一直驻留在内存中(例如LOL游戏运行到一个界面时,起始只需要这个界面的资源,但是传统的方式就必须让所有可能的界面都存在于内存之中,大大消耗了内存空间)

总而言之,传统方式需要一些没用的信息占据内存,从而导致内存的利用率下降。

提出虚拟内存的概念

时间局部性原理:刚刚访问的资源在接下来的时间很容易被再次访问

空间局部性原理:刚刚访问的资源的位置在接下来的时间很容易再次访问其周边的位置

基于上述原理,提出了高速缓存技术

在这里插入图片描述

性质:多次性,对换性,虚拟性

3.2.2 请求分页管理方式

页表机制

页表产生的一些变换:
在这里插入图片描述

状态位:记录页面是否在内存中
访问字段:记录最近访问了几次,或者记录上次访问的时间
修改位:页面调入内存后是否被修改过,只有修改过的页面才需要置换出外存
外存地址:页面在外存中存放位置

缺页中断机构

两种情况:

1.内存中如果有空闲块

应该为进程分配一个空闲块,将所缺的页面填入该项
在这里插入图片描述
上图中,假设内存中a空闲,就将a块分配给0号页上,修改相应的标志位,就有了如下的情况:

在这里插入图片描述

2.内存中没有空闲块时

使用页面置换算法,淘汰一个页面,假设将c块分配给0号页

在这里插入图片描述
缺页中断属于内中断,是可以修复的
在这里插入图片描述

请求分页存储管理和基本分页存储管理的区别

1)所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存

2)内存空间不够,由操作系统将内存中暂时用不到的信息换出外存(使用页面置换的功能)

3)请求分页存储后需要修改表项

在这里插入图片描述
4)当请求调入或调出慢表中的页面时,快表中的页表也要随慢表的变化而变化

5)由于请求分页管理是由缺页中断导致的,所以和普通的中断一样,都需要保留程序断点,保护现场

6)页面的换入换出需要等待慢速的IO设备,如果换入换出太频繁,会有很大开销

3.2.3 页面置换算法

最佳置换算法(OPT)

每次淘汰的页面是以后永久不使用,或者最长时间不会访问的页面

在这里插入图片描述
缺页率=缺页次数/访问次数

先进先出置换算法(FIFO)

每次选择淘汰的页面是最早进入内存的页面
在这里插入图片描述
特征:算法性能差

最近最久未使用置换算法LRU(least recently used)

每次淘汰的页面是最近最久未使用的页面

实现方法:用访问字段记录该页面自上次以来,所经历的时间t

在这里插入图片描述
在这里插入图片描述
评价:算法开销比较大

时钟置换算法

是所有算法中性能和开销比较均衡的算法

实现方法:为每个页面设置一个访问位,再将内存中的页面都通过链接指针链接成一个循环队列,当某位被访问时,访问位为1,则访问位为1,表示最近访问过,访问位为0,表示表示最近没有访问过

具体访问过程:
在这里插入图片描述
1)由于系统为进程分配了5个内存块,所以先把前5个页面号的内存块链接成一个循环队列,并将状态位置为1

2)扫描第一次,将被扫描的页面的状态位从1置为0

在这里插入图片描述
3)第二轮,开始淘汰页面,下图是最后淘汰下来的结果

在这里插入图片描述

改进版时钟置换算法

采用(访问位,修改位)的形式来描述页面

最多进行4轮扫描

第一轮扫描:淘汰最近没访问,且没修改的页面,淘汰(0,0)

第二轮扫描:淘汰最近没访问,但修改过的页面,淘汰(0,1)本轮将所有访问位都置为0

第三轮扫描:淘汰最近访问过,但没修改的页面,淘汰(0,0)

第四轮扫描:淘汰最近访问过,且修改过的页面,淘汰(0,1)

优点:算法开销小,性能也不错

3.2.4页面分配策略

驻留集:请求分页存储管理中,给进程分配的物理块的集合

驻留集的大小一般小于进程的总大小,但是不能太小,太小的话进程会出现大量缺页的情况,而选择的驻留集太大,又会导致多道程序的并发度下降,资源利用率降低,所以应给一个进程选择一个合适大小的驻留集

固定分配:操作系统为每次进程分配一组固定数目的物理块,在进程运行期间不再改变,即驻留集大小不变

可变分配:与固定分配相对,驻留集大小可变

局部置换:发生缺页时只能选择进程自己的物理块进行置换

全局置换:可以将别的进程的物理块置换到外存,再分配给缺页的进程

局部置换全局置换
固定分配×
可变分配

说明:全局置换必定要求物理块数发生改变,所以不可能是有固定分配的方式

固定分配局部置换:进程运行前就分配一定数量的物理块,缺页时只能换出自己的某一页

可变分配全局置换:只要缺页就分配新的物理块

可变分配局部置换:要根据缺页的频率动态的增加或减少进程的物理块

何时调入页面

1.预调页策略

常用于进程的首次调入(运行前调入)

2.请求调页策略

进程在运行期间发生缺页才将缺页面调入内存(运行时调入)

何处调入页面

外存分为文件区和对换区,对换区的读写速度更快,采用连续存储方式文件区的读写速度慢,采用离散分配的方式。

  1. 当系统有足够的对换区空间时,调入调出页面是内存和对换区之间进行的
  2. 系统中缺少足够的对换区空间时:凡事不会被修改的数据是从文件区调入,而修改过的数据,调出到对换区,下次需要时再调入
  3. UNIX系统:第一次调入是从文件区调入内存,若被使用过的页面需要调出到对换区,下次需要时再从对换区调入

颠簸现象

刚刚换出的页面马上又要换入内存,这种频繁的页面调入调出行为称为颠簸或抖动现象,产生抖动的主要原因是进程频繁访问的页面数量高于可用的物理块==(即分配给进程的物理块不够)==

工作集

与驻留集对比记忆

驻留集:请求分页储存管理中给进程分配的物理块集合(比较大,针对整个进程)

系统为某个进程分配了n个物理块==(等价于)某个进程的驻留集大小为n

工作集:某段时间内进程实际访问的页面的集合(比较小,针对一段时间)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源标题:艺帆母婴护理服务机构网站模板 资源版本:艺帆CMS企业版1.7.5V 关键词:母婴护理,母婴护理服务机构,母婴护理服务机构网站模板 功能:单页设置 单页分类设置 新闻 产品 下载 在线招聘 在线留言 幻灯管理 友情链接管理 数据库备份 母婴护理:母婴护理是一种新兴的服务行业,指对孕妇分娩后的心理、健康、饮食、体形及婴儿成长发育、健康成长等的一种服务,等同月嫂服务!   如今母婴护理这个行业都是以“月嫂”这个名词来代替。“月嫂”从2003年开始慢慢兴起,最早出现在北京、广州、上海等一些大城市。到2008年已经在全国发展成一个很职业的群体,月嫂这个群体以下岗女工再培训就业为主体,方便了广大年轻妈妈和年轻爸爸。 艺帆母婴护理服务机构网站模板是基于艺帆企业cms制作全站DIV加CSS   对于以下几点做到非常好的优势 一.精简代码,减少重构难度。 网站使用DIV CSS布局使代码很是精简,相信大多朋友也都略有所闻,css文件可以在网站的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css div布局只需修改css文件中的一个代码即可。   二.网页访问速度 使用了DIV CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。   三.SEO优化 采用div-css布局的网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。   四.浏览器兼容性 若使用table布局网页,在使用不同浏览器情况下会发生错位,而div css则不会,无论什么浏览器,网页都不会出现变形情况。 最后,需要注意的是,蜘蛛不喜欢一个页面有太多的css代码,否则同样会影响蜘蛛的爬行,影响搜索引擎的收录,所以采用外部调用的方式调用CSS是非常不错的方法。而同时,若非必须太多花哨的网站,采用CSS布局,同样可以到达所想要的效果。如网站导航中的文字颜色变化、下拉菜单等。   艺帆CMS是由艺帆互联开发,用于服务广大互联网工作者.简单易用,高扩展性是艺帆CMS的特征,艺帆的主旨是打造最适合大众的免费cms,企业cms,免费网站模板,免费的网站制作软件   其他说明:首页幻灯才用JS而非Flash ,搜索引擎蜘蛛更能识别并爬到相关链接,默认模板全站DIV加CSS代码干净简洁,所有链接图片均有alt注释和title标注   全站完整无错,如无法架设可以去论坛看下教程 后台地址:i5808 账号:i5808 密码:123456
1 背景 1.1 企业初涉电子商务面临的困扰 1.1.1 不知从何入手 一般企业的IT水平大多处于基本应用阶段,如打字(Word)、统计(Excel)、交流(发邮件、QQ等)、上网(浏览网页、搜索)等等,要上电子商务时,门在哪里是个现实的问题 1.1.2 没有配套的管理系统 需要专门的进销存及库管系统 1.1.3 成本太高 建设成本高、配套系统成本高、专业团队成本高 1.1.4 回报无期 巨大的投入以后,能不能卖得好又是一个现实的问题,卖得好才能确保企业的预期的回报,虽然前边的每一顶都已经做得很到位,但是卖得好不好,谁知道呢? 1.2 轻开商贸企业基础级电子商务B2C网站公共版的“零”成本解决方案,您只需: 下载轻开电子商务系统 购买一台云主机或支持java+mysql的虚拟主机空间 发布轻开电子商务系统 设置管理一下相关后台(让系统变成您自己的东西) 发布商品和信息 同时开通一个网店(淘宝、京东或拍拍等) 恭喜恭喜,您的企业已经进入电子商务时代。 1.3 成本对比 略 2 功能模块 2.1 商品管理 商品发布:商品名称、商品分类、计量单位、价格、款(货)号、适合人群、款式、品牌、个性特点、适合季节、尺寸规格、色彩、销售地址及主图和详情等 商品修改:同上 商品删除:删除商品记录及相关图片 2.2 分类管理 商品分类:添加、修改、删除商品分类及其子分类,调整分类展示的顺序 信息菜单:添加、修改、删除菜单及其子菜单 论坛栏目:添加、修改、删除栏目及其子栏目 2.3 网站图片管理 换动态图片:主题图片管理、今日特价、主页第1张大幅广告、主页第2张大幅广告、特价广告 换图片(1张):Logo、400电话图、热卖推荐、主页第2张导航小图、主页第3张导航小图、主页第4张导航小图、主页第5张导航小图、主页第6张导航小图、主页第7张导航小图、页脚导航图 2.4 组织机构 用树状结构立体管理组织机构,明确清晰地确定部门之间的上下级关系, 2.5 职务角色管理 机动灵活地设置各种职务角色,配合组织机构树纵深管理相互间的关系 2.6 用户管理 用户与部门、职务有机结合,明确体现用户在系统中的作用和地位。 2.7 权限分配 建立功能模块识别节点号,根据部门、职务、用户综合受权,明确不同单元的操作范围和界限,彻底解决系统内应用层的安全及权限问题 2.8 修改网站名 很简单,跟前边的网站图片管理相结合,目的就是让本系统彻底成为您个人或公司的私有系统而不用花一分钱 2.9 辅助导航信息管理 注册新用户:登录即注册,让用户轻松完成 积分方式、如何购买、定购流程、配送方式、退换货政策、常见热点问题、投诉与建议、公司简介、诚聘英才、客户服务等均可更新成您的信息 3 硬件需求 3.1 基本配置 配件 数量 CPU 2核 内存 4G 硬盘 100G 3.2 最低配置 配件 数量 CPU 2核 内存 2G 硬盘 10G 4 软件需求 Windows环境 名称 分类 版本 Windows 操作系统 2003及以上 jdk Java虚拟机 1.5.x及以上 Tomcat Web服务器 5.x及以上 Easy do it (轻松互联网开发平台,简称轻开平台,原名WebEasy) 应用开发服务器 2014及以上 Mysql 数据库 5.0.x及以上 EditPlus 开发工具 2.x及以上 Linux环境 名称 分类 版本 CentOS 操作系统 5.x及以上 jdk Java虚拟机 1.5.x及以上 Tomcat Web服务器 5.x及以上 Easy do it (轻松互联网开发平台,简称轻开平台,原名WebEasy) 应用开发服务器 2014及以上 Mysql 数据库 5.0.x及以上 EditPlus 开发工具 2.x及以上 5 下载包清单 资源 分类 说明 baby 目录及文件 B2C电子商务系统及轻开源码 htok_baby.sql 数据库备份文件 系统数据结构及初始数据 轻开B2C电子商务系统发布手册.docx 文档 发布及管理系统的技术文档 WebEasy开发手册.doc 文档 扩展开发的技术手册 20110403.zip 例子 商品图片批量上传时的格式例子 EditPlus.exe 开发工具 扩展开发本系统的最常用工具
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值