当前位置:网站首页>虚拟内存 virualmemory
虚拟内存 virualmemory
2022-08-02 21:44:00 【ma_de_hao_mei_le】
友链
references:
在x86中,每个进程都幻想着自己拥有2GB的内存空间,虽然事实上并不是这样,但是从进程的角度来看,确实如此
引入虚拟内存使得每个进程都拥有自己的私有空间地址,而且不用去操心哪块内存被哪个进程给占用了
最主要的原因是出于安全的考虑,如果每个进程都有自己独立的内存空间,那么一个进程的崩溃并不会影响到另一个进程,而且可以防止进程自己接触到物理内存进行写入等操作,只有通过内存管理器分配给该进程的内存才可以被该进程使用
虚拟内存通过映射内存页到物理内存实现
copy-on-write
如果一个进程想要修改被多个进程共享的内存页,那么windows将会把这个内存页拷贝一份,仅供要修改该内存页的进程使用,别的进程依然使用原始的没有发生改变的内存页
边栏推荐
猜你喜欢
【STM32学习3】DMA基础操作
饥荒联机版Mod开发——制作简单的物品(三)
How to seize the new trend of NFT, yuan|universe|universe?
SSM整合步骤(重点)
同样月薪6K,为什么同事跳槽月薪翻倍,而你只涨了1000?
TDengine 在中天钢铁 GPS、 AIS 调度中的落地
面试官:可以谈谈乐观锁和悲观锁吗
IP协议(网际协议)
I interviewed a 985 graduate, and I will never forget the expression when answering the "performance tuning" question
2022-08-02 第六小组 瞒春 学习笔记
随机推荐
【干货】分库分表最佳实践
源码构建LAMP环境-2
JumpServer open source bastion machine completes Loongson architecture compatibility certification
Ruoyi integrates minio to realize distributed file storage
管理工具|宝藏书签收藏管理工具
【TypeScript】深入学习TypeScript类(上)
最近火爆朋友圈的“广告电商”,核心商业模式是什么,广告收入真实靠谱吗?
抽象工厂模式
Task 4 Machine Learning Library Scikit-learn
【Unity】Unity开发进阶(六)UnityEvent使用与源码解析
字节内部技术图谱 惊艳级实用
win10安全中心设置不扫描某个文件夹的方法
单例模式你会几种写法?
CKA、CKAD、CKS、KCNA、CFCD考试
【TypeScript】深入学习TypeScript类(下)
Flink-shell
总结嵌入式C语言难点(2部分)
搭建Spark开发环境(第二弹)
手把手教你干掉if else
Flink优化的方方面面