进程的地址空间是怎么回事?虚拟内存是如何实现的
2015-05-08 15:02
246 查看
虚拟内存
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
虚拟内存的存在使得CPU上的指令访问的地址都是虚拟地址,而这些地址是需要在物理内存中真实存在的,这里就需要在虚拟地址和物理地址直接建立一个映射关系(应当是多对一的关系),就是一个整数集合到另一个整数集合的映射。然后在查找时,根据相应的算法(如先进先出,最多使用等)进行调度。
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
虚拟内存的存在使得CPU上的指令访问的地址都是虚拟地址,而这些地址是需要在物理内存中真实存在的,这里就需要在虚拟地址和物理地址直接建立一个映射关系(应当是多对一的关系),就是一个整数集合到另一个整数集合的映射。然后在查找时,根据相应的算法(如先进先出,最多使用等)进行调度。
相关文章推荐
- php能干什么? 怎么干的? 作为一个进程,还是怎么回事?如何处理HTML和javascript?
- 如何实现.net程序的进程注入
- 如何实现一个不会被杀死的进程
- win7搜索功能无法使用怎么回事?如何解决?
- 如何实现Nginx+Keepalived中Nginx进程的高可用
- 如何实现SSH断开后 进程仍然在后台运行
- Android如何通过parcelable实现跨进程之间多态的类型的传递。
- 如何实现win9X进程间数据通讯技术
- 【Python笔记】Python多线程进程如何正确响应Ctrl-C以实现优雅退出
- 如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启
- 垃圾回收机制中,引入计数是如何实现的,内部原理是什么,怎么维持对象引用的
- C下如何实现printf在同一行打印,如安装程序进程显示
- 如何用delphi语言实现结束指定进程的功能
- java如何实现进程间的通信?
- 如何提高系统虚拟内存?具体该怎么操作
- 如何实现SSH断开后 进程仍然在后台运行
- java如何实现进程间的通信?
- 安卓开发-进度条上方显示各个进度的视频片段,如何实现 安卓开发问题,请问这种进度条上弹框显示各个时间段视频片段是怎么实现的?![图片](http://img.ask.csdn.net/upload/2
- 移动平台化进程加速 网秦如何实现战略转型?
- kill及kill -9的用法及如何实现进程的优雅退出