ふぁぶりーずさん、こんにちは。
Rubyの主要なガベージコレクション方式は「マーク&スイープ法」で、近年は世代別GCやインクリメンタルGCも導入されています。
Rubyでは不要になったオブジェクトを自動的に解放する仕組みがあり、基本は「マーク&スイープ法」です。
まず生存しているオブジェクトを「マーク」し、参照されなくなったものを「スイープ」して解放します。
Ruby 2.1以降は「世代別GC」が導入され、新しく生成されたオブジェクトと古いオブジェクトを分けて効率的に回収するようになりました。
また、処理を分割して少しずつ実行する「インクリメンタルGC」や「コンパクトGC」も追加され、パフォーマンス改善が進んでいます。
これらにより、Rubyは開発者がメモリ管理を意識せずに快適にプログラミングできる環境を提供しています。