虚存,内存,主存,辅存
2016-01-21 16:23
323 查看
1、内存
cache和主存构成了系统的内存。
2、虚拟存储器
主存和辅存依靠辅助软硬件的支持构成了虚拟存储器。软硬件是指地址转换部件。
每一个程序拥有一个虚拟存储器,这个虚拟存储器可以是页表,段表等。
3、页表有两处保存地方
与上面两句话对应,
当一个进程在运行时,其页表中一部分在主存中,另一部分在辅存中保存。
这主要是因为由于虚地址空间可以很大,要节省页表本身占用的主存空间。
由于主存属于内存,辅存属于外存,所以粗糙点讲,页表中一部分在内存中,另一部分在外存中保存。
4、调页操作
在主存部分的页表称为内页表,在辅存部分的页表称为外页表。
当虚页不在内存时,有存储管理部件向cpu发出"缺页中断",进行调页操作。
5、为什么要使用虚拟存储器
同样是因为“不知道”。
在多用户多任务系统中,多个用户或多个任务共享全部内存,要求同时执行多道程序。这些同时运行的程序到底占用实际内存的哪一个部分,在编制程序时是无法确定,必须等到程序运行时才能动态分配。
cache和主存构成了系统的内存。
2、虚拟存储器
主存和辅存依靠辅助软硬件的支持构成了虚拟存储器。软硬件是指地址转换部件。
每一个程序拥有一个虚拟存储器,这个虚拟存储器可以是页表,段表等。
3、页表有两处保存地方
与上面两句话对应,
当一个进程在运行时,其页表中一部分在主存中,另一部分在辅存中保存。
这主要是因为由于虚地址空间可以很大,要节省页表本身占用的主存空间。
由于主存属于内存,辅存属于外存,所以粗糙点讲,页表中一部分在内存中,另一部分在外存中保存。
4、调页操作
在主存部分的页表称为内页表,在辅存部分的页表称为外页表。
当虚页不在内存时,有存储管理部件向cpu发出"缺页中断",进行调页操作。
5、为什么要使用虚拟存储器
同样是因为“不知道”。
在多用户多任务系统中,多个用户或多个任务共享全部内存,要求同时执行多道程序。这些同时运行的程序到底占用实际内存的哪一个部分,在编制程序时是无法确定,必须等到程序运行时才能动态分配。
相关文章推荐
- Java学习第9天(1):面向对象-多态-简介
- Struts2+Spring2.5+Hibernate3.1实现登陆示例
- iOS中的图像处理(一)——基础滤镜
- iOS,数据库的使用(FMDB库的使用和配置)
- 使用eclipse搭建springMVC框架
- 深入剖析jsonp跨域原理
- plsql导入导出数据库
- 学习
- Apache的ProxyPass指令详解
- 检查本机字节序方法
- 五子棋
- mongodb中投票节点作用
- JS学习之路
- Codeforces 514A Chewbaсca and Number
- 学习使用crosswalk
- python基础:搜索路径
- [Unity2d系列教程] 002.引用外部DLL - C
- Python中的static method、class method和instance method
- windows环境下安装及使用redis
- 端到端与点到点的区别