关于malloc申请到的内存空间

来源:9-1 应用程序的抽象——进程

sadcloud

2021-02-15

老师,我想问下 cpu在执行可执行程序时,执行到malloc时 是会改变硬盘上的.exe文件内容么(比如加入malloc到的虚拟空间)?
我认为是会的吧,如果OS要换出malloc申请的堆内存 肯定要放在该进程对应的.exe文件中的吧,但这又是怎么实现的呢?

写回答

1回答

求老仙

2021-02-20

进程是一个内存中的执行副本。申请到资源(内存也是资源,单位是分页),会记录在进程的数据中。记录的是自己拿到的分页。进程的数据,不是磁盘上的exe文件,而是内存结构,理解下副本这个概念。一对多。

0
0

大学计算机必修课新讲--编译原理+操作系统+图形学

轻松超越大学课程,前阿里P8专家的实践精华总结

1752 学习 · 157 问题

查看课程