计算机系统之虚拟内存VM
来源:互联网 发布:淘宝开店头像 编辑:程序博客网 时间:2024/04/20 06:02
一、虚拟内存提出的背景
- 一个系统中的进程是和其他进程共享CPU和资源的,然而共享主存的方式会面临太多的挑战。随着对CPU需求的增长,进程会以某种平滑的方式慢下来。然而,如果太多的进程需要太多的主存,那么其中的一些进程就无法运行。这里可以联想一下手机用久了,在同时运行了很多APP的情况下,再打开一些APP,系统会提示应用程序无法打开。当然,移动端主要针对的是运行内存,即RAM。
- 内存很容易被破坏。如果一个进程不慎写入了另一个进程的内存,该程序就可能以某种和逻辑无关的令人迷惑的方式失败。
二、虚拟内存(VM)
虚拟内存是一个针对主存的抽象概念,旨在更有效的管理主存并且尽可能避免出错。
虚拟内存是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互。它为每个进程提供了一个大的,一致的和私有的地址空间。
虚拟内存的三个重大的能力
1.将主存看成是存储在磁盘地址空间上的高速缓存,在主存中只保留活动区域,并根据需要在磁盘和主存间来回传递数据。通过这种方式,高效的使用了主存。
2.为每个进程提供了一致的内存空间,从而简化了内存管理。
3.保护了每个进程的地址空间不被别的进程破坏。VM系统通过把虚拟内存分割为虚拟页作为存储单元,
在任意时刻,虚拟页面的集合都可以分为三个不相交的子集:
1)未分配的:VM系统还未创建的页
2)未缓存的:当前未存储在物理内存的已分配页
3)缓存的:当前已存储在物理内存中的已分配页
阅读全文
1 0
- 计算机系统之虚拟内存VM
- redis数据库之VM(虚拟内存)
- 计算机系统的虚拟内存
- /proc/sys/vm虚拟内存参数。
- Linux虚拟内存(VM)相关参数解析
- Linux虚拟内存(VM)相关参数解析
- [CSAPP9]虚拟存储器/虚拟内存/VM学习笔记
- 计算机系统(八)虚拟存储器(虚拟内存地址空间)
- 1 深入理解计算机系统之计算机系统漫游
- Tomcat之虚拟内存设置
- 虚拟内存之倒排页表
- 虚拟内存之建置
- 浅谈操作系统之虚拟内存
- 计算机系统结构之浅谈
- 自考路之计算机系统
- 读书笔记之计算机系统(4)
- 读书笔记之计算机系统(5)
- 读书笔记之计算机系统(6)
- Bug库____Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0
- redis config配置详解
- String的内存机制
- git revert和git reset的区别
- ubnntu安装jdk
- 计算机系统之虚拟内存VM
- 【机器学习-西瓜书】二、性能度量:召回率;P-R曲线;F1值;ROC;AUC
- long型转String自动变成科学计数法
- jquery键盘事件及keycode大全
- linux pagecache bdi writeback 机制
- 170822 Ubuntu 快捷键
- 使用pyplot在一张画布上绘制多个子图的python脚本
- 【转】写代码怎能不会这些linux命令
- Shell命令之终端打开网页