perlにて

$valに含まれる"a"全てを"ab"に置換する

$val = "aaa";
$val =~ s/a/ab/g;
print "Content-type: text/html\n\n";
print "$val";


/gというのは繰り返しということですが、
どのような繰り返しなのか理解できていません

1.置換前$valを把握し、参照するというような形で文字を繰り返し置換する
 出力結果 ababab

2.毎回$valの最初から繰り返し置換していくので
置換後の"ab"にも"a"が含まれているので永久ループになる
出力結果 aaaaa.......................... (永久に終らず)

1を望んでいるのですが2だった場合が怖くて試せません
実際はどのような結果になるのでしょうか?
もし2だった場合は実際どのように記述すればいいのかご教授してくれると助かります