进程的内存布局
每个进程启动时操作系统都会给其分配4G的虚拟内存
这4个G是操作系统看到的内存布局,但是其会映射到物理内存,实际的物理内存是如下图:
所有的程序都是由指令构成的,如加减乘除、条件判断等最终都是编译成一些指令
数据段:
代码段:
这里保存的就是我们写的代码,更准确的是编译后的可执行机器指令
怎么从虚拟内存操作到物理内存:
数据最终还是会从虚拟内存存到物理内存中,那怎么将数据从虚拟内存存到物理内存呢?
程序中的数据都是操作的虚拟地址,会通过内存管理单元将虚拟地址转换为物理地址,然后再将数据从虚拟地址中存放到物理地址中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具