柏崎@北海道です。

At 9 Dec 2003 06:46:43 GMT,
Shinji KONO wrote:

> 76MB程度ですか。elf の制限かなぁ。うちの Vine Linux では、
> 1000,000 でも問題ないです。login.conf はBSD/OSだし...
> 
> 実行時の制限は、limit とかなんですが、Linux は、そのあたりの
> デフォルトを決めているところがあるはずなんだけど、どこだった
> かな。

limit の制限はほとんど unlimited で、

[reo@hoge reo]$ ulimit -d
unlimited
[reo@hoge reo]$ ulimit -f
unlimited
[reo@hoge reo]$ ulimit -l
unlimited
[reo@hoge reo]$ ulimit -s
8192
[reo@hoge reo]$ ulimit -t
unlimited
[reo@hoge reo]$ ulimit -v
unlimited

といった感じです。なんじゃろ。

> > # その前に「そんなもの静的に確保するな」とか言われそうで恐い…。
> 
> もちろん。
> 
>     struct packet *pool =  (struct packet *) 
>        malloc(sizeof(struct packet)*300000);
> 
> で、すむじゃないですか....

malloc恐怖症に近いものがあっていつも避けてしまうのです....

確保する領域が動的に変更されない限りにおいて、mallocを敢えて
使わなくても、とついつい思ってしまうのでした。

-- 
柏崎 礼生 (Hiroki Kashiwazaki)@HUIIC
Ph.D candidate in the Division of Electronics & Information
Engineering, Hokkaido University
mailto:reo@cc.hokudai.ac.jp
Tel:+81-11-706-2998