【第 7 周】深入理解计算机系统共读心得体会

[quote=“tarzan, post:7, topic:1255”]

所在小组

第七组

所在小组

第五组

组内昵称

王传义

你的心得体

  • cori7 结构没看懂,只理解地址转换在cpu完成,非内存完成。这说明物理内存只是物理内存。

  • 虚拟内存不同段存储第地址上不是连续的。因此在访问时候出现,小缺页,大缺页,只读三个异常。

  • 进程的虚拟内存区域通过映射方式直接把文件加载到内存。虚拟内存存储磁盘可能swap mmap

  • 虚拟内存出现,让动态库共享成为可能(file),虽然此时程序任务各自独占。只读 ,不然cow

  • 因为不确定内存需求情况,需要使用动态内存 new delete

  • 内存碎片造成heap 利用了低。

  • free 一个地址后,如果上下没有释放,这个地址标记为free,但是无法合并成更大的区块的。

    这也引证了free释放2个方式,小于128k 128k内存区别。

  • 忘记free为什么造成内存泄漏,因为这个区域依然标记被占用,系统并不知道

  • gc问题,不同语言不通处理,不是c++不提供,相关知识就学习了。1960就提出相关理论、

    过去优点,可能变成今天确定 ,gc通过图来维护,c无法来维护。