🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.lisp
Article #58

Compacting GC

#58
From: Takashi Chikayama
Date: Tue, 18 Feb 1992 07:56
41 lines
3458 bytes
$B6&N)=PHG$N;(;o(B bit $B$K!XC18lD!!Y$H$$$&(B, $B<o!9$N7W;;5!MQ8l$r4J7i$K2r@b$9(B
$B$kJG$,$"$j$^$9(B.  $B@lLg2H$+$i8+$l$P>o<1DxEY$NFbMF(B$B$G$9$,(B, $B;~N.$K$"$^$jN.(B
$B$5$l2a$.$:(B, $B$=$l$J$j$KLrN)$D2r@b$,:\$C$F$$$^$9(B.  $B$5$F(B, $B$=$N(B3$B7n9f$K!X05(B
$B=L<0(B GC$B!Y$H$$$&9`L\$,$"$j$^$7$?(B.  $B$*FI$_$K$J$C$?J}(B, $B$"$j$^$9$+(B?

$B0J2<(B, $B$3$N5-;v$rG3$d$9(B flame $B$G$9(B.

$B>.$5$$(B$B%9%Z!<%9$G$9$+$i>\:Y$J@bL@$,IT2DG=$J$N$OEvA3$G$9$,(B, $B$3$N5-;v$O$"(B
$B$^$j$K$bIT@53N$@$H;W$$$^$9(B.  $B%,!<%Y%8(B$B%3%l%/%?$,I,MW$J%W%m%0%i%`8@8l$N(B
$B=hM}7O$r=q$-;6$i$7$F$-$??H$H$7$F$O(B, $B$I$3$+$K$R$H$3$H8@$C$F$*$+$M$P$H(B$B$$(B
$B$&5$$K$J$j$^$7$?(B.

$B>R2p$5$l$F$$$kFbMF$O(B copying GC $B$G$9(B.  $B;d$,=EMW$J8m$j$@$H$$$&$N$O0J2<(B
$B$NFsE@$G$9(B.

(1) Compacting GC $B$K$O?'!9$JJ}K!$,$"$j(B, copying $B$O(B ($BBeI=E*$J$b$N$N$R$H(B
    $B$D$G$"$k$K$;$h(B) $B$=$N0l<o(B$B$K2a$.$^$;$s$,(B, $B5-;vCf$K$O(B compacting GC 
    $B$K$O(B copying $B$7$+$J$$$+$N$h$&$K=q$+$l$F$$$^$9(B.  Binary cell $B$@$1$J(B
    $B$i(B compaction $B$NJ}K!$O$:$C$H@N$+$iCN$i$l$F$$$^$9$7(B, $B%;%k%5%$%:$,IT(B
    $B6Q0l$J>l9g$K$b(B$B;H$($kJ}K!$G$O(B sliding compaction ($B$?$H$($P(B Morris 
    $B$NJ}K!(B) $B$bM-NO$G(B, GC $B<+BN$NB.EY$G$O$d$dNt$C$F(B$B$b(B GC $B8e$N(B linearity
    ($B4XO"$9$k%;%k$,$=$P$KMh$d$9$$$3$H(B) $B$G$O(B copying $B$h$j$:$C$HM-Mx$G$9(B.

(2) $BI.<T(B$B$O4pK\E*$J%"%k%4%j%:%`$H$7$F(B Baker (MIT $B$K$$$?(B Henry Baker,
    Jr. $B$N$3$H$H;W$o$l$k(B) $B$N$b$N$r$"$2$F$$(B$B$^$9$,(B, $BH`$NDs0F$O(B copying
    GC $B$r%$%s%/%j%a%s%?%k$K(B ($B$=$l$K$h$C$F<B;~4VE*$K$b(B) $B9T$J$*$&$H$$$&(B
    $B$b$N$G$7$?(B.  Copying GC $B<+BN$O(B Fenichel $B$H(B Yochelson ($B$H$$$&$h$&$J(B
    $BL>A0$@$H;W$C$?(B; $BDV$j$O$^$C$?$/(B$B2x$7$$(B) $B$,$:$C$HA0$KDs0F$7$F$$$^$7$?(B.
    Baker $B<+?H$=$l$rCN$C$?>e$G2~NI$7$?$o$1$G(B, $B$=$l$OH`$NO@J8$KL@(B$B5-$7$F(B
    $B$"$C$?$H;W$$$^$9(B ($B<j85$K$J$$$,(B).

$BB>$K$b>.$5$JLdBjE@$,$$$/$D$b$"$j$^$9$,(B, $B$H$K$+$/$3$&$$$&(B$B4pK\E*$JE@$G4V(B
$B0c$C$F$$$k$N$G$O$I$&$7$h$&$b$"$j$^$;$s(B.

$B1QJ8$N8+=P$7$b(B, $BB>$N9`L\$,(B "global exiting", "run length encoding",
"spin lock" $B$J$I$H$9$Y$F>.J8;z$K$J$C$F$$$kCf$G(B "compacting $B#G(Barbage 
$B#C(Bollector" $B$H(B G $B$H(B C $B$@$1BgJ8;z(B ($B:G=i$N(B compacting $B$N(B c $B$O>.J8;z(B) 
$B$H$$$&0[MM$J;Q$K$7$F$$$?$j(B ($B$^$5$+(B Garbage $B$H(B Collector $B$O?ML>$@$H;W$C(B
$B$F$k$s$8$c$J$$$h$M(B), $B;d$HF1DxEY$K$OITCm0U$JI.<T$i$7$$$G$9(B.

$B6a;3(B@ICOT
Technical Details
Message-ID: <CHIK.92Feb18165623@ss38.icot.or.jp>
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!s.u-tokyo!riksun!rknss1!rkna50!nttlab!icot32!chik

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1421c0,9f0df25a77b318fe,start
X-Google-Attributes: gid1421c0,public
X-Google-Thread: 108a01,9f0df25a77b318fe,start
X-Google-Attributes: gid108a01,public
X-Google-ArrivalTime: 1992-02-18 02:39:16 PST
Path: arc1-ca.pugleaf.net!sparky!uunet!sun-barr!ccut!s.u-tokyo!riksun!rknss1!rkna50!nttlab!icot32!chik
From: chik@icot.or.jp (Takashi Chikayama)
Newsgroups: fj.lang.lisp,fj.books
Subject: Compacting GC
Keywords: garbage collection, bit magazine
Message-ID: <CHIK.92Feb18165623@ss38.icot.or.jp>
Date: 18 Feb 92 07:56:23 GMT
Sender: news@icot32.icot.or.jp
Reply-To: chikayama@icot.or.jp
Followup-To: fj.lang.lisp
Distribution: fj
Organization: Institute for New Generation Computer Technology, Tokyo, Japan.
Lines: 41