memory - 如果进程不适合内存怎么办?
问题描述
如果进程不适合内存,是什么将它们移入和移出内存以运行?这个问题基于操作系统内存管理理论。
我已经检查了内存管理单元的用途。这和交换有关吗?
解决方案
操作系统将使用一种称为虚拟内存的内存管理技术。
这是计算机通过临时将数据页(内存段)从 RAM 传输到后备存储来弥补物理内存不足的情况。RAM 比辅助存储快得多,当计算机需要使用辅助存储而不是主存储时,用户会感觉计算机运行速度较慢。
操作系统虚拟内存管理器负责管理它。它将使用诸如将一段时间未引用的页面放入辅助内存(例如硬盘)等技术,如果需要辅助存储中的页面,它将将该页面从辅助内存移动到主内存。
另一点是大多数现代应用程序会自己分页,例如当它们被最小化时,以减少它们用于运行其他应用程序的内存量。
推荐阅读
- javascript - 无法更改 React js 中的输入字段
- java - 从某个索引通过引用传递数组
- ruby-on-rails - 提示选项不适用于 select_tag
- wso2 - gRPC 和 WSO2 Api 管理器
- apache-spark - SparkContext.addFile 将文件上传到驱动节点而不是工作节点
- sql - MS SQL.跨列的各种值的总和
- python - 如何从 Jupyter 笔记本中删除 emacs 键绑定?
- ios - 苹果新证书——私钥在哪里?
- solr - MongoDB with Apache Solr:你应该在 Solr 中索引整个集合吗?如果没有,那么如何根据 solr 索引搜索查询获取完整的文档
- javascript - 用该数组中的值填充数组