手机虚拟内存是什么调度的单位是什么

虚拟内存页面调度管理--性能篇_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
虚拟内存页面调度管理--性能篇
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩21页未读,继续阅读
你可能喜欢虚拟内存设置中的系统管理的大小是什么意思?_百度知道
虚拟内存设置中的系统管理的大小是什么意思?
'系统管理大小'就是WINDOWS默认根据你电脑的内存给系统分的页面文件大小,Windows 当前用来设置默认页面文件大小的算法是: 根据你电脑的总物理 RAM 内存,则将页面文件设置为 RAM 数量的 1.5 倍.
其他类似问题
为您推荐:
虚拟内存设置的相关知识
其他1条回答
提示你了 你自己改一下就好了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于swap,虚拟内存和page的区别 - 编程与内核 -
红联Linux论坛
UID93270&帖子225&积分450&现金3820 圆&魅力116 点&阅读权限100&注册时间&
关于swap,虚拟内存和page的区别
要明白这个首先要知道什么是保护模式和实模式。
以前的操作系统是实模式,例如dos。每个时候只有一个进程在跑,这个进程使用全部的物理内存。
后来发展到保护模式,分时多进程。一个CPU上跑多个进程, 但进程不知道到底有多少内存可以用,它能访问内存最大地址。例如16位系统就能访问2^16byte,32位就是2^32位。但是实际上没有那么多内存阿?怎么办?保护模式就应运而生了。
假设进程是一个刘祥,裁判(系统)一发令他就开始跑步。但是裁判说给你1秒,可以跑100米。于是刘祥开始跑步(内存地址),一秒后刘祥只跑了10米,裁判吹哨说:刘祥你先歇会,我要去给王军霞吹哨呢,现记住你跑到哪里了(保护),等会从这里开始。裁判给王军霞吹哨,一只跑一秒,回来再给刘祥吹哨再跑1秒,如此往复。开始跑步的人少,刘祥还可以站在跑道上休息。后来跑步的人越来越多,跑道都挤满了人,那么只能把一些人移动到跑道旁的草地上休息(交换)。后来发现有些人横七竖八的躺着,占了不少空间,于是规定每个人只能站着(page),这样可以容纳很多的人。
swap -- 草地,就是存放page的硬盘空间。
virtual memory -- 假设刘祥跑n圈就已经是到北京的距离了,可是他们还在原地。虚拟就是不存在的。
page -- 草地上的格,每次只容纳一个人。
为了提高磁盘存取效率, Linux做了一些精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache.前者针对磁盘块的读写,后者针对文件inode的读写.这些Cache有效缩短了I/O系统调用(比如read,write,getdents)的时间.
内存活动基本上可以用3个数字来量化:活动虚拟内存总量,交换(swapping)率和调页(paging)率.其中第一个数字表明内存的总需求量,后两个数字表示那些内存中有多少比例正处在使用之中.目标是减少内存活动或增加内存量,直到调页率保持在一个可以接受的水平上为止.
活动虚拟内存的总量(VM)=实际内存大小(size of real memory)(物理内存)+使用的交换空间大小(amount of swap space used)
当程序运行需要的内存大于物理内存时,UNIX系统采用了调页机制,即系统copy一些内存中的页面到磁盘上,腾出来空间供进程使用。
大多数系统可以忍受偶尔的调页,但是频繁的调页会使系统性能急剧下降。
UNIX内存管理:UNIX系统通过2种方法进行内存管理,“调页算法”,“交换技术”。
调页算法是将内存中最近不常使用的页面换到磁盘上,把常使用的页面(活动页面)保留在内存中供进程使用。
交换技术是系统将整个进程,而不是部分页面,全部换到磁盘上。正常情况下,系统会发生一些交换过程。
当内存严重不足时,系统会频繁使用调页和交换,这增加了磁盘I/O的负载。进一步降低了系统对作业的执行速度,即系统I/O资源问题又会影响到内存资源的分配。
Unix的虚拟内存
Unix的虚拟内存是一个十分复杂的子系统,它实现了进程间代码与数据共享机制的透明性,并能够分配比系统现有物理内存更多的内存,某些操作系统的虚存甚至能通过提供缓存功能影响到文件系统的性能,各种风格的UNIX的虚存的实现方式区别很大,但都离不开下面的4个概念。
1:实际内存
实际内存是指一个系统中实际存在的物理内存,称为RAM。实际内存是存储临时数据最快最有效的方式,因此必须尽可能地分配给应用程序,现在的RAM的形式有多种:SIMM、DIMM、Rambus、DDR等,很多RAM都可以使用纠错机制(ECC)。
2:交换空间
交换空间是专门用于临时存储内存的一块磁盘空间,通常在页面调度和交换进程数据时使用,通常推荐交换空间的大小应该是物理内存的二到四倍。
3:页面调度
页面调度是指从磁盘向内存传输数据,以及相反的过程,这个过程之所以被称为页面调度,是因为Unix内存被平均划分成大小相等的页面;通常页面大小为4KB和8KB(在Solaris中可以用pagesize命令查看)。当可执行程序开始运行时,它的映象会一页一页地从磁盘中换入,与此类似,当某些内存在一段时间内空闲,就可以把它们换出到交换空间中,这样就可以把空闲的RAM交给其他需要它的程序使用。
页面调度通常容易和交换的概念混淆,页面调度是指把一个进程所占内存的空闲部分传输到磁盘上,而交换是指当系统中实际的内存已不够满足新的分配需求时,把整个进程传输到磁盘上,交换活动通常意味着内存不足。
vmstat监视内存性能:该命令用来检查虚拟内存的统计信息,并可显示有关进程状态、空闲和交换空间、调页、磁盘空间、CPU负载和交换,cache刷新以及中断等方面的信息。
r: The number of processes waiting for run time.
运行的和等待(CPU时间片)运行的进程数,这个值也可以判断是否需要增加CPU(长期大于1)
b: The number of processes in uninterruptable sleep.
处于不可中断状态的进程数,常见的情况是由IO引起的
w: The number of processes swapped out but otherwise runnable.
swpd: the amount of virtual memory used (kB).
free: the amount of idle memory (kB).
空闲的物理内存
buff: the amount of memory used as buffers (kB).
作为buffer cache的内存,对块设备的读写进行缓冲
cache: the amount of memory used as cache.
si: Amount of memory swapped in from disk (kB/s). 虚拟内存的页导入(从SWAP DISK导入RAM)
so: Amount of memory swapped to disk (kB/s). 虚拟内存的页导出.
(从RAM到SWAP DISK)
UID60005&帖子57&积分1&现金12 圆&魅力0 点&阅读权限20&注册时间&
不错,讲解得相当不错!
UID97947&帖子6&积分6&现金72 圆&魅力0 点&阅读权限20&注册时间&
楼主讲的很清楚什么是虚拟内存,简述其工作原理_百度知道
什么是虚拟内存,简述其工作原理
什么是虚拟内存,简述其工作原理
  ③从辅存读出所要的组,如Windows家族的“虚拟内存”,并可据表一一对应检索,它的优点是消除了内存零头、段页式3种,查地址变换表,易于实现存储保护,则转而执行④,在需要时进行数据交换。将这两种方法结合起来便构成段页式调度,而每个独立编址的程序空间有自己的页号顺序、段式,并对组号a进行地址变换,还有部分暂时存储在外部磁盘存储器上,而实际上。主存按页顺序编号,调入操作简单.1 操作系统如出现开机时卡在Windows徽标页面,必须强制关机再重启才能打开时。段式调度是按程序的逻辑结构划分地址空间;Linux的“交换空间”等。  ⑥根据物理地址从主存中存取必要的信息。段页式调度综合了段式和页式的优点,并送到主存空闲区。在段页式调度中把物理空间分成页  虚拟内存是计算机系统内存管理的一种技术,如果没有,不便于实现程序和数据的保护。目前,并且允许伸长。它的工作过程包括6个步骤:  ①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,它通常是被分隔成多个物理内存碎片。  ⑤从物理组号a和组内字节地址b得到物理地址,每个段再分成与物理空间页同样小的页面,软件也较复杂。其缺点是增加了硬件成本,以确定该组信息是否存放在主存内,则检查主存中是否有空闲区,通过调度辅存中程序的各页可以离散装入主存中不同的页面位置。  ②如该组号已在主存内,页表对程序员来说是透明的。页式调度是将逻辑和物理地址空间都分成固定大小的页。  ④从地址变换表读出与逻辑组号a对应的物理组号a,大多数操作系统都使用了虚拟内存,便将某个暂时不用的组调出送往辅存,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。页式调度的优点是页内零头小,以便将这组信息调入主存。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),便于程序动态装配;缺点是各页不是程序的独立模块,程序按模块分段。大型通用计算机系统多数采用段页式调度;如果该组号不在主存内;8,可适当调整虚拟内存设置解决;缺点是调入操作复杂。  虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的,段的长度是随意的,无法进入系统,地址变换快。  调度方式有分页式,即将逻辑组号a作为索引。  Windows 8&#47
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 虚拟内存是什么意思 的文章

 

随机推荐