免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 2374 | 回复: 20
打印 上一主题 下一主题

问大家一个关于内存释放的问题,多谢高手帮忙 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-08 16:05 |只看该作者 |正序浏览
我使用malloc函数申请的内存资源,如果不用free函数释放的话
在进程结束的时候这些内存资源是不是被释放了呢?
我认为应该是的,因为使用malloc是在本进程的堆区分配的内存资源,在本进程结束时,本进程的内存映像都已经全部被释放了,这部分内存资源当然也应该被释放掉!
不知道小弟的观点对不对

或者说,在不同的unix实现下,有不同的处理方式??

论坛徽章:
0
21 [报告]
发表于 2004-12-09 14:14 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

oh, my god!


  1. 00318:        mmput(mm);
复制代码


这一句,硬是没看到,每次都看到enter_lazy_tlb,就溜过去了。

albcamus,谢谢啦。呵呵。

playmud:用户态下的进程,如果乱用别人的内存?也许改成资源泄漏更好些?像SYSV IPC不释放,倒是可以算是资源泄漏?

论坛徽章:
0
20 [报告]
发表于 2004-12-09 14:11 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

我是搂主,进来的果然都是高手,对系统分析得这么透彻
我是一个新手,请高手指点一下想要对系统了解的透彻,有什么好书可以看啊:):)
还有albcamus老兄提到的“情景分析 第4章P320-P344”,是哪一本书里的啊??
多谢了!!

论坛徽章:
0
19 [报告]
发表于 2004-12-09 13:22 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

我理解的内存泄漏,当一块内存不用了以后仍然不能被其他程序所使用,还有就是乱用别人的内存.
看了很多帖子都说操作系统会释放malloc的内存.

论坛徽章:
0
18 [报告]
发表于 2004-12-09 13:16 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

一个应用程序无论多么调皮捣蛋,在其运行生命期应该不会对OS系统留下任何痕迹(文件除外)。还有其它除外吗?(欢迎思考补充)

论坛徽章:
0
17 [报告]
发表于 2004-12-09 13:11 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

原帖由 "zjBahamout" 发表:
在do_exit():
__exit_mm();->;tsk_mm = NULL ?


tsk_mm = NULL之后,不还有mmput(mm)吗?mmput中做的就是最后又调用了mmdrop,连页面表、页面目录和mm_struct本身都释放了。这个时候进程剩下的就只有2个页面的系统空间堆栈和task_struct了,用户空间已经一点儿都不剩了。成为了zombie状态。

PS.俺是昨天晚上恶补的,看情景分析的第4章P320-P344,这要谢谢你了:)

论坛徽章:
0
16 [报告]
发表于 2004-12-09 12:28 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

^o^
其实我对这个问题也一直很疑惑的说。我看kernel看的太粗了,用到的才仔细看看,其他的就带过去了说。呜呜。。。

大伙指点我一下吧。谢谢啦

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
15 [报告]
发表于 2004-12-09 11:51 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

呵呵,内核看了不少。偶是没看过这些。不过写个测试程序,在用脚本不断的运行它,系统也是不会崩溃的啊。

论坛徽章:
0
14 [报告]
发表于 2004-12-09 11:48 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

在do_exit():
__exit_mm();->;tsk_mm = NULL ?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
13 [报告]
发表于 2004-12-09 09:25 |只看该作者

问大家一个关于内存释放的问题,多谢高手帮忙

不free不是个好习惯啊~~
尽管在程序结束时系统会释放所占用的资源,但这不应成为偷懒的理由
现在是个程序,但也存在把它改成lib的可能,那时就出问题了,再说了,free一下会死人么?
对自己的代码负责,写程序的习惯也很重要啊!
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP