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

建设网站用动态ip还是静态ip单页网站对攻击的好处

建设网站用动态ip还是静态ip,单页网站对攻击的好处,微信小程序排名关键词优化,上海企业网站制作方法虚拟内存 虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存。 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。…

虚拟内存

虚拟内存的目的是为了让物理内存扩充成更大的逻辑内存,从而让程序获得更多的可用内存

为了更好的管理内存,操作系统将内存抽象成地址空间每个程序拥有自己的地址空间,这个地址空间被分割成多个块,每一块称为一页。这些页被映射到物理内存,但不需要映射到连续的物理内存,也不需要所有页都必须在物理内存中。当程序引用到不在物理内存中的页时,由硬件执行必要的映射,将缺失的部分装入物理内存并重新执行失败的指令。

从上面的描述中可以看出,虚拟内存允许程序不用将地址空间中的每一页都映射到物理内存,也就是说一个程序不需要全部调入内存就可以运行,这使得有限的内存运行大程序成为可能。例如有一台计算机可以产生 16 位地址,那么一个程序的地址空间范围是 0~64K。该计算机只有 32KB 的物理内存,虚拟内存技术允许该计算机运行一个 64K 大小的程序。
在这里插入图片描述

分页系统地址映射

内存管理单元(MMU)管理着地址空间和物理内存的转换,其中的页表(Page table)存储着页(程序地址空间)和页框(物理内存空间)的映射表。

一个虚拟地址分成两个部分,一部分存储页面号,一部分存储偏移量

下图的页表存放着 16 个页,这 16 个页需要用 4 个比特位来进行索引定位。例如对于虚拟地址(0010 000000000100),前 4 位是存储页面号 2,读取表项内容为(110 1),页表项最后一位表示是否存在于内存中,1 表示存在。后 12 位存储偏移量。这个页对应的页框的地址为 (110 000000000100)。
在这里插入图片描述

页面置换算法

在程序运行过程中,如果要访问的页面不在内存中,就发生缺页中断从而将该页调入内存中。此时如果内存已无空闲空间,系统必须从内存中调出一个页面到磁盘对换区中来腾出空间。

页面置换算法和缓存淘汰策略类似,可以将内存看成磁盘的缓存。在缓存系统中,缓存的大小有限,当有新的缓存到达时,需要淘汰一部分已经存在的缓存,这样才有空间存放新的缓存数据。

页面置换算法的主要目标是使页面置换频率最低(也可以说缺页率最低)

1. 最佳

所选择的被换出的页面将是最长时间内不再被访问,通常可以保证获得最低的缺页率。

是一种理论上的算法,因为无法知道一个页面多长时间不再被访问。

2. 最近最久未使用LRU

虽然无法知道将来要使用的页面情况,但是可以知道过去使用页面的情况。LRU 将最近最久未使用的页面换出。

为了实现 LRU,需要在内存中维护一个所有页面的链表。当一个页面被访问时,将这个页面移到链表表头。这样就能保证链表表尾的页面是最近最久未访问的。

因为每次访问都需要更新链表,因此这种方式实现的 LRU 代价很高。
在这里插入图片描述

3. 最近未使用

每个页面都有两个状态位:R 与 M,当页面被访问时设置页面的 R=1,当页面被修改时设置 M=1。其中 R 位会定时被清零。可以将页面分成以下四类:

R=0,M=0
R=0,M=1
R=1,M=0
R=1,M=1
当发生缺页中断时,NRU 算法随机地从类编号最小的非空类中挑选一个页面将它换出。

NRU 优先换出已经被修改的脏页面(R=0,M=1),而不是被频繁使用的干净页面(R=1,M=0)。

4. 先进先出

选择换出的页面是最先进入的页面。

该算法会将那些经常被访问的页面换出,导致缺页率升高

5. 第二次机会算法

FIFO 算法可能会把经常使用的页面置换出去,为了避免这一问题,对该算法做一个简单的修改:

当页面被访问 (读或写) 时设置该页面的 R 位为 1。需要替换的时候,检查最老页面的 R 位。如果 R 位是 0,那么这个页面既老又没有被使用,可以立刻置换掉;如果是 1,就将 R 位清 0,并把该页面放到链表的尾端,修改它的装入时间使它就像刚装入的一样,然后继续从链表的头部开始搜索。

在这里插入图片描述

6. 时钟

第二次机会算法需要在链表中移动页面,降低了效率。时钟算法使用环形链表将页面连接起来,再使用一个指针指向最老的页面。
在这里插入图片描述

分段

虚拟内存采用的是分页技术,也就是将地址空间划分成固定大小的页,每一页再与内存进行映射。

下图为一个编译器在编译过程中建立的多个表,有 4 个表是动态增长的,如果使用分页系统的一维地址空间,动态增长的特点会导致覆盖问题的出现
在这里插入图片描述
分段的做法是把每个表分成段,一个段构成一个独立的地址空间。每个段的长度可以不同,并且可以动态增长。
在这里插入图片描述

段页式

程序的地址空间划分成多个拥有独立地址空间的段,每个段上的地址空间划分成大小相同的页。这样既拥有分段系统的共享和保护,又拥有分页系统的虚拟内存功能

分页与分段的比较

  • 对程序员的透明性:分页透明,但是分段需要程序员显式划分每个段。

  • 地址空间的维度:分页是一维地址空间,分段是二维的。

  • 大小是否可以改变:页的大小不可变,段的大小可以动态改变。

  • 出现的原因:分页主要用于实现虚拟内存,从而获得更大的地址空间;分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护。

http://www.yayakq.cn/news/957832/

相关文章:

  • 大连网站建设方案维护广州网站建设方案维护
  • 做系统和做网站哪个简单一些wordpress使用不同的全局样式
  • 北京网页设计公司网站企业官方网站怎么写
  • 网站注册账号有风险吗做网站运营的职业生涯规划
  • python怎么做抢课网站WordPress链接公众号插件
  • 如何做高网站的浏览量忠县网站建设
  • 集团做网站需要多大的带宽wap网站建设教程
  • 在线视频网站怎么做seo中山有哪些网站建立公司
  • 用sql网站建设基本流程巩义网站建设定制
  • 海关年检要去哪个网站上做竞价托管外包服务
  • 佳木斯市城乡建设局网站优化seo是什么意思
  • 会展行业门户网站建设个人风采网站制作
  • 开发一套网站价格广西住房城乡建设厅网站首页
  • 电子商务网站的设计要求包括宁波建站服务
  • 手表交易网站广州企业搜索引擎优化服务
  • 龙华做网站天无涯网络广州网站优化公司
  • wordpress 导航站阿里巴巴网站建设要多少钱
  • 做网站工作室北京最新防疫信息
  • 哪个网站能接施工图来做网络营销与直播电商专业
  • 著名网站建设公司wordpress 分类 如何修改
  • 网站制作留钱seo方法培训
  • 网站做推广需要什么条件泾川门户网
  • 怀化高速网站企业官方网站建设教程
  • 网站管理系统是什么网站开发科技公司
  • 电商平台网站制作费用教育平台网站开发
  • 网站开发专业简历打开一个网站搜索页面跳转js
  • 北京上云科技网站建设有深度的公司名字
  • 一个网站做两种产品安徽建设工程信息网中项网
  • 专业企业网站建设定制移动端wordpress主题
  • 美食网站怎样做锅包肉网站设计方案大全