大地址空间
操作系统使系统使用起来好像比实际的物理内存要大很多,那是因为虚拟内存要比物理内存大很多倍 。
保护
系统中的每个进程都会有自己的虚拟地址空间 。这些虚拟地址空间彼此完全分开,因此运行一个应用程序的进程不会影响另一个 。并且,硬件虚拟内存机制允许内存保护关键内存区域 。
内存映射
内存映射用来向进程地址空间映射图像和数据文件 。在内存映射中,文件的内容直接映射到进程的虚拟空间中 。
公平的物理内存分配
内存管理子系统允许系统中的每个正在运行的进程公平分配系统的物理内存 。
共享虚拟内存
尽管虚拟内存让进程有自己的内存空间,但是有的时候你是需要共享内存的 。例如几个进程同时在 shell 中运行,这会涉及到 IPC 的进程间通信问题,这个时候你需要的是共享内存来进行信息传递而不是通过拷贝每个进程的副本独立运行 。
下面我们就正式探讨一下什么是 虚拟内存
作者:cxuan
出处:https://www.cnblogs.com/cxuanBlog/
推荐阅读
- .so Linux下动态库和静态库(.a) 的区别
- Linux中/etc/passwd配置文件详解
- linux后台开发中避免僵尸进程的方法总结
- 用 testdisk 恢复 Linux 上已删除的文件
- 使用 GNU bc 在 Linux Shell 中进行数学运算
- 谈谈如何学习Linux
- Redis源码剖析之SDS
- 如何获取Linux或者macOS系统版本相关信息
- linux异步IO编程实例分析
- Linux和Windows两种风格的操作系统,创建线程的方式有何不同?