免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: congli
打印 上一主题 下一主题

一个进程可以分配多大的内存? [复制链接]

论坛徽章:
0
101 [报告]
发表于 2008-10-20 17:10 |只看该作者
原帖由 雨丝风片 于 2008-10-20 16:26 发表


实事求是的说,你上面这些话的绝大部分都是正确的,不过我困惑的是,你对我们的讨论的异议体现在哪里,或者说,
你把这么一大段论述放在这个讨论里的含义是什么。所以,我建议你从头到尾再仔细的阅读一下这 ...


我的point是:
    我们在讨论内存分配的时候,集中关注mmap就可以了。
    不要被所谓的栈或堆呀这些东西所迷惑,这些都是语言和runtime级别的概念,都是基于mmap所做的一个定制化的东西。
    既然我们是讨论“一个FreeBSD进程最多能够分配多少内存”,那么只需要关注最多可以mmap多少就可以了。
    这样反过来,我们再看看MAXDSIZ,就很清楚了。

论坛徽章:
0
102 [报告]
发表于 2008-10-20 18:16 |只看该作者
原帖由 panabit 于 2008-10-20 17:10 发表


我的point是:
    我们在讨论内存分配的时候,集中关注mmap就可以了。
    不要被所谓的栈或堆呀这些东西所迷惑,这些都是语言和runtime级别的概念,都是基于mmap所做的一个定制化的东西。
    既然我们 ...


我仍然觉得:
你对mmap的理解(或者定义)并不像你自己认为的那样清晰;
你对你的论述中出现的“mmap”四个字母的内涵的界定并不像你自己认为的那样清楚;
你对于我们的论题的理解也并不如你自己认为的那样准确。

不过,我想,可能是这个帖子的标题误导了你,这个要怪congli哈。。。
准确地说,这个讨论的目的是就是为了解决或者解释congli在一楼遇到的问题中的各种现象,
对于标题中的“分配内存”是指使用当时FreeBSD系统中的malloc库函数分配内存;
其中涉及到的brk和mmap均指系统调用brk和系统调用mmap;
其中涉及到的对系统调用brk和系统调用mmap的使用则完全针对该malloc实现方案对这
两个系统调用的使用。

论坛徽章:
0
103 [报告]
发表于 2008-10-21 12:27 |只看该作者
原帖由 雨丝风片 于 2008-10-20 18:16 发表


我仍然觉得:
你对mmap的理解(或者定义)并不像你自己认为的那样清晰;
你对你的论述中出现的“mmap”四个字母的内涵的界定并不像你自己认为的那样清楚;
你对于我们的论题的理解也并不如你自己认为的那 ...


呵呵,其实没什么,我并不是驳斥你们的讨论。
我只是看到你们的讨论,想将自己的体会发表一下,以供大家共享一下而已。
看过你写的一些文章,写得挺好!
其实我们大家都在为BSD的普及做事情,所不同的是方式不一样,你通过写文章或其他,我通过写程序,呵呵。

论坛徽章:
0
104 [报告]
发表于 2008-10-21 12:42 |只看该作者
原帖由 panabit 于 2008-10-21 12:27 发表


呵呵,其实没什么,我并不是驳斥你们的讨论。
我只是看到你们的讨论,想将自己的体会发表一下,以供大家共享一下而已。
看过你写的一些文章,写得挺好!
其实我们大家都在为BSD的普及做事情,所不同的是 ...


你说的东西跟这个帖子里大家讨论的东西不是一回事,所以看到你的回复,感觉有点突兀。
如果把相关内容单独提出来,倒是一个不错的话题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP