伊藤と申します。

Windows98 + cygwin1-20.1 という環境で、
ruby 1.4.4 (2000-04-14) [i386-cygwin]
を使っていますが、次のような現象が発生して困っています。

bash$ ruby -e 'system "echo","aaaaaa"'
すると、
   このプログラムは不正な処理を行なったので強制終了されます。
   終了しない場合は、プログラムの製造元に連絡してください。
 という窓が出る。

詳細を見ると、
RUBY のページ違反です。
モジュール : CYGWIN1.DLL、アドレス : 0167:6105afaa
Registers:
EAX=61062690 CS=0167 EIP=6105afaa EFLGS=00010212
EBX=02550a50 SS=016f ESP=0253f180 EBP=0253f1ac
ECX=000005b0 DS=016f ESI=00000028 FS=185f
EDX=61062690 ES=016f EDI=02550a28 GS=0000
Bytes at CS:EIP:
f6 44 19 04 01 75 37 01 ce 83 7d f8 00 75 23 8b 
Stack dump:
025509b0 61061b2c 0000007f 0000007f bff74277 bffc9490 bff7de14 bffc9490 816f4e78 00000000 000005b0 0253f1bc 6101a4a7 61061104 02550a40 0253f1c8 

と出る。

ちなみに、system の代わりに exec を使った場合は正常終了します。

bash$ ruby -e 'exec "echo","aaaaaa"'
aaaaaa

また、Perl の system は一応正常のようです。
bash$ perl -e 'system(echo, aaaaaa);'
aaaaaa
bash$

********************
Ito Kazumitsu <ito / htk.hitachi-cable.co.jp>