2009年12月3日 (木曜日)

22:55:07 # Life sbrk を使ってみる。 Linux のメモリ管理についてふと気になったので深追い。 sbrk(0) の出力はヒープ領域の最後のアドレスをかえしてくれるっぽい。 しかし、sbrkだけをするプログラムを何度か実行してみたら、アドレスが毎回違う。 これが釈然としない。 personality で ADDR_NO_RANDOMIZE を指定してからバイナリを実行したら、 アドレスが一定になった。Virtual Address Randomization というのが行われているようだ。

$ ./sbrk.c
0x254e000
$ ./sbrk.c
0x1686000
$ ./sbrk.c
0x7f5000


$ ./personality-exec.c ./sbrk.c
0x622000
$ ./personality-exec.c ./sbrk.c
0x622000
	
Junichi Uekawa

$Id: dancer-diary.el,v 1.94 2009/10/21 14:02:48 dancer Exp $