From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Nov  1 13:53:08 1996
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id NAA13052
	Fri, 1 Nov 1996 13:53:08 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id NAA13047
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 1 Nov 1996 13:53:06 +0900 (JST)
Received: from cinema.astem.or.jp (cinema.astem.or.jp [133.18.40.26]) by astemfs.astem.or.jp (8.7.5/3.4W-06/28/96) with SMTP id NAA21791 for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 1 Nov 1996 13:53:04 +0900 (JST)
Message-Id: <9611010452.AA08068@cinema.astem.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Fri, 01 Nov 1996 12:24:04 JST."
             <9611010323.AA112810@ns.trl.ibm.com> 
Mime-Version: 1.0 (generated by tm-edit 7.92)
Content-Type: text/plain; charset=ISO-2022-JP
Date: Fri, 01 Nov 1996 13:52:48 JST
From: Kenji Yabuuchi <yab@astem.or.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 5793
Subject: [FreeBSD-users-jp 5793] Re: mule-2.3 alloc.c retouched. 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

>>> On Fri, 01 Nov 1996 12:24:04 +0900, Kenichi Okuyama <okuyama@trl.ibm.co.jp> said:
|> mmap $B$,3NJ]$7$F$/$l$k%"%I%l%9$H!"(Bbrk $B$,3NJ]$7$F$/$l$k%"%I%l%9$O!"(B
|> $BJL$N(B memory block $B$G$9!#=EJ#$O$"$j$^$;$s!#(B

  $BEvA3$G$9!#(B

|> phkmalloc $B$O!">.$5$J(B chunk $B$O(B brk $B$G3NJ]$G$-$kNN0h$K<h$j$^$9!#(B
|> $BBg$-$J(B chunk $B$O(B mmap $B$G3NJ]$G$-$kNN0h$K<h$j$^$9!#(B

  $B$3$l$O$=$&$+$b$7$l$J$$$G$9!#$=$3$^$G!"$A$c$s$HFI$s$G$J$+$C$?$N(B
$B$G(B ^_^;


|> brk $B$,%"%I%l%9$N>.$5$$CM$NJ}$+$iO"B36u4V$r3NJ]$7$F$/$k$?$a!"(Bmmap $B$O(B
|> $B$=$l$H>WFM$7$J$$$h$&$K!"Aj1~$N%*%U%;%C%H$r;}$C$?Bg$-$J%"%I%l%9CM$r;}$C(B
|> $B$?=j$K3NJ]$5$l$^$9!#(B

  $B>/$J$/$H$b!"$3$J$$$@8+$?(B($B$A$g$C$HA0$N(B)2.2-current$B$KF~$C$F$$$?(B
pkhmalloc$B$K$O!"$=$N$h$&$J%*%U%;%C%H$K4X$9$k%3!<%I$O$"$j$^$;$s$G(B
$B$7$?!#0J2<$N#2$D$7$+(Bmmap()$B$O$"$j$^$;$s$7!"(Bmap$B$9$k%"%I%l%9$O$I$3(B
$B$G$b$$$$$3$H(B(0)$B$K$J$C$F$$$^$9!#(B

    new = (struct pginfo**) mmap(0, i * malloc_pagesize, PROT_READ|PROT_WRITE,
                                 MAP_ANON|MAP_PRIVATE, -1, 0);

    page_dir = (struct pginfo **) mmap(0, malloc_pagesize, PROT_READ|PROT_WRITE,
                                       MAP_ANON|MAP_PRIVATE, -1, 0);



|> $B=>$C$F!V>.$5$$%"%I%l%9!W$+$i;H$o$l$k$H$O8B$j$^$;$s!#(B

  FreeBSD$B$N%a%b%j4IM}$G$O(Bregion$B$N%j%9%H$r;}$C$F$$$F!"$=$l$O!"%"(B
$B%I%l%9$,Dc$$J}$+$i%j%9%H$K$J$C$F$$$^$9!#$G!"%"%I%l%9;XDj$,$J$$(B
mmap()$B$O!"7k6I!"$=$N%j%9%H$N:G=i$+$iD4$Y$F$$$C$F!":G=i$K8+IU$+$C(B
$B$?6u$-NN0h$r3d$jEv$F$k$3$H$K$J$j$^$9$N$G!"7k6I!">.$5$$%"%I%l%9$+(B
$B$i;H$o$l$^$9!#(B

# $B$I$&9M$($F$b!"8+$F$k%3!<%I$,0c$&$H$7$+;W$($s$N$G$9$,!#(B
---
($B:b(B)$B5~ET9bEY5;=Q8&5f=j(B	$BLyFb7rFs(B (Yabuuchi Kenji)
			yab@astem.or.jp
