什么是虚存、实存、共享内存 及 makefile 的作用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37189082/article/details/100565396

1.什么是虚存、实存、共享内存?

虚存 ( VIRT = SWAP交换区 + RES 实际占用实存):进程 "需要的" 虚拟内存大小。包括进程使用库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等。例如:申请10MB,使用1MB,依然增长到10MB。

实存( RES = CODE代码 + DATA数据 ):包括使用中的 malloc, new分配的堆空间和分配的栈空间,但不包括 swap out 量。虚存是包含实存的。例如:申请10MB,使用1MB,实际增长内存1MB

共享内存( SHR ):自身,也包括其它进程的共享内存。进程只使用了几个共享库的函数,但包含整个共享库大小,这些库对于每个进程而言都是公用的,它们在内存中实际只会加载一份,这部分称为共享内存某个进程所占的物理内存大小:RES 实存 - SHR 所占用共享内存大小(实际所占用)。

2. makefile 的作用是什么?

定义规则,指定哪些文件先编译、后编译、重新编译。

Makefile 的好处,自动化编译

Makefile需要make工具解释执行,Makefile其实是一个定义好规则脚本文件

猜你喜欢

转载自blog.csdn.net/qq_37189082/article/details/100565396