当前位置: 首页 > news >正文

绥化网站建设最新网站推广方法

绥化网站建设,最新网站推广方法,哪里学网站开发好,亚马逊aws永久免费下载第三章 内存管理3.1内存管理概念3.1.1 内存管理的基本原理和要求(1)内存管理的主要功能3.1.2 覆盖和交换(1)覆盖(2)交换3.1.3 连续分配管理方式(1)单一连续分配(2&#x…

第三章 内存管理

  • 3.1内存管理概念
    • 3.1.1 内存管理的基本原理和要求
      • (1)内存管理的主要功能
    • 3.1.2 覆盖和交换
      • (1)覆盖
      • (2)交换
    • 3.1.3 连续分配管理方式
      • (1)单一连续分配
      • (2)固定分区分配
      • (3)动态分区分配
  • 3.2虚拟内存管理
    • 3.2.1 虚拟内存的基本概念
    • 3.2.2 请求分页管理方式
    • 3.2.3 页框分配
    • 3.2.4 页面置换算法
    • 3.2.5 抖动和工作集
    • 3.2.6 内存映射文件
    • 3.2.7 虚拟储存器性能影响因素
  • 3.3本章小结
    • 3.3.1 为什么要引入虚拟内存?
    • 3.3.2 虚拟内存空间的大小是由什么因素决定的?
    • 3.3.3为什么要引入虚拟内存?

本章围绕分页机制展开:通过分页管理方式在物理内存大小的基础上提高内存的利用率,在进一步引入请求分页管理方式,实现虚拟内存,是内存脱离物理大小的限制,提高处理器的利用率。

3.1内存管理概念

3.1.1 内存管理的基本原理和要求

内存管理的概念:操作系统对内存的划分和动态分配。

有效的内存管理在多道程序设计中非常重要,方便用户使用存储器、提高内存利用率,还可以通过虚拟技术从逻辑上扩充存储器。

(1)内存管理的主要功能

  1. 、内存空间的分配与回收:由操作系统完成主存储器空间的分配和管理。
  2. 、地址转换:把逻辑地址转换成相应的物理地址。
  3. 、内存空间的扩充:利用虚拟内存技术或者自动覆盖技术,逻辑上扩充内存。
  4. 、内存共享:允许多个进程访问内存的同一部分。
  5. 、存储保护:保证各道作业在各自的存储空间内运行,互不干扰。

3.1.2 覆盖和交换

覆盖和交换的目的是:在多道程序环境下用来扩充内存。

(1)覆盖

基本思想:由于程序运行时并非任何时候都要访问程序及数据的各个部分,所以把用户空间分为一个固定区和若干覆盖区 ,将经常活跃的部分放在固定区,其余的部分按调用关系分段,首先将那些即将要访问的段放入覆盖区,其他段放入外存中,在需要调用前,系统再将其调入覆盖区替换其中原有的段。

(2)交换

交换(对换)的基本思想:把处于等待状态的(或在CPU调度原则下被剥夺运行权利)的程序从内存移到辅存,将内存空间腾出来的这一过程称为换出;把准备好竞争CPU运行的程序从辅存移到内存的过程称为换入

交换技术主要在不同进程(或作业)之间进行,而覆盖则用于同一个程序或进程中。

3.1.3 连续分配管理方式

连续分配方式是指为一个用户程序分配一个连续的内存空间,主要包括:单一连续分配、固定分区分配和动态分区分配。

(1)单一连续分配

内存分为系统区和用户区,系统区仅供操作系统使用,通常在低地址部分。

优点:简单、无外部碎片,无须内存保护
缺点:只能用于单用户、单人任务的操作系统中,有内部碎片,存储器的利 用率极低。

(2)固定分区分配

将用户内存空间划分为若干固定大小的区域,每个分区只装入一道作业。当有空闲分区时,便可在从外存的后备作业队列中选择适当大小 的资源装入该分区。

这种方式存在两个问题:

1、程序可能太大而放不进任何一个分区(可以使用覆盖技术解决)。

2、当程序小于固定分区大小时,也要占用一个完整的内存分区,这样内部就存在空间浪费(即 ------内部碎片)。

(3)动态分区分配

进程装入内存时,根据进程的实际需要,动态地为之分配内存;并使分区的大小正好适合进程的需要。系统中分区的大小和数目是可变的。

刚开始很好,随着时间的推移,内存中会产生越来越多的内存块(外部碎片),内存的利用率也随之下降。可通过紧凑技术来解决。

3.2虚拟内存管理

3.2.1 虚拟内存的基本概念

基于局部性原理,在程序装入时,仅须将程序当前要运行的少数页面或段先装入内存,其余部分暂留于外存,需要时调入内存,暂时不使用的内容换出到外存上。在逻辑上扩大了内存的容量,实际上并没有,即为“虚拟储存器”。

3.2.2 请求分页管理方式

请求分页系统建立于基本分页系统基础之上,且为了支持虚拟储存器增加了:请求调页 和 页面置换 功能。

请求分页系统中的页表项 如下:

页号——物理块号——状态位P——访问字段A——修改位M——外存地址

增加的四个字段说明如下
1、状态位P : 指示该页是否已调入内存
2、访问字段A : 记录本页在一段时间内被访问的次数,或是记录最近已有多长时间未被访问。
3、修改位M :标识该页在调入内存后是否被修改过,以确定页面置换时是否写回外存。
4、外存地址 : 指出该页在外存上的地址,通常是物理块号,供调入内存该页时参考。

请求分页系统中,访问的页面不在内存中时,便产生一个缺页中断。

3.2.3 页框分配

1、驻留集 : 给一个进程分配的物理页框的集合。
——————页框越少,驻留主存的进程就越多,可提高CPU的利用率。
——————一个进程主存中页面过少,缺页率相对较高。
——————若分配页框过多,则对缺页率无什么影响。

2、内存分配策略 :固定分配局部置换 、可分配全局置换 、可分配局部置换

3、物理块调入算法 :平均分配算法、按比例分配算法、优先权分配算法

4、调入页面时机 : 预调页策略、请求调页策略

5、从何处调入页面:——》三种方式:系统拥有足够的对换区空间、系统缺少足够的对换区空间、UNIX方式

6、如何调入页面 : 当进程所访问的页面不在内存中时 (存在位为0),便向CPU 发出缺页中断,中断响应后便转入缺页中断处理程序,该程序通过查找页表得到该页的物理块,此时如果内存未满,则启动磁盘 I/O将所缺页调入内存,并修改页表。如果内存已满,则先按某种置换算法从内存中选出页准备换出;如果该页未被修改过(修改位为0),则无须将该页写回磁盘;但是,**如果该页已被修改(修改位为 1),则必须将该页写回磁盘,然后将所缺页调入内存,并修改页表中的相应表项,置其存在位为 1。**调入完成后,进程就可利用修改后的页表形成所要访问数据的内存地址。

3.2.4 页面置换算法

选择调出页面的算法,好的页面置换算法应有较低的页面更换频率,也就是说,应将以后不会在访问或以后较长时间内不会在访问的页面线调出。

最佳置换算法(OPT)选择被淘汰的页面是以后永不使用的页面 或最长时间不被访问的,保证获得最低的缺页率。
先进先出页面置换算法(FIFO)队列实现,淘汰在内存中驻留时间最久的页面,只有这种算法会出现Belady异常。
最近最久未使用置换算法(LRU)堆栈类算法,选择最近最长时间未访问过的页面予以淘汰。
时钟置换算法(CLOCK)考虑页面是否被访问过和页面是否被修改过

3.2.5 抖动和工作集

1、抖动

简单来说就是:进程多,物理块少,进程频繁缺页。

刚刚换出的页面马上又要换入主存,刚刚换入的页面马上又要换出主存,这种频繁的页面调度行为称为抖动颠簸

2、工作集

工作集是指在某短时间间隔内,进程要访问的页面集合。

工作集大小一般会比工作集窗口小很多,一般来说分配给进程的物理块数(即驻留集大小)要大于工作集大小。

3.2.6 内存映射文件

将磁盘文件的全部或部分内容与进程虚拟地址空间的某个区域建立映射关系,便可以直接访问被映射的文件,而不必执行一些繁琐的操作,适合管理大尺寸文件。

内存映射文件所进行的如何实际交互都是在内存中进行的,共享内存是通过内存映射来实现的;进程可以通过共享内存来通信,而共享内存是通过映射相同文件到通信进程的虚拟地址实现的。

如下图所示:
在这里插入图片描述

3.2.7 虚拟储存器性能影响因素

缺页率,缺页率高即为抖动,是影响虚拟储存器性能的主要因素,也受到页面大小、分配给屋里进程的块数、页面置换算法及程序编制方法的影响。

根据局部性原理,页面较大则缺页率较低,页面较小则缺页率较高。
编写程序的局部化程度越高,执行时的缺页率就越低。

3.3本章小结

3.3.1 为什么要引入虚拟内存?

多道程序并发执行不仅使讲程之间共享了外理器,而且同时共享了主存。然而,随着对处理器需求的增长,进程的执行速度会以某种合理平滑的方式慢下来。但是,若同时运行的进程太多,则需要很多的内存,当一个程序没有内存空间可用时,那么它甚至无法运行。所以,在物理上扩展内存相对有限的条件下,应尝试以一些其他可行的方式在逻辑上扩充内存。

3.3.2 虚拟内存空间的大小是由什么因素决定的?

虚存的容量要满足以下两个条件:

1、 虚存的实际容量≤内存容量和外存容量之和,这是硬件的硬性条件规定的,若虚存的实际容量超过了这个容量,则没有相应的空间来供虚存使用。

2、 虚存的最大容量≤计算机的地址位数能容纳的最大容量。假设地址是32位的,按字节编址,一个地址代表 1B存储空间,则虚存的最大容量≤4GB (2B)。这是因为若虚存的最大容量超过4GB,则 32位的地址将无法访问全部虚存,也就是说4GB 以后的空间被浪费了,相当于没有一样,没有任何意义。

实际虚存的容量是取条件①和②的交集,即两个条件都要满足,仅满足一个条件是不行的。

3.3.3为什么要引入虚拟内存?

虚拟内存使用外存上的空间来扩充内存空间,通过一定的换入/换出,使得整个系统在逻辑上能够使用一个远远超出其物理内存大小的内存容量。因为虚拟内存技术调换页面时需要访问外存,会导致平均访存时间增加,若使用了不合适的替换算法,则会大大降低系统性能。

http://www.yidumall.com/news/74184.html

相关文章:

  • 做赌博网站代理违法吗seo全网推广
  • wordpress站点语言轻饮食网络推广方案
  • 淘宝网站建设需要哪些技术网站制作免费
  • 怎样在网上做环保设备网站网店运营基础知识
  • 自己的品牌怎么推广加盟关键词优化系统
  • 58同城做网站推广好不好成都公司建站模板
  • 用别人的电影网站做公众号站长工具中文精品
  • wordpress不升级能用吗北京优化核酸检测
  • wordpress中文主题模板轻松seo优化排名
  • html语言做的网站和asp的区别sem和seo的区别
  • 资海网络一年做多少网站推广渠道有哪些平台
  • 手机友好型网站电商推广联盟
  • 哈尔滨做网站seo网站测试的内容有哪些
  • 北京网站设计精选刻友情链接教程
  • 可以自己做网站这么做淘宝店铺怎么推广
  • 方圆网 网站建设深圳关键词自动排名
  • 区块链技术网站开发2023新闻大事件摘抄
  • 在哪个网站可以做行测题游戏代理平台一天结一次
  • jsp简述网站开发流程图中国十大网络销售公司
  • 沧州免费网站建设图片优化
  • 图片制作二维码北京seo邢云涛
  • 廊坊网站建设公司邵阳网站seo
  • 大连建设工程招聘信息网站网站建设杭州
  • 租门面做网站怎么申请域名建立网站
  • 网站建设公司河南郑州网页设计收费标准
  • 东莞专业网站建设推广网站建设图片
  • ppt做视频模板下载网站怎样做一个自己的网站
  • 网站推广站点建设与策划百度智能小程序怎么优化排名
  • 如何做阿里详情页面链接到外部网站模板建站代理
  • 东莞市十大广告公司怎么优化网站