next up previous contents index
Next: GCの対象領域 Up: GC Previous: GC

基本的なGCのアルゴリズム

基本的、一般的なKLICのGCは、以下のように行われる (copy_one_term(runtime/gc.c))。

1.
コピー対象の項のアドレスを GC スタックに積む(push_gc_stack())(図7.1(1))。 copy_one_termでは1つの項しか積まないが、一般的には任意個の項を積んで良い。

   

2.
GC スタック先頭中のアドレスの示す項に対して、 

3.
2にジャンプし、GC スタックが空になるまで続ける。


  
Figure 7.1: KLICのGCの基本原理
\begin{figure}
\begin{center}
\epsfile{file=gc-stat.eps,width=.8\textwidth}
\end{center}\end{figure}



Sekita Daigo
1998-05-18